xref: /rk3399_rockchip-uboot/arch/sandbox/dts/sandbox.dts (revision a02af4aeece40e93bc7d79cd5dc912409efb7020)
1714a5621SSimon Glass/dts-v1/;
2714a5621SSimon Glass
3714a5621SSimon Glass/ {
40b304a24SSimon Glass	#address-cells = <1>;
50b304a24SSimon Glass	#size-cells = <0>;
60b304a24SSimon Glass
72a9ae6e0SSimon Glass	chosen {
82a9ae6e0SSimon Glass		stdout-path = "/serial";
92a9ae6e0SSimon Glass	};
102a9ae6e0SSimon Glass
112a9ae6e0SSimon Glass	/* Needs to be available prior to relocation */
122a9ae6e0SSimon Glass	uart0: serial {
132a9ae6e0SSimon Glass		compatible = "sandbox,serial";
142a9ae6e0SSimon Glass		sandbox,text-colour = "cyan";
152a9ae6e0SSimon Glass	};
162a9ae6e0SSimon Glass
17714a5621SSimon Glass	triangle {
18714a5621SSimon Glass		compatible = "demo-shape";
19714a5621SSimon Glass		colour = "cyan";
20714a5621SSimon Glass		sides = <3>;
21714a5621SSimon Glass		character = <83>;
22*a02af4aeSSimon Glass		light-gpios = <&gpio_a 2>, <&gpio_b 6 0>;
23714a5621SSimon Glass	};
24714a5621SSimon Glass	square {
25714a5621SSimon Glass		compatible = "demo-shape";
26714a5621SSimon Glass		colour = "blue";
27714a5621SSimon Glass		sides = <4>;
28714a5621SSimon Glass	};
29714a5621SSimon Glass	hexagon {
30714a5621SSimon Glass		compatible = "demo-simple";
31714a5621SSimon Glass		colour = "white";
32714a5621SSimon Glass		sides = <6>;
33714a5621SSimon Glass	};
3439741c01SSimon Glass
3539741c01SSimon Glass	host@0 {
3639741c01SSimon Glass		#address-cells = <1>;
3739741c01SSimon Glass		#size-cells = <0>;
3839741c01SSimon Glass		compatible = "sandbox,host-emulation";
3939741c01SSimon Glass		cros-ec@0 {
4039741c01SSimon Glass			reg = <0>;
4139741c01SSimon Glass			compatible = "google,cros-ec";
4239741c01SSimon Glass
4339741c01SSimon Glass			/*
4439741c01SSimon Glass			 * This describes the flash memory within the EC. Note
4539741c01SSimon Glass			 * that the STM32L flash erases to 0, not 0xff.
4639741c01SSimon Glass			 */
4739741c01SSimon Glass			#address-cells = <1>;
4839741c01SSimon Glass			#size-cells = <1>;
4939741c01SSimon Glass			flash@8000000 {
5039741c01SSimon Glass				reg = <0x08000000 0x20000>;
5139741c01SSimon Glass				erase-value = <0>;
5239741c01SSimon Glass				#address-cells = <1>;
5339741c01SSimon Glass				#size-cells = <1>;
5439741c01SSimon Glass
5539741c01SSimon Glass				/* Information for sandbox */
5639741c01SSimon Glass				ro {
5739741c01SSimon Glass					reg = <0 0xf000>;
5839741c01SSimon Glass				};
5939741c01SSimon Glass				wp-ro {
6039741c01SSimon Glass					reg = <0xf000 0x1000>;
6139741c01SSimon Glass				};
6239741c01SSimon Glass				rw {
6339741c01SSimon Glass					reg = <0x10000 0x10000>;
6439741c01SSimon Glass				};
6539741c01SSimon Glass			};
6639741c01SSimon Glass		};
6739741c01SSimon Glass	};
6839741c01SSimon Glass
6939741c01SSimon Glass	lcd {
7039741c01SSimon Glass		compatible = "sandbox,lcd-sdl";
7139741c01SSimon Glass		xres = <800>;
7239741c01SSimon Glass		yres = <600>;
7339741c01SSimon Glass	};
7439741c01SSimon Glass
7539741c01SSimon Glass	cros-ec-keyb {
7639741c01SSimon Glass		compatible = "google,cros-ec-keyb";
7739741c01SSimon Glass		google,key-rows = <8>;
7839741c01SSimon Glass		google,key-columns = <13>;
7939741c01SSimon Glass		google,repeat-delay-ms = <240>;
8039741c01SSimon Glass		google,repeat-rate-ms = <30>;
8139741c01SSimon Glass		google,ghost-filter;
8239741c01SSimon Glass		/*
8339741c01SSimon Glass		 * Keymap entries take the form of 0xRRCCKKKK where
8439741c01SSimon Glass		 * RR=Row CC=Column KKKK=Key Code
8539741c01SSimon Glass		 * The values below are for a US keyboard layout and
8639741c01SSimon Glass		 * are taken from the Linux driver. Note that the
8739741c01SSimon Glass		 * 102ND key is not used for US keyboards.
8839741c01SSimon Glass		 */
8939741c01SSimon Glass		linux,keymap = <
9039741c01SSimon Glass			/* CAPSLCK F1         B          F10     */
9139741c01SSimon Glass			0x0001003a 0x0002003b 0x00030030 0x00040044
9239741c01SSimon Glass			/* N       =          R_ALT      ESC     */
9339741c01SSimon Glass			0x00060031 0x0008000d 0x000a0064 0x01010001
9439741c01SSimon Glass			/* F4      G          F7         H       */
9539741c01SSimon Glass			0x0102003e 0x01030022 0x01040041 0x01060023
9639741c01SSimon Glass			/* '       F9         BKSPACE    L_CTRL  */
9739741c01SSimon Glass			0x01080028 0x01090043 0x010b000e 0x0200001d
9839741c01SSimon Glass			/* TAB     F3         T          F6      */
9939741c01SSimon Glass			0x0201000f 0x0202003d 0x02030014 0x02040040
10039741c01SSimon Glass			/* ]       Y          102ND      [       */
10139741c01SSimon Glass			0x0205001b 0x02060015 0x02070056 0x0208001a
10239741c01SSimon Glass			/* F8      GRAVE      F2         5       */
10339741c01SSimon Glass			0x02090042 0x03010029 0x0302003c 0x03030006
10439741c01SSimon Glass			/* F5      6          -          \       */
10539741c01SSimon Glass			0x0304003f 0x03060007 0x0308000c 0x030b002b
10639741c01SSimon Glass			/* R_CTRL  A          D          F       */
10739741c01SSimon Glass			0x04000061 0x0401001e 0x04020020 0x04030021
10839741c01SSimon Glass			/* S       K          J          ;       */
10939741c01SSimon Glass			0x0404001f 0x04050025 0x04060024 0x04080027
11039741c01SSimon Glass			/* L       ENTER      Z          C       */
11139741c01SSimon Glass			0x04090026 0x040b001c 0x0501002c 0x0502002e
11239741c01SSimon Glass			/* V       X          ,          M       */
11339741c01SSimon Glass			0x0503002f 0x0504002d 0x05050033 0x05060032
11439741c01SSimon Glass			/* L_SHIFT /          .          SPACE   */
11539741c01SSimon Glass			0x0507002a 0x05080035 0x05090034 0x050B0039
11639741c01SSimon Glass			/* 1       3          4          2       */
11739741c01SSimon Glass			0x06010002 0x06020004 0x06030005 0x06040003
11839741c01SSimon Glass			/* 8       7          0          9       */
11939741c01SSimon Glass			0x06050009 0x06060008 0x0608000b 0x0609000a
12039741c01SSimon Glass			/* L_ALT   DOWN       RIGHT      Q       */
12139741c01SSimon Glass			0x060a0038 0x060b006c 0x060c006a 0x07010010
12239741c01SSimon Glass			/* E       R          W          I       */
12339741c01SSimon Glass			0x07020012 0x07030013 0x07040011 0x07050017
12439741c01SSimon Glass			/* U       R_SHIFT    P          O       */
12539741c01SSimon Glass			0x07060016 0x07070036 0x07080019 0x07090018
12639741c01SSimon Glass			/* UP      LEFT    */
12739741c01SSimon Glass			0x070b0067 0x070c0069>;
12839741c01SSimon Glass	};
12939741c01SSimon Glass
130*a02af4aeSSimon Glass	gpio_a: gpios@0 {
1314bc9a193SSimon Glass		gpio-controller;
1324bc9a193SSimon Glass		compatible = "sandbox,gpio";
1334bc9a193SSimon Glass		#gpio-cells = <1>;
1344bc9a193SSimon Glass		gpio-bank-name = "a";
1354bc9a193SSimon Glass		num-gpios = <20>;
1364bc9a193SSimon Glass	};
1374bc9a193SSimon Glass
138*a02af4aeSSimon Glass	gpio_b: gpios@1 {
139*a02af4aeSSimon Glass		gpio-controller;
140*a02af4aeSSimon Glass		compatible = "sandbox,gpio";
141*a02af4aeSSimon Glass		#gpio-cells = <2>;
142*a02af4aeSSimon Glass		gpio-bank-name = "b";
143*a02af4aeSSimon Glass		num-gpios = <10>;
144*a02af4aeSSimon Glass	};
145*a02af4aeSSimon Glass
146776f96f5SSimon Glass	i2c@0 {
147776f96f5SSimon Glass		#address-cells = <1>;
148776f96f5SSimon Glass		#size-cells = <0>;
149776f96f5SSimon Glass		reg = <0>;
150776f96f5SSimon Glass		compatible = "sandbox,i2c";
151776f96f5SSimon Glass		clock-frequency = <400000>;
152776f96f5SSimon Glass		eeprom@2c {
153776f96f5SSimon Glass			reg = <0x2c>;
154776f96f5SSimon Glass			compatible = "i2c-eeprom";
155776f96f5SSimon Glass			emul {
156776f96f5SSimon Glass				compatible = "sandbox,i2c-eeprom";
157776f96f5SSimon Glass				sandbox,filename = "i2c.bin";
158776f96f5SSimon Glass				sandbox,size = <128>;
159776f96f5SSimon Glass			};
160776f96f5SSimon Glass		};
161776f96f5SSimon Glass	};
162776f96f5SSimon Glass
1630b304a24SSimon Glass	spi@0 {
1640b304a24SSimon Glass		#address-cells = <1>;
1650b304a24SSimon Glass		#size-cells = <0>;
1660b304a24SSimon Glass		reg = <0>;
1670b304a24SSimon Glass		compatible = "sandbox,spi";
1680b304a24SSimon Glass		cs-gpios = <0>, <&gpio_a 0>;
1690b304a24SSimon Glass		flash@0 {
1700b304a24SSimon Glass			reg = <0>;
1710b304a24SSimon Glass			compatible = "spansion,m25p16", "sandbox,spi-flash";
1720b304a24SSimon Glass			spi-max-frequency = <40000000>;
1730b304a24SSimon Glass			sandbox,filename = "spi.bin";
1740b304a24SSimon Glass		};
1750b304a24SSimon Glass	};
1760b304a24SSimon Glass
1770b304a24SSimon Glass	cros-ec@0 {
1780b304a24SSimon Glass		compatible = "google,cros-ec";
1790b304a24SSimon Glass		#address-cells = <1>;
1800b304a24SSimon Glass		#size-cells = <1>;
1810b304a24SSimon Glass		firmware_storage_spi: flash@0 {
1820b304a24SSimon Glass			reg = <0 0x400000>;
1830b304a24SSimon Glass		};
1840b304a24SSimon Glass	};
1850b304a24SSimon Glass
186714a5621SSimon Glass};
187