ARM: dts: rk3288: rename mipi to dsi
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / rk3288-android.dtsi
index 88a915e207a43ccd27d9ea0360b9b3a77c437aa6..a8ebc9780e8188fbe7fd82bd94ac238af1173c2d 100644 (file)
  */
 #include <dt-bindings/pwm/pwm.h>
 #include <dt-bindings/input/input.h>
+#include <dt-bindings/soc/rockchip-system-status.h>
+#include "rk3288-dram-default-timing.dtsi"
 
 / {
        chosen {
                bootargs = "earlycon=uart8250,mmio32,0xff690000";
        };
 
+       /delete-node/ dmc@ff610000;
+
+       dfi: dfi {
+               compatible = "rockchip,rk3288-dfi";
+               rockchip,pmu = <&pmu>;
+               rockchip,grf = <&grf>;
+               status = "disabled";
+       };
+
+       dmc: dmc {
+               compatible = "rockchip,rk3288-dmc";
+               devfreq-events = <&dfi>;
+               clocks = <&cru SCLK_DDRCLK>, <&cru PCLK_PUBL0>,
+                        <&cru PCLK_DDRUPCTL0>, <&cru PCLK_PUBL1>,
+                        <&cru PCLK_DDRUPCTL1>;
+               clock-names = "dmc_clk", "pclk_phy0", "pclk_upctl0",
+                             "pclk_phy1", "pclk_upctl1";
+               upthreshold = <55>;
+               downdifferential = <10>;
+               operating-points-v2 = <&dmc_opp_table>;
+               vop-dclk-mode = <0>;
+               min-cpu-freq = <600000>;
+               rockchip,ddr_timing = <&ddr_timing>;
+               system-status-freq = <
+                       /*system status         freq(KHz)*/
+                       SYS_STATUS_NORMAL       396000
+                       SYS_STATUS_REBOOT       396000
+                       SYS_STATUS_SUSPEND      192000
+                       SYS_STATUS_VIDEO_1080P  300000
+                       SYS_STATUS_VIDEO_4K     396000
+                       SYS_STATUS_PERFORMANCE  528000
+                       SYS_STATUS_BOOST        396000
+                       SYS_STATUS_DUALVIEW     396000
+                       SYS_STATUS_ISP          396000
+               >;
+               auto-min-freq = <400000>;
+               auto-freq-en = <1>;
+               status = "diasbled";
+       };
+
+       dmc_opp_table: opp_table2 {
+               compatible = "operating-points-v2";
+
+               opp-192000000 {
+                       opp-hz = /bits/ 64 <192000000>;
+                       opp-microvolt = <1100000>;
+               };
+               opp-300000000 {
+                       opp-hz = /bits/ 64 <300000000>;
+                       opp-microvolt = <1100000>;
+               };
+               opp-396000000 {
+                       opp-hz = /bits/ 64 <396000000>;
+                       opp-microvolt = <1100000>;
+               };
+               opp-528000000 {
+                       opp-hz = /bits/ 64 <528000000>;
+                       opp-microvolt = <1150000>;
+               };
+       };
+
        reserved-memory {
                ramoops_mem: ramoops@00000000 {
                        reg = <0x0 0x8000000 0x0 0xF0000>;
 
        fiq-debugger {
                compatible = "rockchip,fiq-debugger";
-               interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH 0>;
+               interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH 0>;
                rockchip,serial-id = <2>;
                rockchip,wake-irq = <0>;
                rockchip,irq-mode-enable = <0>;  /* If enable uart uses irq instead of fiq */
                                connect = <&vopb_out_edp>;
                        };
 
-                       route_mipi: route-mipi {
+                       route_dsi0: route-dsi0 {
                                status = "disabled";
                                logo,uboot = "logo.bmp";
                                logo,kernel = "logo_kernel.bmp";
                                logo,mode = "center";
                                charge_logo,mode = "center";
-                               connect = <&vopb_out_mipi>;
+                               connect = <&vopb_out_dsi0>;
                        };
                };
        };
                status = "disabled";
                compatible = "rockchip,rk3288-hdmi-analog",
                                "rockchip,rk3368-hdmi-analog";
+               rockchip,model = "rockchip,rt5640-codec";
                rockchip,cpu = <&i2s>;
                rockchip,codec = <&rt5640>, <&hdmi>;
                rockchip,widgets =
        enable-method = "psci";
 };
 
+&cpu0_opp_table {
+       clocks = <&cru PLL_APLL>;
+       leakage-scaling-sel = <0   254   25>;
+
+       opp-1800000000 {
+               opp-hz = /bits/ 64 <1800000000>;
+               opp-microvolt = <1350000>;
+               clock-latency-ns = <40000>;
+               status = "disabled";
+       };
+};
+
 &cpu1 {
        enable-method = "psci";
 };
        status = "okay";
 };
 
+&dsi0 {
+       ports {
+               dsi0_in: port {
+                       dsi0_in_vopl: endpoint@1 {
+                               status = "disabled";
+                       };
+               };
+       };
+};
+
 &rga {
        compatible = "rockchip,rga2";
        clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru SCLK_RGA>;