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 U_BOOT_DRIVER(cpu_bus) = {
37 .id = UCLASS_SIMPLE_BUS,
38 .per_child_platdata_auto_alloc_size = sizeof(struct cpu_platdata),
41 static int uclass_cpu_init(struct uclass *uc)
47 node = fdt_path_offset(gd->fdt_blob, "/cpus");
51 ret = device_bind_driver_to_node(dm_root(), "cpu_bus", "cpus", node,
57 UCLASS_DRIVER(cpu) = {
60 .flags = DM_UC_FLAG_SEQ_ALIAS,
61 .init = uclass_cpu_init,