]>
git.ipfire.org Git - people/ms/u-boot.git/blob - drivers/demo/demo-uclass.c
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__
);