]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - arch/arm/boot/dts/exynos3250-rinato.dts
ARM: dts: Add PPMU node for exynos3250-monk and exynos3250-rinato
[karo-tx-linux.git] / arch / arm / boot / dts / exynos3250-rinato.dts
index 80aa8b4c4a3d606426c8d46035735af764d3081c..0b9906880c0c76546a5704d289a6dafda7a30b43 100644 (file)
@@ -15,6 +15,7 @@
 /dts-v1/;
 #include "exynos3250.dtsi"
 #include <dt-bindings/input/input.h>
+#include <dt-bindings/gpio/gpio.h>
 
 / {
        model = "Samsung Rinato board";
@@ -37,9 +38,7 @@
                compatible = "gpio-keys";
 
                power_key {
-                       interrupt-parent = <&gpx2>;
-                       interrupts = <7 0>;
-                       gpios = <&gpx2 7 1>;
+                       gpios = <&gpx2 7 GPIO_ACTIVE_LOW>;
                        linux,code = <KEY_POWER>;
                        label = "power key";
                        debounce-interval = <10>;
                        };
                };
        };
+
+       haptics {
+               compatible = "regulator-haptic";
+               haptic-supply = <&motor_reg>;
+               min-microvolt = <1100000>;
+               max-microvolt = <2700000>;
+       };
 };
 
 &adc {
        };
 };
 
+&exynos_usbphy {
+       status = "okay";
+};
+
+&hsotg {
+       vusb_d-supply = <&ldo15_reg>;
+       vusb_a-supply = <&ldo12_reg>;
+       dr_mode = "peripheral";
+       status = "okay";
+};
+
+&dsi_0 {
+       vddcore-supply = <&ldo6_reg>;
+       vddio-supply = <&ldo6_reg>;
+       samsung,pll-clock-frequency = <24000000>;
+       status = "okay";
+
+       ports {
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               port@1 {
+                       reg = <1>;
+
+                       dsi_out: endpoint {
+                               remote-endpoint = <&dsi_in>;
+                               samsung,burst-clock-frequency = <250000000>;
+                               samsung,esc-clock-frequency = <20000000>;
+                       };
+               };
+       };
+
+       panel@0 {
+               compatible = "samsung,s6e63j0x03";
+               reg = <0>;
+               vdd3-supply = <&ldo16_reg>;
+               vci-supply = <&ldo20_reg>;
+               reset-gpios = <&gpe0 1 0>;
+               te-gpios = <&gpx0 6 0>;
+               power-on-delay= <30>;
+               power-off-delay= <120>;
+               reset-delay = <5>;
+               init-delay = <100>;
+               flip-horizontal;
+               flip-vertical;
+               panel-width-mm = <29>;
+               panel-height-mm = <29>;
+
+               display-timings {
+                       timing-0 {
+                               clock-frequency = <0>;
+                               hactive = <320>;
+                               vactive = <320>;
+                               hfront-porch = <1>;
+                               hback-porch = <1>;
+                               hsync-len = <1>;
+                               vfront-porch = <150>;
+                               vback-porch = <1>;
+                               vsync-len = <2>;
+                       };
+               };
+
+               port {
+                       dsi_in: endpoint {
+                               remote-endpoint = <&dsi_out>;
+                       };
+               };
+       };
+};
+
+&fimd {
+       status = "okay";
+
+       i80-if-timings {
+               cs-setup = <0>;
+               wr-setup = <0>;
+               wr-act = <1>;
+               wr-hold = <0>;
+       };
+};
+
 &i2c_0 {
        #address-cells = <1>;
        #size-cells = <0>;
        status = "okay";
 };
 
+&ppmu_dmc0 {
+       status = "okay";
+
+       events {
+               ppmu_dmc0_3: ppmu-event3-dmc0 {
+                       event-name = "ppmu-event3-dmc0";
+               };
+       };
+};
+
+&ppmu_dmc1 {
+       status = "okay";
+
+       events {
+               ppmu_dmc1_3: ppmu-event3-dmc1 {
+                       event-name = "ppmu-event3-dmc1";
+               };
+       };
+};
+
+&ppmu_leftbus {
+       status = "okay";
+
+       events {
+               ppmu_leftbus_3: ppmu-event3-leftbus {
+                       event-name = "ppmu-event3-leftbus";
+               };
+       };
+};
+
+&ppmu_rightbus {
+       status = "okay";
+
+       events {
+               ppmu_rightbus_3: ppmu-event3-rightbus {
+                       event-name = "ppmu-event3-rightbus";
+               };
+       };
+};
+
 &xusbxti {
        clock-frequency = <24000000>;
 };