arm64: dts: rockchip: add otg-port node of usb2-phy for rk3328 dwc2
[firefly-linux-kernel-4.4.55.git] / arch / arm64 / boot / dts / rockchip / rk3399-sapphire-excavator-linux.dts
index 80bb7fb86e4ebdd941a8370847610690c5d8ef21..c4e97df32633c05eccb2897020bb69e1a071bf04 100644 (file)
 /dts-v1/;
 
 #include "rk3399-excavator-sapphire.dtsi"
+#include "rk3399-linux.dtsi"
 #include <dt-bindings/input/input.h>
 
 / {
        model = "Rockchip RK3399 Excavator Board (Linux Opensource)";
        compatible = "rockchip,rk3399-excavator-linux", "rockchip,rk3399";
 
+       fiq_debugger: fiq-debugger {
+               compatible = "rockchip,fiq-debugger";
+               rockchip,serial-id = <2>;
+               rockchip,signal-irq = <182>;
+               rockchip,wake-irq = <0>;
+               rockchip,irq-mode-enable = <1>;  /* If enable uart uses irq instead of fiq */
+               rockchip,baudrate = <1500000>;  /* Only 115200 and 1500000 */
+               pinctrl-names = "default";
+               pinctrl-0 = <&uart2c_xfer>;
+       };
+
        edp_panel: edp-panel {
                compatible = "lg,lp079qx1-sp0v", "panel-simple";
                backlight = <&backlight>;
                power-supply = <&vcc3v3_s0>;
-               enable-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
+               enable-gpios = <&gpio4 30 GPIO_ACTIVE_HIGH>;
                pinctrl-names = "default";
                pinctrl-0 = <&lcd_panel_reset>;
 
                        debounce-interval = <100>;
                };
        };
+
+       vccadc_ref: vccadc-ref {
+               compatible = "regulator-fixed";
+               regulator-name = "vcc1v8_sys";
+               regulator-always-on;
+               regulator-boot-on;
+               regulator-min-microvolt = <1800000>;
+               regulator-max-microvolt = <1800000>;
+       };
+
+       adc-keys {
+               compatible = "adc-keys";
+               io-channels = <&saradc 1>;
+               io-channel-names = "buttons";
+               poll-interval = <100>;
+               keyup-threshold-microvolt = <1800000>;
+
+               button-up {
+                       label = "Volume Up";
+                       linux,code = <KEY_VOLUMEUP>;
+                       press-threshold-microvolt = <100000>;
+               };
+
+               button-down {
+                       label = "Volume Down";
+                       linux,code = <KEY_VOLUMEDOWN>;
+                       press-threshold-microvolt = <300000>;
+               };
+
+               back {
+                       label = "Back";
+                       linux,code = <KEY_BACK>;
+                       press-threshold-microvolt = <985000>;
+               };
+
+               menu {
+                       label = "Menu";
+                       linux,code = <KEY_MENU>;
+                       press-threshold-microvolt = <1314000>;
+               };
+       };
+};
+
+&saradc {
+       vref-supply = <&vccadc_ref>;
+};
+
+&vpu {
+       status = "okay";
+       /* 0 means ion, 1 means drm */
+       //allocator = <0>;
+};
+
+&rkvdec {
+       status = "okay";
+       /* 0 means ion, 1 means drm */
+       //allocator = <0>;
 };
 
 &backlight {
        status = "okay";
+       enable-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
 };
 
 &display_subsystem {
        status = "okay";
 };
 
+&route_edp {
+       status = "okay";
+};
+
 &edp {
        status = "okay";
 
        #address-cells = <1>;
        #size-cells = <0>;
        #sound-dai-cells = <0>;
+       ddc-i2c-bus = <&i2c3>;
        status = "okay";
 };