Merge tag 'JH7110_515_SDK_v3.6.0' into vf2-515-devel
[platform/kernel/linux-starfive.git] / arch / riscv / boot / dts / starfive / jh7110-common.dtsi
index a54bcb9..8623c8a 100755 (executable)
@@ -7,6 +7,7 @@
 /dts-v1/;
 #include "jh7110.dtsi"
 #include "jh7110-evb-pinctrl.dtsi"
+#include "codecs/sf_hdmi.dtsi"
 
 / {
        aliases {
                mmc1 = &sdio1;
                serial0 = &uart0;
                serial3 = &uart3;
+               i2c0 = &i2c0;
+               i2c1 = &i2c1;
+               i2c2 = &i2c2;
+               i2c3 = &i2c3;
+               i2c4 = &i2c4;
+               i2c5 = &i2c5;
+               i2c6 = &i2c6;
        };
 
        chosen {
@@ -46,7 +54,7 @@
                        reusable;
                        size = <0x0 0x20000000>;
                        alignment = <0x0 0x1000>;
-                       alloc-ranges = <0x0 0xa0000000 0x0 0x20000000>;
+                       alloc-ranges = <0x0 0x80000000 0x0 0x20000000>;
                        linux,cma-default;
                };
 
 &i2c0 {
        clock-frequency = <100000>;
        i2c-sda-hold-time-ns = <300>;
-       i2c-sda-falling-time-ns = <3000>;
-       i2c-scl-falling-time-ns = <3000>;
+       i2c-sda-falling-time-ns = <510>;
+       i2c-scl-falling-time-ns = <510>;
        auto_calc_scl_lhcnt;
        pinctrl-names = "default";
        pinctrl-0 = <&i2c0_pins>;
 &i2c1 {
        clock-frequency = <100000>;
        i2c-sda-hold-time-ns = <300>;
-       i2c-sda-falling-time-ns = <3000>;
-       i2c-scl-falling-time-ns = <3000>;
+       i2c-sda-falling-time-ns = <510>;
+       i2c-scl-falling-time-ns = <510>;
        auto_calc_scl_lhcnt;
        pinctrl-names = "default";
        pinctrl-0 = <&i2c1_pins>;
 &i2c2 {
        clock-frequency = <100000>;
        i2c-sda-hold-time-ns = <300>;
-       i2c-sda-falling-time-ns = <3000>;
-       i2c-scl-falling-time-ns = <3000>;
+       i2c-sda-falling-time-ns = <510>;
+       i2c-scl-falling-time-ns = <510>;
        auto_calc_scl_lhcnt;
        pinctrl-names = "default";
        pinctrl-0 = <&i2c2_pins>;
                };
        };
 
+       tinker_ft5406: tinker_ft5406@38 {
+               compatible = "tinker_ft5406";
+               reg = <0x38>;
+       };
 };
 
 &i2c3 {
        clock-frequency = <100000>;
        i2c-sda-hold-time-ns = <300>;
-       i2c-sda-falling-time-ns = <3000>;
-       i2c-scl-falling-time-ns = <3000>;
+       i2c-sda-falling-time-ns = <510>;
+       i2c-scl-falling-time-ns = <510>;
        auto_calc_scl_lhcnt;
        pinctrl-names = "default";
        pinctrl-0 = <&i2c3_pins>;
 &i2c4 {
        clock-frequency = <100000>;
        i2c-sda-hold-time-ns = <300>;
-       i2c-sda-falling-time-ns = <3000>;
-       i2c-scl-falling-time-ns = <3000>;
+       i2c-sda-falling-time-ns = <510>;
+       i2c-scl-falling-time-ns = <510>;
        auto_calc_scl_lhcnt;
        pinctrl-names = "default";
        pinctrl-0 = <&i2c4_pins>;
        status = "okay";
 
        sc2235: sc2235@30 {
-               compatible = "sc2235";
+               compatible = "smartsens,sc2235";
                reg = <0x30>;
                clocks = <&clk_ext_camera>;
                clock-names = "xclk";
 &i2c5 {
        clock-frequency = <100000>;
        i2c-sda-hold-time-ns = <300>;
-       i2c-sda-falling-time-ns = <3000>;
-       i2c-scl-falling-time-ns = <3000>;
+       i2c-sda-falling-time-ns = <510>;
+       i2c-scl-falling-time-ns = <510>;
        auto_calc_scl_lhcnt;
        pinctrl-names = "default";
        pinctrl-0 = <&i2c5_pins>;
 &i2c6 {
        clock-frequency = <100000>;
        i2c-sda-hold-time-ns = <300>;
-       i2c-sda-falling-time-ns = <3000>;
-       i2c-scl-falling-time-ns = <3000>;
+       i2c-sda-falling-time-ns = <510>;
+       i2c-scl-falling-time-ns = <510>;
        auto_calc_scl_lhcnt;
        pinctrl-names = "default";
        pinctrl-0 = <&i2c6_pins>;
                };
        };
 
-       imx219@10 {
-               compatible = "imx219";
+       imx219: imx219@10 {
+               compatible = "sony,imx219";
                reg = <0x10>;
                clocks = <&clk_ext_camera>;
                clock-names = "xclk";
 };
 
 &vin_sysctl {
-       /* when use dvp open this pinctrl*/
        status = "okay";
 
        ports {
                #address-cells = <1>;
                #size-cells = <0>;
 
-               port@2 {
-                       reg = <2>;
+               port@0 {
+                       reg = <0>;
                        #address-cells = <1>;
                        #size-cells = <0>;
 
                        };
                };
 
-               port@3 {
-                       reg = <3>;
+               port@1 {
+                       reg = <1>;
                        #address-cells = <1>;
                        #size-cells = <0>;
 
 
 &gmac0 {
        status = "okay";
+       #address-cells = <1>;
+       #size-cells = <0>;
+       phy0: ethernet-phy@0 {
+               rxc_dly_en = <1>;
+               tx_delay_sel_fe = <5>;
+               tx_delay_sel = <0xb>;
+               tx_inverted_10 = <0x0>;
+               tx_inverted_100 = <0x0>;
+               tx_inverted_1000 = <0x0>;
+       };
 };
 
 &gmac1 {
        #address-cells = <1>;
        #size-cells = <0>;
        status = "okay";
-       phy0: ethernet-phy@0 {
+       phy1: ethernet-phy@1 {
                rxc-skew-ps = <1060>;
                txc-skew-ps = <1800>;
                reg = <0>;
 
 &i2srx_3ch {
        pinctrl-names = "default";
-       pinctrl-0 = <&i2srx_pins>;
+       pinctrl-0 = <&i2s_clk_pins &i2srx_pins>;
        status = "disabled";
 };
 
 &i2stx_4ch0 {
-       status = "disabled";
+       pinctrl-names = "default";
+       pinctrl-0 = <&mclk_ext_pins>;
+       status = "okay";
 };
 
 &i2stx_4ch1 {
        pinctrl-names = "default";
-       pinctrl-0 = <&i2s_clk_pins &i2stx_pins>;
+       pinctrl-0 = <&i2stx_pins>;
        status = "disabled";
 };
 
 &spdif_transmitter {
-       compatible = "linux,spdif-dit";
-       #sound-dai-cells = <0>;
-       status = "disabled";
-};
-
-&spdif_receiver {
-       compatible = "linux,spdif-dir";
-       #sound-dai-cells = <0>;
        status = "disabled";
 };
 
 };
 
 &pcie0 {
-       pinctrl-names = "perst-default", "perst-active", "power-active";
+       pinctrl-names = "perst-default", "perst-active", "power-default", "power-active";
        pinctrl-0 = <&pcie0_perst_default>;
        pinctrl-1 = <&pcie0_perst_active>;
-       pinctrl-2 = <&pcie0_power_active>;
+       pinctrl-2 = <&pcie0_power_default>;
+       pinctrl-3 = <&pcie0_power_active>;
        status = "disabled";
 };
 
 &pcie1 {
-       pinctrl-names = "perst-default", "perst-active", "power-active";
+       pinctrl-names = "perst-default", "perst-active", "power-default", "power-active";
        pinctrl-0 = <&pcie1_perst_default>;
        pinctrl-1 = <&pcie1_perst_active>;
-       pinctrl-2 = <&pcie1_power_active>;
+       pinctrl-2 = <&pcie1_power_default>;
+       pinctrl-3 = <&pcie1_power_active>;
        status = "disabled";
 };
 
        };
 };
 
-&hdmi_output {
+&rgb_output {
        status = "okay";
 
        ports {
        status = "disabled";
 };
 
-&encoder {
+&dsi_output {
        status = "okay";
 
        ports {
 
 &mipi_dsi {
        status = "okay";
+
+       port {
+               dsi_out_port: endpoint@0 {
+                       remote-endpoint = <&panel_dsi_port>;
+               };
+               dsi_in_port: endpoint@1 {
+                       remote-endpoint = <&mipi_out>;
+               };
+       };
+
+       mipi_panel: panel@0 {
+               /*compatible = "";*/
+               status = "okay";
+       };
 };
 
 &mipi_dphy {