1714a5621SSimon Glass/dts-v1/; 2714a5621SSimon Glass 34c3db41aSSimon Glass#define USB_CLASS_HUB 9 44c3db41aSSimon Glass 5714a5621SSimon Glass/ { 60b304a24SSimon Glass #address-cells = <1>; 720806e74SSimon Glass #size-cells = <1>; 80b304a24SSimon Glass 99569c406SSimon Glass aliases { 1022f68524SJoe Hershberger eth5 = "/eth@90000000"; 1146af3608SSimon Glass i2c0 = &i2c_0; 129569c406SSimon Glass pci0 = &pci; 1346af3608SSimon Glass rtc0 = &rtc_0; 149569c406SSimon Glass }; 159569c406SSimon Glass 162a9ae6e0SSimon Glass chosen { 172a9ae6e0SSimon Glass stdout-path = "/serial"; 182a9ae6e0SSimon Glass }; 192a9ae6e0SSimon Glass 203fbb7871SSimon Glass cros_ec: cros-ec@0 { 213fbb7871SSimon Glass reg = <0 0>; 223fbb7871SSimon Glass compatible = "google,cros-ec-sandbox"; 2339741c01SSimon Glass 2439741c01SSimon Glass /* 2539741c01SSimon Glass * This describes the flash memory within the EC. Note 2639741c01SSimon Glass * that the STM32L flash erases to 0, not 0xff. 2739741c01SSimon Glass */ 2839741c01SSimon Glass #address-cells = <1>; 2939741c01SSimon Glass #size-cells = <1>; 3039741c01SSimon Glass flash@8000000 { 3139741c01SSimon Glass reg = <0x08000000 0x20000>; 3239741c01SSimon Glass erase-value = <0>; 3339741c01SSimon Glass #address-cells = <1>; 3439741c01SSimon Glass #size-cells = <1>; 3539741c01SSimon Glass 3639741c01SSimon Glass /* Information for sandbox */ 3739741c01SSimon Glass ro { 3839741c01SSimon Glass reg = <0 0xf000>; 3939741c01SSimon Glass }; 4039741c01SSimon Glass wp-ro { 4139741c01SSimon Glass reg = <0xf000 0x1000>; 4239741c01SSimon Glass }; 4339741c01SSimon Glass rw { 4439741c01SSimon Glass reg = <0x10000 0x10000>; 4539741c01SSimon Glass }; 4639741c01SSimon Glass }; 4739741c01SSimon Glass }; 4839741c01SSimon Glass 49f4d84576SSimon Glass eth@10002000 { 50f4d84576SSimon Glass compatible = "sandbox,eth"; 51f4d84576SSimon Glass reg = <0x10002000 0x1000>; 52f4d84576SSimon Glass fake-host-hwaddr = [00 00 66 44 22 00]; 53f4d84576SSimon Glass }; 54f4d84576SSimon Glass 55f4d84576SSimon Glass eth@80000000 { 56f4d84576SSimon Glass compatible = "sandbox,eth-raw"; 57f4d84576SSimon Glass reg = <0x80000000 0x1000>; 58f4d84576SSimon Glass host-raw-interface = "eth0"; 59f4d84576SSimon Glass }; 60f4d84576SSimon Glass 61f4d84576SSimon Glass eth@90000000 { 62f4d84576SSimon Glass compatible = "sandbox,eth-raw"; 63f4d84576SSimon Glass reg = <0x90000000 0x1000>; 64f4d84576SSimon Glass host-raw-interface = "lo"; 6539741c01SSimon Glass }; 6639741c01SSimon Glass 67a02af4aeSSimon Glass gpio_a: gpios@0 { 684bc9a193SSimon Glass gpio-controller; 694bc9a193SSimon Glass compatible = "sandbox,gpio"; 704bc9a193SSimon Glass #gpio-cells = <1>; 714bc9a193SSimon Glass gpio-bank-name = "a"; 724bc9a193SSimon Glass num-gpios = <20>; 734bc9a193SSimon Glass }; 744bc9a193SSimon Glass 75a02af4aeSSimon Glass gpio_b: gpios@1 { 76a02af4aeSSimon Glass gpio-controller; 77a02af4aeSSimon Glass compatible = "sandbox,gpio"; 78a02af4aeSSimon Glass #gpio-cells = <2>; 79a02af4aeSSimon Glass gpio-bank-name = "b"; 80a02af4aeSSimon Glass num-gpios = <10>; 81a02af4aeSSimon Glass }; 82a02af4aeSSimon Glass 83f4d84576SSimon Glass hexagon { 84f4d84576SSimon Glass compatible = "demo-simple"; 85f4d84576SSimon Glass colour = "white"; 86f4d84576SSimon Glass sides = <6>; 87f4d84576SSimon Glass }; 88f4d84576SSimon Glass 8946af3608SSimon Glass i2c_0: i2c@0 { 90776f96f5SSimon Glass #address-cells = <1>; 91776f96f5SSimon Glass #size-cells = <0>; 9220806e74SSimon Glass reg = <0 0>; 93776f96f5SSimon Glass compatible = "sandbox,i2c"; 94776f96f5SSimon Glass clock-frequency = <400000>; 959c6a3c67SMasahiro Yamada pinctrl-names = "default"; 969c6a3c67SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c0>; 97776f96f5SSimon Glass eeprom@2c { 98776f96f5SSimon Glass reg = <0x2c>; 99776f96f5SSimon Glass compatible = "i2c-eeprom"; 100776f96f5SSimon Glass emul { 101776f96f5SSimon Glass compatible = "sandbox,i2c-eeprom"; 102776f96f5SSimon Glass sandbox,filename = "i2c.bin"; 103776f96f5SSimon Glass sandbox,size = <128>; 104776f96f5SSimon Glass }; 105776f96f5SSimon Glass }; 10646af3608SSimon Glass 10746af3608SSimon Glass rtc_0: rtc@43 { 10846af3608SSimon Glass reg = <0x43>; 10946af3608SSimon Glass compatible = "sandbox-rtc"; 11046af3608SSimon Glass emul { 11146af3608SSimon Glass compatible = "sandbox,i2c-rtc"; 11246af3608SSimon Glass }; 11346af3608SSimon Glass }; 1149038cd53SPrzemyslaw Marczak sandbox_pmic: sandbox_pmic { 1159038cd53SPrzemyslaw Marczak reg = <0x40>; 1169038cd53SPrzemyslaw Marczak }; 117776f96f5SSimon Glass }; 118776f96f5SSimon Glass 119f4d84576SSimon Glass lcd { 120*3ade5bc4SSimon Glass u-boot,dm-pre-reloc; 121f4d84576SSimon Glass compatible = "sandbox,lcd-sdl"; 122f4d84576SSimon Glass xres = <1366>; 123f4d84576SSimon Glass yres = <768>; 1240b304a24SSimon Glass }; 1250b304a24SSimon Glass 1269569c406SSimon Glass pci: pci-controller { 1279569c406SSimon Glass compatible = "sandbox,pci"; 1289569c406SSimon Glass device_type = "pci"; 1299569c406SSimon Glass #address-cells = <3>; 1309569c406SSimon Glass #size-cells = <2>; 1319569c406SSimon Glass ranges = <0x02000000 0 0x10000000 0x10000000 0 0x2000 1329569c406SSimon Glass 0x01000000 0 0x20000000 0x20000000 0 0x2000>; 1339569c406SSimon Glass pci@1f,0 { 1349569c406SSimon Glass compatible = "pci-generic"; 1359569c406SSimon Glass reg = <0xf800 0 0 0 0>; 1369569c406SSimon Glass emul@1f,0 { 1379569c406SSimon Glass compatible = "sandbox,swap-case"; 1389569c406SSimon Glass }; 1399569c406SSimon Glass }; 1409569c406SSimon Glass }; 1419569c406SSimon Glass 1429c6a3c67SMasahiro Yamada pinctrl { 1439c6a3c67SMasahiro Yamada compatible = "sandbox,pinctrl"; 1449c6a3c67SMasahiro Yamada 1459c6a3c67SMasahiro Yamada pinctrl_i2c0: i2c0 { 1469c6a3c67SMasahiro Yamada groups = "i2c"; 1479c6a3c67SMasahiro Yamada function = "i2c"; 1489c6a3c67SMasahiro Yamada bias-pull-up; 1499c6a3c67SMasahiro Yamada }; 1509c6a3c67SMasahiro Yamada 1519c6a3c67SMasahiro Yamada pinctrl_serial0: uart0 { 1529c6a3c67SMasahiro Yamada groups = "serial_a"; 1539c6a3c67SMasahiro Yamada function = "serial"; 1549c6a3c67SMasahiro Yamada }; 1559c6a3c67SMasahiro Yamada }; 1569c6a3c67SMasahiro Yamada 1577bb91dd1SSimon Glass reset@1 { 1587bb91dd1SSimon Glass compatible = "sandbox,reset"; 1597bb91dd1SSimon Glass }; 1607bb91dd1SSimon Glass 161f4d84576SSimon Glass spi@0 { 162f4d84576SSimon Glass #address-cells = <1>; 163f4d84576SSimon Glass #size-cells = <0>; 164f4d84576SSimon Glass reg = <0 0>; 165f4d84576SSimon Glass compatible = "sandbox,spi"; 166f4d84576SSimon Glass cs-gpios = <0>, <&gpio_a 0>; 167f4d84576SSimon Glass firmware_storage_spi: flash@0 { 168f4d84576SSimon Glass reg = <0>; 169f4d84576SSimon Glass compatible = "spansion,m25p16", "sandbox,spi-flash"; 170f4d84576SSimon Glass spi-max-frequency = <40000000>; 171f4d84576SSimon Glass sandbox,filename = "spi.bin"; 172f4d84576SSimon Glass }; 1733ea143abSJoe Hershberger }; 174a346ca79SJoe Hershberger 175f4d84576SSimon Glass square { 176f4d84576SSimon Glass compatible = "demo-shape"; 177f4d84576SSimon Glass colour = "blue"; 178f4d84576SSimon Glass sides = <4>; 179a346ca79SJoe Hershberger }; 18022f68524SJoe Hershberger 1819961a0b6SThomas Chou timer { 1829961a0b6SThomas Chou compatible = "sandbox,timer"; 183f838f124SBin Meng clock-frequency = <1000000>; 1849961a0b6SThomas Chou }; 1859961a0b6SThomas Chou 18621baf15bSSimon Glass tpm { 18721baf15bSSimon Glass compatible = "google,sandbox-tpm"; 18821baf15bSSimon Glass }; 18921baf15bSSimon Glass 190f4d84576SSimon Glass triangle { 191f4d84576SSimon Glass compatible = "demo-shape"; 192f4d84576SSimon Glass colour = "cyan"; 193f4d84576SSimon Glass sides = <3>; 194f4d84576SSimon Glass character = <83>; 195f4d84576SSimon Glass light-gpios = <&gpio_a 2>, <&gpio_b 6 0>; 196f4d84576SSimon Glass }; 197f4d84576SSimon Glass 198f4d84576SSimon Glass /* Needs to be available prior to relocation */ 199f4d84576SSimon Glass uart0: serial { 200f4d84576SSimon Glass compatible = "sandbox,serial"; 201f4d84576SSimon Glass sandbox,text-colour = "cyan"; 2029c6a3c67SMasahiro Yamada pinctrl-names = "default"; 2039c6a3c67SMasahiro Yamada pinctrl-0 = <&pinctrl_serial0>; 20422f68524SJoe Hershberger }; 2054c3db41aSSimon Glass 2064c3db41aSSimon Glass usb@0 { 2074c3db41aSSimon Glass compatible = "sandbox,usb"; 2084c3db41aSSimon Glass status = "disabled"; 2094c3db41aSSimon Glass hub { 2104c3db41aSSimon Glass compatible = "sandbox,usb-hub"; 2114c3db41aSSimon Glass #address-cells = <1>; 2124c3db41aSSimon Glass #size-cells = <0>; 2134c3db41aSSimon Glass flash-stick { 2144c3db41aSSimon Glass reg = <0>; 2154c3db41aSSimon Glass compatible = "sandbox,usb-flash"; 2164c3db41aSSimon Glass }; 2174c3db41aSSimon Glass }; 2184c3db41aSSimon Glass }; 2194c3db41aSSimon Glass 2204c3db41aSSimon Glass usb@1 { 2214c3db41aSSimon Glass compatible = "sandbox,usb"; 2224c3db41aSSimon Glass hub { 2234c3db41aSSimon Glass compatible = "usb-hub"; 2244c3db41aSSimon Glass usb,device-class = <USB_CLASS_HUB>; 2254c3db41aSSimon Glass hub-emul { 2264c3db41aSSimon Glass compatible = "sandbox,usb-hub"; 2274c3db41aSSimon Glass #address-cells = <1>; 2284c3db41aSSimon Glass #size-cells = <0>; 2294c3db41aSSimon Glass flash-stick { 2304c3db41aSSimon Glass reg = <0>; 2314c3db41aSSimon Glass compatible = "sandbox,usb-flash"; 2324c3db41aSSimon Glass sandbox,filepath = "flash.bin"; 2334c3db41aSSimon Glass }; 2344c3db41aSSimon Glass }; 2354c3db41aSSimon Glass }; 2364c3db41aSSimon Glass }; 2374c3db41aSSimon Glass 2384c3db41aSSimon Glass usb@2 { 2394c3db41aSSimon Glass compatible = "sandbox,usb"; 2404c3db41aSSimon Glass status = "disabled"; 2414c3db41aSSimon Glass }; 2424c3db41aSSimon Glass 243714a5621SSimon Glass}; 2443fbb7871SSimon Glass 2453fbb7871SSimon Glass#include "cros-ec-keyboard.dtsi" 2469038cd53SPrzemyslaw Marczak#include "sandbox_pmic.dtsi" 247