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) = {
25 int demo_hello(struct udevice *dev, int ch)
27 const struct demo_ops *ops = device_get_ops(dev);
32 return ops->hello(dev, ch);
35 int demo_status(struct udevice *dev, int *status)
37 const struct demo_ops *ops = device_get_ops(dev);
42 return ops->status(dev, status);
45 int demo_parse_dt(struct udevice *dev)
47 struct dm_demo_pdata *pdata = dev_get_platdata(dev);
48 int dn = dev->of_offset;
50 pdata->sides = fdtdec_get_int(gd->fdt_blob, dn, "sides", 0);
51 pdata->colour = fdt_getprop(gd->fdt_blob, dn, "colour", NULL);
52 if (!pdata->sides || !pdata->colour) {
53 debug("%s: Invalid device tree data\n", __func__);