]> git.ipfire.org Git - people/ms/u-boot.git/blame - drivers/demo/demo-simple.c
pinctrl: uniphier: fix NAND and SD pin-mux settings for PH1-LD11/LD20
[people/ms/u-boot.git] / drivers / demo / demo-simple.c
CommitLineData
39f7611f
SG
1/*
2 * Copyright (c) 2013 Google, Inc
3 *
4 * (C) Copyright 2012
5 * Pavel Herrmann <morpheus.ibis@gmail.com>
6 *
7 * SPDX-License-Identifier: GPL-2.0+
8 */
9
10#include <common.h>
11#include <dm.h>
12#include <dm-demo.h>
0eb25b61 13#include <mapmem.h>
39f7611f
SG
14#include <asm/io.h>
15
54c5d08a 16static int simple_hello(struct udevice *dev, int ch)
39f7611f
SG
17{
18 const struct dm_demo_pdata *pdata = dev_get_platdata(dev);
19
20 printf("Hello from %08x: %s %d\n", map_to_sysmem(dev), pdata->colour,
21 pdata->sides);
22
23 return 0;
24}
25
26static const struct demo_ops simple_ops = {
27 .hello = simple_hello,
28};
29
54c5d08a 30static int demo_shape_ofdata_to_platdata(struct udevice *dev)
39f7611f
SG
31{
32 /* Parse the data that is common with all demo devices */
33 return demo_parse_dt(dev);
34}
35
ae7f4513 36static const struct udevice_id demo_shape_id[] = {
39f7611f
SG
37 { "demo-simple", 0 },
38 { },
39};
40
41U_BOOT_DRIVER(demo_simple_drv) = {
42 .name = "demo_simple_drv",
43 .of_match = demo_shape_id,
44 .id = UCLASS_DEMO,
45 .ofdata_to_platdata = demo_shape_ofdata_to_platdata,
46 .ops = &simple_ops,
47 .platdata_auto_alloc_size = sizeof(struct dm_demo_pdata),
48};