diff options
Diffstat (limited to 'overlays/apalis-imx6_tc358743_overlay.dts')
-rw-r--r-- | overlays/apalis-imx6_tc358743_overlay.dts | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/overlays/apalis-imx6_tc358743_overlay.dts b/overlays/apalis-imx6_tc358743_overlay.dts new file mode 100644 index 0000000..db1bcf0 --- /dev/null +++ b/overlays/apalis-imx6_tc358743_overlay.dts @@ -0,0 +1,76 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright 2023 Toradex + */ + +// TC358743 HDMI to MIPI-CSI2 bridge driver. + +/dts-v1/; +/plugin/; + +#include <imx6q-pinfunc.h> +#include <dt-bindings/clock/imx6qdl-clock.h> + +/ { + compatible = "toradex,apalis_imx6q"; +}; + +&{/} { + clk27m: bridge-clk { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <27000000>; + }; +}; + +&gpr { + ipu1_csi0_mux { + status = "okay"; + }; +}; + +&i2c3 { + + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + tc358743@f { + compatible = "toshiba,tc358743"; + reg = <0x0f>; + clock-names = "refclk"; + clocks = <&clk27m>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_cam_mclk>; + + port { + tc358743_to_mipi_csi2: endpoint { + clock-lanes = <0>; + data-lanes = <1 2 3 4>; + link-frequencies = /bits/ 64 <297000000>; + remote-endpoint = <&mipi_csi2_from_tc358743>; + }; + }; + }; +}; + + +&mipi_csi { + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + port@0 { + reg = <0>; + + mipi_csi2_from_tc358743: endpoint@1 { + clock-lanes = <0>; + csis-clk-settle = <2>; + csis-hs-settle = <13>; + csis-wclk; + data-lanes = <1 2 3 4>; + remote-endpoint = <&tc358743_to_mipi_csi2>; + }; + }; +}; + |