2 * Copyright (C) 2015 Google, Inc
3 * Written by Simon Glass <sjg@chromium.org>
5 * SPDX-License-Identifier: GPL-2.0+
14 int cpu_get_desc(struct udevice *dev, char *buf, int size)
16 struct cpu_ops *ops = cpu_get_ops(dev);
21 return ops->get_desc(dev, buf, size);
24 int cpu_get_info(struct udevice *dev, struct cpu_info *info)
26 struct cpu_ops *ops = cpu_get_ops(dev);
31 return ops->get_info(dev, info);
34 U_BOOT_DRIVER(cpu_bus) = {
36 .id = UCLASS_SIMPLE_BUS,
37 .per_child_platdata_auto_alloc_size = sizeof(struct cpu_platdata),
40 static int uclass_cpu_init(struct uclass *uc)
46 node = fdt_path_offset(gd->fdt_blob, "/cpus");
50 ret = device_bind_driver_to_node(dm_root(), "cpu_bus", "cpus", node,
56 UCLASS_DRIVER(cpu) = {
59 .flags = DM_UC_FLAG_SEQ_ALIAS,
60 .init = uclass_cpu_init,