| From b5078daa03c9953109234607c03d45f0b3e4fe49 Mon Sep 17 00:00:00 2001 |
| From: Hsin-Yi Wang <hsinyi@chromium.org> |
| Date: Mon, 17 May 2021 19:03:23 +0800 |
| Subject: [PATCH] CHROMIUM: dts: arm64: mt8183: Add sensor nodes |
| |
| Add sensor nodes and ports for mipi camera. |
| |
| BUG=b:188396082 |
| TEST=build |
| |
| Signed-off-by: Hsin-Yi Wang <hsinyi@chromium.org> |
| Change-Id: I428fa88ace185d81a456857acafd90c74ed4c7d6 |
| Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/2899985 |
| |
| [rebase515(groeck): |
| Squash: |
| CHROMIUM: FIXUP: dts: arm64: mt8183: Add sensor nodes |
| ] |
| |
| Signed-off-by: Guenter Roeck <groeck@google.com> |
| --- |
| .../dts/mediatek/mt8183-kukui-kakadu.dtsi | 125 ++++++++++++++++++ |
| .../mt8183-kukui-kodama-camera-gc5035.dtsi | 54 ++++++++ |
| .../mt8183-kukui-kodama-camera-ov5695.dtsi | 55 ++++++++ |
| .../mediatek/mt8183-kukui-kodama-sku16.dts | 1 + |
| .../mediatek/mt8183-kukui-kodama-sku272.dts | 1 + |
| .../mediatek/mt8183-kukui-kodama-sku288.dts | 1 + |
| .../mediatek/mt8183-kukui-kodama-sku32.dts | 1 + |
| .../dts/mediatek/mt8183-kukui-kodama.dtsi | 76 +++++++++++ |
| .../boot/dts/mediatek/mt8183-kukui-krane.dtsi | 125 ++++++++++++++++++ |
| .../arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 12 ++ |
| 10 files changed, 451 insertions(+) |
| create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-camera-gc5035.dtsi |
| create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-camera-ov5695.dtsi |
| |
| diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi |
| index a11adeb29b1f2ed64e1e837a67d56a19e82b648d..33b79ded6e6836a7f247779018e03cffe5f34323 100644 |
| --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi |
| +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi |
| @@ -96,6 +96,50 @@ eeprom@58 { |
| pagesize = <32>; |
| vcc-supply = <&mt6358_vcama2_reg>; |
| }; |
| + |
| + sensor_main: sensor_main { |
| + status = "okay"; |
| + compatible = "ovti,ov8856"; |
| + reg = <0x10>; |
| + |
| + clocks = <&topckgen CLK_TOP_MUX_CAMTG>, |
| + <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + clock-names = "xvclk", "freq_mux"; |
| + clock-frequency = <19200000>; |
| + |
| + assigned-clocks = <&topckgen CLK_TOP_MUX_CAMTG>, |
| + <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + assigned-clock-parents = <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + assigned-clock-rates = <0>, <24000000>; |
| + |
| + reset-gpios = <&pio 111 GPIO_ACTIVE_LOW>; |
| + pinctrl-names = "default"; |
| + pinctrl-0 = <&camera_pins_cam0>; |
| + |
| + avdd-supply = <&mt6358_vcama2_reg>; |
| + dvdd-supply = <&mt6358_vcamd_reg>; |
| + dovdd-supply = <&mt6358_vcamio_reg>; |
| + |
| + lens-focus = <&camera_main_af>; |
| + |
| + port { |
| + ov8856_endpoint: endpoint { |
| + clock-lanes = <0>; |
| + clock-noncontinuous; |
| + data-lanes = <1 2 3 4>; |
| + link-frequencies = /bits/ 64 <360000000 180000000>; |
| + remote-endpoint = <&seninf_port0_endpoint>; |
| + }; |
| + }; |
| + }; |
| + |
| + camera_main_af: camera_main_af { |
| + compatible = "dongwoon,dw9768"; |
| + reg = <0x0c>; |
| + |
| + vin-supply = <&mt6358_vcamio_reg>; |
| + vdd-supply = <&mt6358_vcama2_reg>; |
| + }; |
| }; |
| |
| &i2c4 { |
| @@ -111,6 +155,41 @@ eeprom@54 { |
| pagesize = <32>; |
| vcc-supply = <&mt6358_vcn18_reg>; |
| }; |
| + |
| + sensor_sub: sensor_sub { |
| + status = "okay"; |
| + compatible = "ovti,ov02a10"; |
| + reg = <0x3d>; |
| + |
| + clocks = <&topckgen CLK_TOP_MUX_CAMTG2>, |
| + <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + clock-names = "eclk", "freq_mux"; |
| + clock-frequency = <24000000>; |
| + rotation = <180>; |
| + |
| + assigned-clocks = <&topckgen CLK_TOP_MUX_CAMTG2>, |
| + <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + assigned-clock-parents = <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + assigned-clock-rates = <0>, <24000000>; |
| + |
| + powerdown-gpios = <&pio 107 GPIO_ACTIVE_HIGH>; |
| + reset-gpios = <&pio 109 GPIO_ACTIVE_LOW>; |
| + pinctrl-names = "default"; |
| + pinctrl-0 = <&camera_pins_cam1>; |
| + |
| + avdd-supply = <&mt6358_vcama1_reg>; |
| + dvdd-supply = <&mt6358_vcn18_reg>; |
| + dovdd-supply = <&mt6358_vcamio_reg>; |
| + |
| + port { |
| + ov02a10_endpoint: endpoint { |
| + data-lanes = <1>; |
| + ovti,mipi-clock-voltage = <3>; |
| + link-frequencies = /bits/ 64 <390000000>; |
| + remote-endpoint = <&seninf_port1_endpoint>; |
| + }; |
| + }; |
| + }; |
| }; |
| |
| &mipi_tx0 { |
| @@ -382,6 +461,52 @@ &qca_wifi { |
| qcom,ath10k-calibration-variant = "GO_KAKADU"; |
| }; |
| |
| +&seninf { |
| + status = "okay"; |
| + |
| + ports { |
| + port@0 { |
| + reg = <0>; |
| + |
| + seninf_port0_endpoint: endpoint { |
| + clock-lanes = <2>; |
| + clock-noncontinuous; |
| + data-lanes = <0 1 3 4>; |
| + link-frequencies = /bits/ 64 <360000000 180000000>; |
| + remote-endpoint = <&ov8856_endpoint>; |
| + }; |
| + }; |
| + |
| + port@1 { |
| + reg = <1>; |
| + |
| + seninf_port1_endpoint: endpoint { |
| + data-lanes = <1>; |
| + remote-endpoint = <&ov02a10_endpoint>; |
| + }; |
| + }; |
| + }; |
| +}; |
| + |
| +&camera_pins_cam0 { |
| + pins_reset { |
| + pinmux = <PINMUX_GPIO111__FUNC_GPIO111>; |
| + output-low; |
| + }; |
| +}; |
| + |
| +&camera_pins_cam1 { |
| + pins_powerdown { |
| + pinmux = <PINMUX_GPIO107__FUNC_GPIO107>; |
| + output-high; |
| + }; |
| + |
| + pins_reset { |
| + pinmux = <PINMUX_GPIO109__FUNC_GPIO109>; |
| + output-low; |
| + }; |
| +}; |
| + |
| &panel { |
| status = "okay"; |
| compatible = "boe,tv105wum-nw0"; |
| diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-camera-gc5035.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-camera-gc5035.dtsi |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..4ccdfd78a2331c2da32ba75798258e0ae4a5b6fd |
| --- /dev/null |
| +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-camera-gc5035.dtsi |
| @@ -0,0 +1,54 @@ |
| +// SPDX-License-Identifier: (GPL-2.0 OR MIT) |
| +/* |
| + * Copyright 2020 Google LLC |
| + * |
| + * SKU bit 8: Camera: 1 (GC5035) |
| + */ |
| + |
| + &i2c2 { |
| + sensor_main: sensor_main { |
| + compatible = "galaxycore,gc5035"; |
| + reg = <0x37>; |
| + |
| + clocks = <&topckgen CLK_TOP_MUX_CAMTG>; |
| + clock-names = "mclk"; |
| + clock-frequency = <24000000>; |
| + |
| + assigned-clocks = <&topckgen CLK_TOP_MUX_CAMTG>; |
| + assigned-clock-parents = <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + |
| + resetb-gpios = <&pio 111 GPIO_ACTIVE_LOW>; |
| + pinctrl-names = "default"; |
| + pinctrl-0 = <&camera_pins_cam0>; |
| + |
| + avdd28-supply = <&mt6358_vcama2_reg>; |
| + dvdd12-supply = <&mt6358_vcamd_reg>; |
| + iovdd-supply = <&mt6358_vcamio_reg>; |
| + |
| + lens-focus = <&camera_main_af>; |
| + |
| + port { |
| + gc5035_endpoint: endpoint { |
| + data-lanes = <1 3>; |
| + remote-endpoint = <&seninf_port0_endpoint>; |
| + link-frequencies = /bits/ 64 <438000000>; |
| + }; |
| + }; |
| + }; |
| +}; |
| + |
| +&seninf { |
| + status = "okay"; |
| + |
| + ports { |
| + port@0 { |
| + reg = <0>; |
| + |
| + seninf_port0_endpoint: endpoint { |
| + data-lanes = <1 3>; |
| + remote-endpoint = <&gc5035_endpoint>; |
| + }; |
| + }; |
| + }; |
| +}; |
| + |
| diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-camera-ov5695.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-camera-ov5695.dtsi |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..50c8162c6bed0535e520180ffebf75582cc0622c |
| --- /dev/null |
| +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-camera-ov5695.dtsi |
| @@ -0,0 +1,55 @@ |
| +// SPDX-License-Identifier: (GPL-2.0 OR MIT) |
| +/* |
| + * Copyright 2020 Google LLC |
| + * |
| + * SKU bit 8: Camera: 0 (OV5695) |
| + */ |
| + |
| +&i2c2 { |
| + sensor_main: sensor_main { |
| + compatible = "ovti,ov5695"; |
| + reg = <0x36>; |
| + |
| + clocks = <&topckgen CLK_TOP_MUX_CAMTG>, |
| + <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + clock-names = "xvclk", "freq_mux"; |
| + |
| + assigned-clocks = <&topckgen CLK_TOP_MUX_CAMTG>, |
| + <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + assigned-clock-parents = <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + assigned-clock-rates = <0>, <24000000>; |
| + |
| + reset-gpios = <&pio 111 1>; |
| + pinctrl-names = "default"; |
| + pinctrl-0 = <&camera_pins_cam0>; |
| + |
| + avdd-supply = <&mt6358_vcama2_reg>; |
| + dvdd-supply = <&mt6358_vcamd_reg>; |
| + dovdd-supply = <&mt6358_vcamio_reg>; |
| + |
| + lens-focus = <&camera_main_af>; |
| + |
| + port { |
| + ov5695_endpoint: endpoint { |
| + data-lanes = <1 3>; |
| + remote-endpoint = <&seninf_port0_endpoint>; |
| + }; |
| + }; |
| + }; |
| +}; |
| + |
| +&seninf { |
| + status = "okay"; |
| + |
| + ports { |
| + port@0 { |
| + reg = <0>; |
| + |
| + seninf_port0_endpoint: endpoint { |
| + data-lanes = <1 3>; |
| + remote-endpoint = <&ov5695_endpoint>; |
| + }; |
| + }; |
| + }; |
| +}; |
| + |
| diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku16.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku16.dts |
| index 7213cdcca612a6fdc7933d7aca5dbd5f9ca45b6b..824f56e52db3492e963b9c04622c7f77a353fca1 100644 |
| --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku16.dts |
| +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku16.dts |
| @@ -9,6 +9,7 @@ |
| |
| /dts-v1/; |
| #include "mt8183-kukui-kodama.dtsi" |
| +#include "mt8183-kukui-kodama-camera-ov5695.dtsi" |
| |
| / { |
| model = "MediaTek kodama sku16 board"; |
| diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku272.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku272.dts |
| index bbf0cd1aa66d1121b1415bd5605b95b9e2810e0e..2ac3ffa19c2bbb0cac228ddabf26daf282acf4e1 100644 |
| --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku272.dts |
| +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku272.dts |
| @@ -9,6 +9,7 @@ |
| |
| /dts-v1/; |
| #include "mt8183-kukui-kodama.dtsi" |
| +#include "mt8183-kukui-kodama-camera-gc5035.dtsi" |
| |
| / { |
| model = "MediaTek kodama sku272 board"; |
| diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku288.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku288.dts |
| index a429ffeac3bdf98dab72932cbe300cb2659be308..291b167dcb0be904fd2bdb13754fc470abc33987 100644 |
| --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku288.dts |
| +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku288.dts |
| @@ -9,6 +9,7 @@ |
| |
| /dts-v1/; |
| #include "mt8183-kukui-kodama.dtsi" |
| +#include "mt8183-kukui-kodama-camera-gc5035.dtsi" |
| |
| / { |
| model = "MediaTek kodama sku288 board"; |
| diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku32.dts b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku32.dts |
| index 7739358008ee61443c301c19334b4b4fef1725da..2ca081d9398a22958c8d7250846877f21de9bdc8 100644 |
| --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku32.dts |
| +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku32.dts |
| @@ -9,6 +9,7 @@ |
| |
| /dts-v1/; |
| #include "mt8183-kukui-kodama.dtsi" |
| +#include "mt8183-kukui-kodama-camera-ov5695.dtsi" |
| |
| / { |
| model = "MediaTek kodama sku32 board"; |
| diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi |
| index 4864c39e53a4fdef83395e89373ab86bf477a490..4ef43d0c689627ee0c65a8f5eb9234d7d76c36b6 100644 |
| --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi |
| +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi |
| @@ -71,6 +71,14 @@ eeprom@58 { |
| pagesize = <32>; |
| vcc-supply = <&mt6358_vcamio_reg>; |
| }; |
| + |
| + camera_main_af: camera_main_af { |
| + compatible = "dongwoon,dw9768"; |
| + reg = <0x0c>; |
| + |
| + vin-supply = <&mt6358_vcamio_reg>; |
| + vdd-supply = <&mt6358_vcama2_reg>; |
| + }; |
| }; |
| |
| &i2c4 { |
| @@ -86,6 +94,41 @@ eeprom@54 { |
| pagesize = <32>; |
| vcc-supply = <&mt6358_vcn18_reg>; |
| }; |
| + |
| + sensor_sub: sensor_sub { |
| + status = "okay"; |
| + compatible = "ovti,ov02a10"; |
| + reg = <0x3d>; |
| + |
| + clocks = <&topckgen CLK_TOP_MUX_CAMTG2>, |
| + <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + clock-names = "eclk", "freq_mux"; |
| + clock-frequency = <24000000>; |
| + rotation = <180>; |
| + |
| + assigned-clocks = <&topckgen CLK_TOP_MUX_CAMTG2>, |
| + <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + assigned-clock-parents = <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + assigned-clock-rates = <0>, <24000000>; |
| + |
| + powerdown-gpios = <&pio 107 GPIO_ACTIVE_HIGH>; |
| + reset-gpios = <&pio 109 GPIO_ACTIVE_LOW>; |
| + pinctrl-names = "default"; |
| + pinctrl-0 = <&camera_pins_cam1>; |
| + |
| + avdd-supply = <&mt6358_vcama1_reg>; |
| + dvdd-supply = <&mt6358_vcn18_reg>; |
| + dovdd-supply = <&mt6358_vcamio_reg>; |
| + |
| + port { |
| + ov02a10_endpoint: endpoint { |
| + data-lanes = <1>; |
| + ovti,mipi-clock-voltage = <4>; |
| + link-frequencies = /bits/ 64 <390000000>; |
| + remote-endpoint = <&seninf_port1_endpoint>; |
| + }; |
| + }; |
| + }; |
| }; |
| |
| &mt6358_vcama2_reg { |
| @@ -349,6 +392,39 @@ &qca_wifi { |
| qcom,ath10k-calibration-variant = "GO_KODAMA"; |
| }; |
| |
| +&seninf { |
| + ports { |
| + port@1 { |
| + reg = <1>; |
| + |
| + seninf_port1_endpoint: endpoint { |
| + data-lanes = <1>; |
| + link-frequencies = /bits/ 64 <390000000>; |
| + remote-endpoint = <&ov02a10_endpoint>; |
| + }; |
| + }; |
| + }; |
| +}; |
| + |
| +&camera_pins_cam0 { |
| + pins_reset { |
| + pinmux = <PINMUX_GPIO111__FUNC_GPIO111>; |
| + output-low; |
| + }; |
| +}; |
| + |
| +&camera_pins_cam1 { |
| + pins_powerdown { |
| + pinmux = <PINMUX_GPIO107__FUNC_GPIO107>; |
| + output-high; |
| + }; |
| + |
| + pins_reset { |
| + pinmux = <PINMUX_GPIO109__FUNC_GPIO109>; |
| + output-low; |
| + }; |
| +}; |
| + |
| &i2c_tunnel { |
| google,remote-bus = <2>; |
| }; |
| diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi |
| index d5f41c6c98814a90cd0f63d36dfeaf9f021e4966..e3498e54a9382ec137451d76497015090d4b6928 100644 |
| --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi |
| +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi |
| @@ -80,6 +80,50 @@ eeprom@58 { |
| pagesize = <32>; |
| vcc-supply = <&mt6358_vcama2_reg>; |
| }; |
| + |
| + sensor_main: sensor_main { |
| + status = "okay"; |
| + compatible = "ovti,ov8856"; |
| + reg = <0x10>; |
| + |
| + clocks = <&topckgen CLK_TOP_MUX_CAMTG>, |
| + <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + clock-names = "xvclk", "freq_mux"; |
| + clock-frequency = <19200000>; |
| + |
| + assigned-clocks = <&topckgen CLK_TOP_MUX_CAMTG>, |
| + <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + assigned-clock-parents = <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + assigned-clock-rates = <0>, <24000000>; |
| + |
| + reset-gpios = <&pio 111 GPIO_ACTIVE_LOW>; |
| + pinctrl-names = "default"; |
| + pinctrl-0 = <&camera_pins_cam0>; |
| + |
| + avdd-supply = <&mt6358_vcama2_reg>; |
| + dvdd-supply = <&mt6358_vcamd_reg>; |
| + dovdd-supply = <&mt6358_vcamio_reg>; |
| + |
| + lens-focus = <&camera_main_af>; |
| + |
| + port { |
| + ov8856_endpoint: endpoint { |
| + clock-lanes = <0>; |
| + clock-noncontinuous; |
| + data-lanes = <1 2 3 4>; |
| + link-frequencies = /bits/ 64 <360000000 180000000>; |
| + remote-endpoint = <&seninf_port0_endpoint>; |
| + }; |
| + }; |
| + }; |
| + |
| + camera_main_af: camera_main_af { |
| + compatible = "dongwoon,dw9768"; |
| + reg = <0x0c>; |
| + |
| + vin-supply = <&mt6358_vcamio_reg>; |
| + vdd-supply = <&mt6358_vcama2_reg>; |
| + }; |
| }; |
| |
| &i2c4 { |
| @@ -95,6 +139,41 @@ eeprom@54 { |
| pagesize = <32>; |
| vcc-supply = <&mt6358_vcn18_reg>; |
| }; |
| + |
| + sensor_sub: sensor_sub { |
| + status = "okay"; |
| + compatible = "ovti,ov02a10"; |
| + reg = <0x3d>; |
| + |
| + clocks = <&topckgen CLK_TOP_MUX_CAMTG2>, |
| + <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + clock-names = "eclk", "freq_mux"; |
| + clock-frequency = <24000000>; |
| + rotation = <180>; |
| + |
| + assigned-clocks = <&topckgen CLK_TOP_MUX_CAMTG2>, |
| + <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + assigned-clock-parents = <&topckgen CLK_TOP_UNIVP_192M_D8>; |
| + assigned-clock-rates = <0>, <24000000>; |
| + |
| + powerdown-gpios = <&pio 107 GPIO_ACTIVE_HIGH>; |
| + reset-gpios = <&pio 109 GPIO_ACTIVE_LOW>; |
| + pinctrl-names = "default"; |
| + pinctrl-0 = <&camera_pins_cam1>; |
| + |
| + avdd-supply = <&mt6358_vcama1_reg>; |
| + dvdd-supply = <&mt6358_vcn18_reg>; |
| + dovdd-supply = <&mt6358_vcamio_reg>; |
| + |
| + port { |
| + ov02a10_endpoint: endpoint { |
| + data-lanes = <1>; |
| + ovti,mipi-clock-voltage = <3>; |
| + link-frequencies = /bits/ 64 <390000000>; |
| + remote-endpoint = <&seninf_port1_endpoint>; |
| + }; |
| + }; |
| + }; |
| }; |
| |
| &pio { |
| @@ -356,3 +435,49 @@ &qca_wifi { |
| &sound { |
| compatible = "mediatek,mt8183_mt6358_ts3a227_max98357"; |
| }; |
| + |
| +&seninf { |
| + status = "okay"; |
| + |
| + ports { |
| + port@0 { |
| + reg = <0>; |
| + |
| + seninf_port0_endpoint: endpoint { |
| + clock-lanes = <2>; |
| + clock-noncontinuous; |
| + data-lanes = <0 1 3 4>; |
| + link-frequencies = /bits/ 64 <360000000 180000000>; |
| + remote-endpoint = <&ov8856_endpoint>; |
| + }; |
| + }; |
| + |
| + port@1 { |
| + reg = <1>; |
| + |
| + seninf_port1_endpoint: endpoint { |
| + data-lanes = <1>; |
| + remote-endpoint = <&ov02a10_endpoint>; |
| + }; |
| + }; |
| + }; |
| +}; |
| + |
| +&camera_pins_cam0 { |
| + pins_reset { |
| + pinmux = <PINMUX_GPIO111__FUNC_GPIO111>; |
| + output-low; |
| + }; |
| +}; |
| + |
| +&camera_pins_cam1 { |
| + pins_powerdown { |
| + pinmux = <PINMUX_GPIO107__FUNC_GPIO107>; |
| + output-high; |
| + }; |
| + |
| + pins_reset { |
| + pinmux = <PINMUX_GPIO109__FUNC_GPIO109>; |
| + output-low; |
| + }; |
| +}; |
| diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi |
| index 7881a27be0297096c6e633825b63ed01ddfd2970..8235da4c7fe934d8d387feb7e5bd521052306dbb 100644 |
| --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi |
| +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi |
| @@ -514,6 +514,18 @@ pins-bt-en { |
| }; |
| }; |
| |
| + camera_pins_cam0: cam0@2 { |
| + pins_cmd_dat { |
| + pinmux = <PINMUX_GPIO99__FUNC_CMMCLK0>; |
| + }; |
| + }; |
| + |
| + camera_pins_cam1: cam1@2 { |
| + pins_cmd_dat { |
| + pinmux = <PINMUX_GPIO100__FUNC_CMMCLK1>; |
| + }; |
| + }; |
| + |
| ec_ap_int_odl: ec-ap-int-odl { |
| pins1 { |
| pinmux = <PINMUX_GPIO151__FUNC_GPIO151>; |
| -- |
| 2.43.0.472.g3155946c3a-goog |
| |