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>; 95776f96f5SSimon Glass eeprom@2c { 96776f96f5SSimon Glass reg = <0x2c>; 97776f96f5SSimon Glass compatible = "i2c-eeprom"; 98776f96f5SSimon Glass emul { 99776f96f5SSimon Glass compatible = "sandbox,i2c-eeprom"; 100776f96f5SSimon Glass sandbox,filename = "i2c.bin"; 101776f96f5SSimon Glass sandbox,size = <128>; 102776f96f5SSimon Glass }; 103776f96f5SSimon Glass }; 10446af3608SSimon Glass 10546af3608SSimon Glass rtc_0: rtc@43 { 10646af3608SSimon Glass reg = <0x43>; 10746af3608SSimon Glass compatible = "sandbox-rtc"; 10846af3608SSimon Glass emul { 10946af3608SSimon Glass compatible = "sandbox,i2c-rtc"; 11046af3608SSimon Glass }; 11146af3608SSimon Glass }; 1129038cd53SPrzemyslaw Marczak sandbox_pmic: sandbox_pmic { 1139038cd53SPrzemyslaw Marczak reg = <0x40>; 1149038cd53SPrzemyslaw Marczak }; 115776f96f5SSimon Glass }; 116776f96f5SSimon Glass 117f4d84576SSimon Glass lcd { 118f4d84576SSimon Glass compatible = "sandbox,lcd-sdl"; 119f4d84576SSimon Glass xres = <1366>; 120f4d84576SSimon Glass yres = <768>; 1210b304a24SSimon Glass }; 1220b304a24SSimon Glass 1239569c406SSimon Glass pci: pci-controller { 1249569c406SSimon Glass compatible = "sandbox,pci"; 1259569c406SSimon Glass device_type = "pci"; 1269569c406SSimon Glass #address-cells = <3>; 1279569c406SSimon Glass #size-cells = <2>; 1289569c406SSimon Glass ranges = <0x02000000 0 0x10000000 0x10000000 0 0x2000 1299569c406SSimon Glass 0x01000000 0 0x20000000 0x20000000 0 0x2000>; 1309569c406SSimon Glass pci@1f,0 { 1319569c406SSimon Glass compatible = "pci-generic"; 1329569c406SSimon Glass reg = <0xf800 0 0 0 0>; 1339569c406SSimon Glass emul@1f,0 { 1349569c406SSimon Glass compatible = "sandbox,swap-case"; 1359569c406SSimon Glass }; 1369569c406SSimon Glass }; 1379569c406SSimon Glass }; 1389569c406SSimon Glass 139f4d84576SSimon Glass spi@0 { 140f4d84576SSimon Glass #address-cells = <1>; 141f4d84576SSimon Glass #size-cells = <0>; 142f4d84576SSimon Glass reg = <0 0>; 143f4d84576SSimon Glass compatible = "sandbox,spi"; 144f4d84576SSimon Glass cs-gpios = <0>, <&gpio_a 0>; 145f4d84576SSimon Glass firmware_storage_spi: flash@0 { 146f4d84576SSimon Glass reg = <0>; 147f4d84576SSimon Glass compatible = "spansion,m25p16", "sandbox,spi-flash"; 148f4d84576SSimon Glass spi-max-frequency = <40000000>; 149f4d84576SSimon Glass sandbox,filename = "spi.bin"; 150f4d84576SSimon Glass }; 1513ea143abSJoe Hershberger }; 152a346ca79SJoe Hershberger 153f4d84576SSimon Glass square { 154f4d84576SSimon Glass compatible = "demo-shape"; 155f4d84576SSimon Glass colour = "blue"; 156f4d84576SSimon Glass sides = <4>; 157a346ca79SJoe Hershberger }; 15822f68524SJoe Hershberger 159*21baf15bSSimon Glass tpm { 160*21baf15bSSimon Glass compatible = "google,sandbox-tpm"; 161*21baf15bSSimon Glass }; 162*21baf15bSSimon Glass 163f4d84576SSimon Glass triangle { 164f4d84576SSimon Glass compatible = "demo-shape"; 165f4d84576SSimon Glass colour = "cyan"; 166f4d84576SSimon Glass sides = <3>; 167f4d84576SSimon Glass character = <83>; 168f4d84576SSimon Glass light-gpios = <&gpio_a 2>, <&gpio_b 6 0>; 169f4d84576SSimon Glass }; 170f4d84576SSimon Glass 171f4d84576SSimon Glass /* Needs to be available prior to relocation */ 172f4d84576SSimon Glass uart0: serial { 173f4d84576SSimon Glass compatible = "sandbox,serial"; 174f4d84576SSimon Glass sandbox,text-colour = "cyan"; 17522f68524SJoe Hershberger }; 1764c3db41aSSimon Glass 1774c3db41aSSimon Glass usb@0 { 1784c3db41aSSimon Glass compatible = "sandbox,usb"; 1794c3db41aSSimon Glass status = "disabled"; 1804c3db41aSSimon Glass hub { 1814c3db41aSSimon Glass compatible = "sandbox,usb-hub"; 1824c3db41aSSimon Glass #address-cells = <1>; 1834c3db41aSSimon Glass #size-cells = <0>; 1844c3db41aSSimon Glass flash-stick { 1854c3db41aSSimon Glass reg = <0>; 1864c3db41aSSimon Glass compatible = "sandbox,usb-flash"; 1874c3db41aSSimon Glass }; 1884c3db41aSSimon Glass }; 1894c3db41aSSimon Glass }; 1904c3db41aSSimon Glass 1914c3db41aSSimon Glass usb@1 { 1924c3db41aSSimon Glass compatible = "sandbox,usb"; 1934c3db41aSSimon Glass hub { 1944c3db41aSSimon Glass compatible = "usb-hub"; 1954c3db41aSSimon Glass usb,device-class = <USB_CLASS_HUB>; 1964c3db41aSSimon Glass hub-emul { 1974c3db41aSSimon Glass compatible = "sandbox,usb-hub"; 1984c3db41aSSimon Glass #address-cells = <1>; 1994c3db41aSSimon Glass #size-cells = <0>; 2004c3db41aSSimon Glass flash-stick { 2014c3db41aSSimon Glass reg = <0>; 2024c3db41aSSimon Glass compatible = "sandbox,usb-flash"; 2034c3db41aSSimon Glass sandbox,filepath = "flash.bin"; 2044c3db41aSSimon Glass }; 2054c3db41aSSimon Glass }; 2064c3db41aSSimon Glass }; 2074c3db41aSSimon Glass }; 2084c3db41aSSimon Glass 2094c3db41aSSimon Glass usb@2 { 2104c3db41aSSimon Glass compatible = "sandbox,usb"; 2114c3db41aSSimon Glass status = "disabled"; 2124c3db41aSSimon Glass }; 2134c3db41aSSimon Glass 214714a5621SSimon Glass}; 2153fbb7871SSimon Glass 2163fbb7871SSimon Glass#include "cros-ec-keyboard.dtsi" 2179038cd53SPrzemyslaw Marczak#include "sandbox_pmic.dtsi" 218