]> git.karo-electronics.de Git - karo-tx-uboot.git/blobdiff - arch/sandbox/dts/test.dts
clk: convert API to match reset/mailbox style
[karo-tx-uboot.git] / arch / sandbox / dts / test.dts
index d0c40be6b0ad69cc641ba3d56477db5eb3eaa09c..9e46f9e815a6628b16669fb427b7f178b1bd5808 100644 (file)
@@ -4,13 +4,20 @@
        model = "sandbox";
        compatible = "sandbox";
        #address-cells = <1>;
-       #size-cells = <0>;
+       #size-cells = <1>;
 
        aliases {
                console = &uart0;
+               eth0 = "/eth@10002000";
+               eth3 = &eth_3;
+               eth5 = &eth_5;
                i2c0 = "/i2c@0";
-               spi0 = "/spi@0";
                pci0 = &pci;
+               remoteproc1 = &rproc_1;
+               remoteproc2 = &rproc_2;
+               rtc0 = &rtc_0;
+               rtc1 = &rtc_1;
+               spi0 = "/spi@0";
                testfdt6 = "/e-test";
                testbus3 = "/some-bus";
                testfdt0 = "/some-bus/c-test@0";
                testfdt3 = "/b-test";
                testfdt5 = "/some-bus/c-test@5";
                testfdt8 = "/a-test";
-               eth0 = "/eth@10002000";
-               eth5 = &eth_5;
                usb0 = &usb_0;
                usb1 = &usb_1;
                usb2 = &usb_2;
        };
 
-       uart0: serial {
-               compatible = "sandbox,serial";
-               u-boot,dm-pre-reloc;
-       };
-
        a-test {
-               reg = <0>;
+               reg = <0 1>;
                compatible = "denx,u-boot-fdt-test";
                ping-expect = <0>;
                ping-add = <0>;
        };
 
        junk {
-               reg = <1>;
+               reg = <1 1>;
                compatible = "not,compatible";
        };
 
        no-compatible {
-               reg = <2>;
+               reg = <2 1>;
        };
 
        b-test {
-               reg = <3>;
+               reg = <3 1>;
                compatible = "denx,u-boot-fdt-test";
                ping-expect = <3>;
                ping-add = <3>;
@@ -63,7 +63,7 @@
                #address-cells = <1>;
                #size-cells = <0>;
                compatible = "denx,u-boot-test-bus";
-               reg = <3>;
+               reg = <3 1>;
                ping-expect = <4>;
                ping-add = <4>;
                c-test@5 {
        };
 
        d-test {
-               reg = <3>;
+               reg = <3 1>;
                ping-expect = <6>;
                ping-add = <6>;
                compatible = "google,another-fdt-test";
        };
 
        e-test {
-               reg = <3>;
+               reg = <3 1>;
                ping-expect = <6>;
                ping-add = <6>;
                compatible = "google,another-fdt-test";
                compatible = "denx,u-boot-fdt-test";
        };
 
+       clk_fixed: clk-fixed {
+               compatible = "fixed-clock";
+               #clock-cells = <0>;
+               clock-frequency = <1234>;
+       };
+
+       clk_sandbox: clk-sbox {
+               compatible = "sandbox,clk";
+               #clock-cells = <1>;
+       };
+
+       clk-test {
+               compatible = "sandbox,clk-test";
+               clocks = <&clk_fixed>,
+                        <&clk_sandbox 1>,
+                        <&clk_sandbox 0>;
+               clock-names = "fixed", "i2c", "spi";
+       };
+
+       eth@10002000 {
+               compatible = "sandbox,eth";
+               reg = <0x10002000 0x1000>;
+               fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x00>;
+       };
+
+       eth_5: eth@10003000 {
+               compatible = "sandbox,eth";
+               reg = <0x10003000 0x1000>;
+               fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x11>;
+       };
+
+       eth_3: sbe5 {
+               compatible = "sandbox,eth";
+               reg = <0x10005000 0x1000>;
+               fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x33>;
+       };
+
+       eth@10004000 {
+               compatible = "sandbox,eth";
+               reg = <0x10004000 0x1000>;
+               fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x22>;
+       };
+
        gpio_a: base-gpios {
                compatible = "sandbox,gpio";
                gpio-controller;
        i2c@0 {
                #address-cells = <1>;
                #size-cells = <0>;
-               reg = <0>;
+               reg = <0 1>;
                compatible = "sandbox,i2c";
                clock-frequency = <100000>;
                eeprom@2c {
                                sandbox,size = <256>;
                        };
                };
+
+               rtc_0: rtc@43 {
+                       reg = <0x43>;
+                       compatible = "sandbox-rtc";
+                       emul {
+                               compatible = "sandbox,i2c-rtc";
+                       };
+               };
+
+               rtc_1: rtc@61 {
+                       reg = <0x61>;
+                       compatible = "sandbox-rtc";
+                       emul {
+                               compatible = "sandbox,i2c-rtc";
+                       };
+               };
+
+               sandbox_pmic: sandbox_pmic {
+                       reg = <0x40>;
+               };
+       };
+
+       adc@0 {
+               compatible = "sandbox,adc";
+               vdd-supply = <&buck2>;
+               vss-microvolts = <0>;
+       };
+
+       lcd {
+               u-boot,dm-pre-reloc;
+               compatible = "sandbox,lcd-sdl";
+               xres = <1366>;
+               yres = <768>;
+       };
+
+       leds {
+               compatible = "gpio-leds";
+
+               iracibble {
+                       gpios = <&gpio_a 1 0>;
+                       label = "sandbox:red";
+               };
+
+               martinet {
+                       gpios = <&gpio_a 2 0>;
+                       label = "sandbox:green";
+               };
+       };
+
+       mbox: mbox {
+               compatible = "sandbox,mbox";
+               #mbox-cells = <1>;
+       };
+
+       mbox-test {
+               compatible = "sandbox,mbox-test";
+               mboxes = <&mbox 100>, <&mbox 1>;
+               mbox-names = "other", "test";
+       };
+
+       mmc {
+               compatible = "sandbox,mmc";
        };
 
        pci: pci-controller {
                };
        };
 
