/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 {
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 {