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