xref: /rk3399_rockchip-uboot/arch/sandbox/dts/sandbox.dts (revision 2a9ae6e02f190e8c83450aab9099a9fb5ec48cc9)
1714a5621SSimon Glass/dts-v1/;
2714a5621SSimon Glass
3714a5621SSimon Glass/ {
4*2a9ae6e0SSimon Glass	chosen {
5*2a9ae6e0SSimon Glass		stdout-path = "/serial";
6*2a9ae6e0SSimon Glass	};
7*2a9ae6e0SSimon Glass
8*2a9ae6e0SSimon Glass	/* Needs to be available prior to relocation */
9*2a9ae6e0SSimon Glass	uart0: serial {
10*2a9ae6e0SSimon Glass		compatible = "sandbox,serial";
11*2a9ae6e0SSimon Glass		sandbox,text-colour = "cyan";
12*2a9ae6e0SSimon Glass	};
13*2a9ae6e0SSimon Glass
14714a5621SSimon Glass	triangle {
15714a5621SSimon Glass		compatible = "demo-shape";
16714a5621SSimon Glass		colour = "cyan";
17714a5621SSimon Glass		sides = <3>;
18714a5621SSimon Glass		character = <83>;
19714a5621SSimon Glass	};
20714a5621SSimon Glass	square {
21714a5621SSimon Glass		compatible = "demo-shape";
22714a5621SSimon Glass		colour = "blue";
23714a5621SSimon Glass		sides = <4>;
24714a5621SSimon Glass	};
25714a5621SSimon Glass	hexagon {
26714a5621SSimon Glass		compatible = "demo-simple";
27714a5621SSimon Glass		colour = "white";
28714a5621SSimon Glass		sides = <6>;
29714a5621SSimon Glass	};
3039741c01SSimon Glass
3139741c01SSimon Glass	host@0 {
3239741c01SSimon Glass		#address-cells = <1>;
3339741c01SSimon Glass		#size-cells = <0>;
3439741c01SSimon Glass		compatible = "sandbox,host-emulation";
3539741c01SSimon Glass		cros-ec@0 {
3639741c01SSimon Glass			reg = <0>;
3739741c01SSimon Glass			compatible = "google,cros-ec";
3839741c01SSimon Glass
3939741c01SSimon Glass			/*
4039741c01SSimon Glass			 * This describes the flash memory within the EC. Note
4139741c01SSimon Glass			 * that the STM32L flash erases to 0, not 0xff.
4239741c01SSimon Glass			 */
4339741c01SSimon Glass			#address-cells = <1>;
4439741c01SSimon Glass			#size-cells = <1>;
4539741c01SSimon Glass			flash@8000000 {
4639741c01SSimon Glass				reg = <0x08000000 0x20000>;
4739741c01SSimon Glass				erase-value = <0>;
4839741c01SSimon Glass				#address-cells = <1>;
4939741c01SSimon Glass				#size-cells = <1>;
5039741c01SSimon Glass
5139741c01SSimon Glass				/* Information for sandbox */
5239741c01SSimon Glass				ro {
5339741c01SSimon Glass					reg = <0 0xf000>;
5439741c01SSimon Glass				};
5539741c01SSimon Glass				wp-ro {
5639741c01SSimon Glass					reg = <0xf000 0x1000>;
5739741c01SSimon Glass				};
5839741c01SSimon Glass				rw {
5939741c01SSimon Glass					reg = <0x10000 0x10000>;
6039741c01SSimon Glass				};
6139741c01SSimon Glass			};
6239741c01SSimon Glass		};
6339741c01SSimon Glass	};
6439741c01SSimon Glass
6539741c01SSimon Glass	lcd {
6639741c01SSimon Glass		compatible = "sandbox,lcd-sdl";
6739741c01SSimon Glass		xres = <800>;
6839741c01SSimon Glass		yres = <600>;
6939741c01SSimon Glass	};
7039741c01SSimon Glass
7139741c01SSimon Glass	cros-ec-keyb {
7239741c01SSimon Glass		compatible = "google,cros-ec-keyb";
7339741c01SSimon Glass		google,key-rows = <8>;
7439741c01SSimon Glass		google,key-columns = <13>;
7539741c01SSimon Glass		google,repeat-delay-ms = <240>;
7639741c01SSimon Glass		google,repeat-rate-ms = <30>;
7739741c01SSimon Glass		google,ghost-filter;
7839741c01SSimon Glass		/*
7939741c01SSimon Glass		 * Keymap entries take the form of 0xRRCCKKKK where
8039741c01SSimon Glass		 * RR=Row CC=Column KKKK=Key Code
8139741c01SSimon Glass		 * The values below are for a US keyboard layout and
8239741c01SSimon Glass		 * are taken from the Linux driver. Note that the
8339741c01SSimon Glass		 * 102ND key is not used for US keyboards.
8439741c01SSimon Glass		 */
8539741c01SSimon Glass		linux,keymap = <
8639741c01SSimon Glass			/* CAPSLCK F1         B          F10     */
8739741c01SSimon Glass			0x0001003a 0x0002003b 0x00030030 0x00040044
8839741c01SSimon Glass			/* N       =          R_ALT      ESC     */
8939741c01SSimon Glass			0x00060031 0x0008000d 0x000a0064 0x01010001
9039741c01SSimon Glass			/* F4      G          F7         H       */
9139741c01SSimon Glass			0x0102003e 0x01030022 0x01040041 0x01060023
9239741c01SSimon Glass			/* '       F9         BKSPACE    L_CTRL  */
9339741c01SSimon Glass			0x01080028 0x01090043 0x010b000e 0x0200001d
9439741c01SSimon Glass			/* TAB     F3         T          F6      */
9539741c01SSimon Glass			0x0201000f 0x0202003d 0x02030014 0x02040040
9639741c01SSimon Glass			/* ]       Y          102ND      [       */
9739741c01SSimon Glass			0x0205001b 0x02060015 0x02070056 0x0208001a
9839741c01SSimon Glass			/* F8      GRAVE      F2         5       */
9939741c01SSimon Glass			0x02090042 0x03010029 0x0302003c 0x03030006
10039741c01SSimon Glass			/* F5      6          -          \       */
10139741c01SSimon Glass			0x0304003f 0x03060007 0x0308000c 0x030b002b
10239741c01SSimon Glass			/* R_CTRL  A          D          F       */
10339741c01SSimon Glass			0x04000061 0x0401001e 0x04020020 0x04030021
10439741c01SSimon Glass			/* S       K          J          ;       */
10539741c01SSimon Glass			0x0404001f 0x04050025 0x04060024 0x04080027
10639741c01SSimon Glass			/* L       ENTER      Z          C       */
10739741c01SSimon Glass			0x04090026 0x040b001c 0x0501002c 0x0502002e
10839741c01SSimon Glass			/* V       X          ,          M       */
10939741c01SSimon Glass			0x0503002f 0x0504002d 0x05050033 0x05060032
11039741c01SSimon Glass			/* L_SHIFT /          .          SPACE   */
11139741c01SSimon Glass			0x0507002a 0x05080035 0x05090034 0x050B0039
11239741c01SSimon Glass			/* 1       3          4          2       */
11339741c01SSimon Glass			0x06010002 0x06020004 0x06030005 0x06040003
11439741c01SSimon Glass			/* 8       7          0          9       */
11539741c01SSimon Glass			0x06050009 0x06060008 0x0608000b 0x0609000a
11639741c01SSimon Glass			/* L_ALT   DOWN       RIGHT      Q       */
11739741c01SSimon Glass			0x060a0038 0x060b006c 0x060c006a 0x07010010
11839741c01SSimon Glass			/* E       R          W          I       */
11939741c01SSimon Glass			0x07020012 0x07030013 0x07040011 0x07050017
12039741c01SSimon Glass			/* U       R_SHIFT    P          O       */
12139741c01SSimon Glass			0x07060016 0x07070036 0x07080019 0x07090018
12239741c01SSimon Glass			/* UP      LEFT    */
12339741c01SSimon Glass			0x070b0067 0x070c0069>;
12439741c01SSimon Glass	};
12539741c01SSimon Glass
1264bc9a193SSimon Glass	gpio_a: gpios {
1274bc9a193SSimon Glass		gpio-controller;
1284bc9a193SSimon Glass		compatible = "sandbox,gpio";
1294bc9a193SSimon Glass		#gpio-cells = <1>;
1304bc9a193SSimon Glass		gpio-bank-name = "a";
1314bc9a193SSimon Glass		num-gpios = <20>;
1324bc9a193SSimon Glass	};
1334bc9a193SSimon Glass
134714a5621SSimon Glass};
135