2 * Copyright (C) 2015 Google, Inc
3 * Written by Simon Glass <sjg@chromium.org>
5 * SPDX-License-Identifier: GPL-2.0+
15 int cpu_get_desc(struct udevice *dev, char *buf, int size)
17 struct cpu_ops *ops = cpu_get_ops(dev);
22 return ops->get_desc(dev, buf, size);
25 int cpu_get_info(struct udevice *dev, struct cpu_info *info)
27 struct cpu_ops *ops = cpu_get_ops(dev);
32 return ops->get_info(dev, info);
35 int cpu_get_count(struct udevice *dev)
37 struct cpu_ops *ops = cpu_get_ops(dev);
42 return ops->get_count(dev);
45 U_BOOT_DRIVER(cpu_bus) = {
47 .id = UCLASS_SIMPLE_BUS,
48 .per_child_platdata_auto_alloc_size = sizeof(struct cpu_platdata),
51 static int uclass_cpu_init(struct uclass *uc)
57 node = fdt_path_offset(gd->fdt_blob, "/cpus");
61 ret = device_bind_driver_to_node(dm_root(), "cpu_bus", "cpus", node,
67 UCLASS_DRIVER(cpu) = {
70 .flags = DM_UC_FLAG_SEQ_ALIAS,
71 .init = uclass_cpu_init,