// SPDX-License-Identifier: GPL-2.0 /* * Copyright (c) 2021 MediaTek Inc. */ /* CAMERA GPIO standardization */ &pio { camera_pins_cam0_rst_0: cam0@0 { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-low; }; }; camera_pins_cam0_rst_1: cam0@1 { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-high; }; }; camera_pins_cam1_rst_0: cam1@0 { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-low; }; }; camera_pins_cam1_rst_1: cam1@1 { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-high; }; }; camera_pins_cam0_vcamd_0: cam0@vcam0 { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-low; }; }; camera_pins_cam0_vcamd_1: cam0@vcam1 { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-high; }; }; camera_pins_cam0_vcama_0: cam0@vcam2 { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-low; }; }; camera_pins_cam0_vcama_1: cam0@vcam3 { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-high; }; }; camera_pins_cam1_vcamd_0: cam1@vcam0 { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-low; }; }; camera_pins_cam1_vcamd_1: cam1@vcam1 { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-high; }; }; camera_pins_cam1_vcama_0: cam1@vcam2 { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-low; }; }; camera_pins_cam1_vcama_1: cam1@vcam3 { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-high; }; }; camera_pins_cam0_mclk_off: camera_pins_cam0_mclk_off { pins_cmd_dat { pinmux = ; drive-strength = <1>; }; }; camera_pins_cam0_mclk_2ma: camera_pins_cam0_mclk_2ma { pins_cmd_dat { pinmux = ; drive-strength = <0>; }; }; camera_pins_cam0_mclk_4ma: camera_pins_cam0_mclk_4ma { pins_cmd_dat { pinmux = ; drive-strength = <1>; }; }; camera_pins_cam0_mclk_6ma: camera_pins_cam0_mclk_6ma { pins_cmd_dat { pinmux = ; drive-strength = <2>; }; }; camera_pins_cam0_mclk_8ma: camera_pins_cam0_mclk_8ma { pins_cmd_dat { pinmux = ; drive-strength = <3>; }; }; camera_pins_cam1_mclk_off: camera_pins_cam1_mclk_off { pins_cmd_dat { pinmux = ; drive-strength = <1>; }; }; camera_pins_cam1_mclk_2ma: camera_pins_cam1_mclk_2ma { pins_cmd_dat { pinmux = ; drive-strength = <0>; }; }; camera_pins_cam1_mclk_4ma: camera_pins_cam1_mclk_4ma { pins_cmd_dat { pinmux = ; drive-strength = <1>; }; }; camera_pins_cam1_mclk_6ma: camera_pins_cam1_mclk_6ma { pins_cmd_dat { pinmux = ; drive-strength = <2>; }; }; camera_pins_cam1_mclk_8ma: camera_pins_cam1_mclk_8ma { pins_cmd_dat { pinmux = ; drive-strength = <3>; }; }; camera_pins_default: camdefault { }; }; &kd_camera_hw1 { pinctrl-names = "default", "cam0_rst0", "cam0_rst1", "cam1_rst0", "cam1_rst1", "cam0_ldo_vcamd_0", "cam0_ldo_vcamd_1", "cam0_ldo_vcama_0", "cam0_ldo_vcama_1", "cam1_ldo_vcamd_0", "cam1_ldo_vcamd_1", "cam1_ldo_vcama_0", "cam1_ldo_vcama_1", "cam0_mclk_off", "cam0_mclk_2mA", "cam0_mclk_4mA", "cam0_mclk_6mA", "cam0_mclk_8mA", "cam1_mclk_off", "cam1_mclk_2mA", "cam1_mclk_4mA", "cam1_mclk_6mA", "cam1_mclk_8mA"; pinctrl-0 = <&camera_pins_default>; pinctrl-1 = <&camera_pins_cam0_rst_0>; pinctrl-2 = <&camera_pins_cam0_rst_1>; pinctrl-3 = <&camera_pins_cam1_rst_0>; pinctrl-4 = <&camera_pins_cam1_rst_1>; pinctrl-5 = <&camera_pins_cam0_vcamd_0>; pinctrl-6 = <&camera_pins_cam0_vcamd_1>; pinctrl-7 = <&camera_pins_cam0_vcama_0>; pinctrl-8 = <&camera_pins_cam0_vcama_1>; pinctrl-9 = <&camera_pins_cam1_vcamd_0>; pinctrl-10 = <&camera_pins_cam1_vcamd_1>; pinctrl-11 = <&camera_pins_cam1_vcama_0>; pinctrl-12 = <&camera_pins_cam1_vcama_1>; pinctrl-13 = <&camera_pins_cam0_mclk_off>; pinctrl-14 = <&camera_pins_cam0_mclk_2ma>; pinctrl-15 = <&camera_pins_cam0_mclk_4ma>; pinctrl-16 = <&camera_pins_cam0_mclk_6ma>; pinctrl-17 = <&camera_pins_cam0_mclk_8ma>; pinctrl-18 = <&camera_pins_cam1_mclk_off>; pinctrl-19 = <&camera_pins_cam1_mclk_2ma>; pinctrl-20 = <&camera_pins_cam1_mclk_4ma>; pinctrl-21 = <&camera_pins_cam1_mclk_6ma>; pinctrl-22 = <&camera_pins_cam1_mclk_8ma>; /* main */ cam0_vcamio-supply = <&mt_pmic_vcamio_ldo_reg>; /* front */ cam1_vcamio-supply = <&mt_pmic_vcamio_ldo_reg>; cam0_enable_sensor = "gc08a3rear_mipi_raw"; cam1_enable_sensor = "hi1339ofilm_mipi_raw"; status = "okay"; }; /* CAMERA GPIO end */ /* CAMERA EEPROM */ &i2c2 { mtk_camera_eeprom4:camera_eeprom4@51 { compatible = "mediatek,camera_eeprom"; reg = <0x51>; status = "okay"; }; }; &i2c4 { mtk_camera_eeprom1:camera_eeprom1@51 { compatible = "mediatek,camera_eeprom"; reg = <0x51>; status = "okay"; }; mtk_camera_eeprom2:camera_eeprom2@50 { compatible = "mediatek,camera_eeprom"; reg = <0x50>; status = "okay"; }; }; &i2c8 { mtk_camera_eeprom0:camera_eeprom0@50 { compatible = "mediatek,camera_eeprom"; reg = <0x50>; status = "okay"; }; }; /* CAMERA EEPROM end */ /* CAMERA AF */ &camera_af_hw_node { camaf_m1_pmic-supply = <&mt_pmic_vibr_ldo_reg>; status = "okay"; }; /* CAMERA AF end */