Skip to content

Commit 191d50b

Browse files
committed
tc358840: install on rk3399-nanopi4-m4
1 parent 2ac963e commit 191d50b

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

arch/arm64/boot/dts/rockchip/rk3399-nanopi-m4.dts

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,13 @@
4646
regulator-boot-on;
4747
vin-supply = <&vcc5v0_sys>;
4848
};
49+
50+
tc358840_clk: tc358840-clk {
51+
compatible = "fixed-clock";
52+
#clock-cells = <0>;
53+
clock-frequency = <48000000>;
54+
clock-output-names = "tc358840-clk";
55+
};
4956
};
5057

5158
&vcc3v3_sys {
@@ -64,3 +71,55 @@
6471
regulator-always-on;
6572
vin-supply = <&vdd_5v>;
6673
};
74+
75+
&status_led {
76+
linux,default-trigger = "default-on";
77+
};
78+
79+
&i2c1 {
80+
// MIPI-CSI2 as HDMI IN
81+
tc358840xbg@f {
82+
compatible = "toshiba,tc358840";
83+
reg = <0x0f>;
84+
state = "okay";
85+
86+
// MIPI_CSI0_RST
87+
reset-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_LOW>;
88+
89+
interrupt-parent = <&gpio1>;
90+
interrupts = <RK_PA0 IRQ_TYPE_LEVEL_HIGH>; // jumper
91+
92+
clocks = <&tc358840_clk>;
93+
clock-names = "refclk";
94+
csi_port = <1>; // only TX0 enabled
95+
ddc5v_delay = <0>; // disabled
96+
97+
lineinitcnt = <0x00000FA0>;
98+
lptxtimecnt = <0x00000004>;
99+
tclk_headercnt = <0x00180203>;
100+
tclk_trailcnt = <0x00040005>;
101+
ths_headercnt = <0x000D0004>;
102+
twakeup = <0x00003E80>;
103+
tclk_postcnt = <0x0000000A>;
104+
ths_trailcnt = <0x00080006>;
105+
hstxvregcnt = <0x00000020>;
106+
btacnt = <0x00040003>;
107+
108+
/* Bps per lane is (refclk_hz / (prd + 1) * (fbd + 1)) / 2^frs */
109+
pll_prd = <10>;
110+
pll_frs = <1>;
111+
pll_fbd = <125>;
112+
113+
port {
114+
tc358840xbg_out: endpoint {
115+
// mipi@ff960000 => MIPI_DST (MIPI_TX0)
116+
// mipi@ff968000 => MIPI_? (MIPI_???)
117+
// spi0@??? => MIPI_?
118+
// spi1@??? => MIPI_?
119+
// remote-endpoint = <&spi0>;
120+
clock-lanes = <0>;
121+
data-lanes = <1 2 3 4>;
122+
};
123+
};
124+
};
125+
};

0 commit comments

Comments
 (0)