+       ram {
+               compatible = "sandbox,ram";
+       };
+
+       reset@0 {
+               compatible = "sandbox,warm-reset";
+       };
+
+       reset@1 {
+               compatible = "sandbox,reset";
+       };
+
+       resetc: reset-ctl {
+               compatible = "sandbox,reset-ctl";
+               #reset-cells = <1>;
+       };
+
+       reset-ctl-test {
+               compatible = "sandbox,reset-ctl-test";
+               resets = <&resetc 100>, <&resetc 2>;
+               reset-names = "other", "test";
+       };
+
+       rproc_1: rproc@1 {
+               compatible = "sandbox,test-processor";
+               remoteproc-name = "remoteproc-test-dev1";
+       };
+
+       rproc_2: rproc@2 {
+               compatible = "sandbox,test-processor";
+               internal-memory-mapped;
+               remoteproc-name = "remoteproc-test-dev2";
+       };
+
        spi@0 {
                #address-cells = <1>;
                #size-cells = <0>;
-               reg = <0>;
+               reg = <0 1>;
                compatible = "sandbox,spi";
                cs-gpios = <0>, <&gpio_a 0>;
                spi.bin@0 {
                };
        };
 
-       eth@10002000 {
-               compatible = "sandbox,eth";
-               reg = <0x10002000 0x1000>;
-               fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x00>;
+       syscon@0 {
+               compatible = "sandbox,syscon0";
+               reg = <0x10 4>;
        };
 
-       eth_5: eth@10003000 {
-               compatible = "sandbox,eth";
-               reg = <0x10003000 0x1000>;
-               fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x11>;
+       syscon@1 {
+               compatible = "sandbox,syscon1";
+               reg = <0x20 5
+                       0x28 6
+                       0x30 7
+                       0x38 8>;
        };
 
-       eth@10004000 {
-               compatible = "sandbox,eth";
-               reg = <0x10004000 0x1000>;
-               fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x22>;
+       timer {
+               compatible = "sandbox,timer";
+               clock-frequency = <1000000>;
+       };
+
+       uart0: serial {
+               compatible = "sandbox,serial";
+               u-boot,dm-pre-reloc;
        };
 
        usb_0: usb@0 {
                                compatible = "sandbox,usb-hub";
                                #address-cells = <1>;
                                #size-cells = <0>;
-                               flash-stick {
+                               flash-stick@0 {
                                        reg = <0>;
                                        compatible = "sandbox,usb-flash";
                                        sandbox,filepath = "testflash.bin";
                                };
 
+                               flash-stick@1 {
+                                       reg = <1>;
+                                       compatible = "sandbox,usb-flash";
+                                       sandbox,filepath = "testflash1.bin";
+                               };
+
+                               flash-stick@2 {
+                                       reg = <2>;
+                                       compatible = "sandbox,usb-flash";
+                                       sandbox,filepath = "testflash2.bin";
+                               };
+
+                               keyb@3 {
+                                       reg = <3>;
+                                       compatible = "sandbox,usb-keyb";
+                               };
+
                        };
                };
        };
                status = "disabled";
        };
 
+       spmi: spmi@0 {
+               compatible = "sandbox,spmi";
+               #address-cells = <0x1>;
+               #size-cells = <0x1>;
+               pm8916@0 {
+                       compatible = "qcom,spmi-pmic";
+                       reg = <0x0 0x1>;
+                       #address-cells = <0x1>;
+                       #size-cells = <0x1>;
+
+                       spmi_gpios: gpios@c000 {
+                               compatible = "qcom,pm8916-gpio";
+                               reg = <0xc000 0x400>;
+                               gpio-controller;
+                               gpio-count = <4>;
+                               #gpio-cells = <2>;
+                               gpio-bank-name="spmi";
+                       };
+               };
+       };
 };
+
+#include "sandbox_pmic.dtsi"