2 * Copyright (c) 2013 Google, Inc
5 * Pavel Herrmann <morpheus.ibis@gmail.com>
7 * SPDX-License-Identifier: GPL-2.0+
17 #include <linux/list.h>
19 DECLARE_GLOBAL_DATA_PTR;
21 UCLASS_DRIVER(demo) = {
26 int demo_hello(struct udevice *dev, int ch)
28 const struct demo_ops *ops = device_get_ops(dev);
33 return ops->hello(dev, ch);
36 int demo_status(struct udevice *dev, int *status)
38 const struct demo_ops *ops = device_get_ops(dev);
43 return ops->status(dev, status);
46 int demo_parse_dt(struct udevice *dev)
48 struct dm_demo_pdata *pdata = dev_get_platdata(dev);
49 int dn = dev->of_offset;
51 pdata->sides = fdtdec_get_int(gd->fdt_blob, dn, "sides", 0);
52 pdata->colour = fdt_getprop(gd->fdt_blob, dn, "colour", NULL);
53 if (!pdata->sides || !pdata->colour) {
54 debug("%s: Invalid device tree data\n", __func__);