242 lines
5.6 KiB
Plaintext
242 lines
5.6 KiB
Plaintext
// 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 = <PINMUX_GPIO161__FUNC_GPIO161>;
|
|
slew-rate = <1>;
|
|
output-low;
|
|
};
|
|
};
|
|
camera_pins_cam0_rst_1: cam0@1 {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO161__FUNC_GPIO161>;
|
|
slew-rate = <1>;
|
|
output-high;
|
|
};
|
|
};
|
|
|
|
camera_pins_cam1_rst_0: cam1@0 {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO155__FUNC_GPIO155>;
|
|
slew-rate = <1>;
|
|
output-low;
|
|
};
|
|
};
|
|
camera_pins_cam1_rst_1: cam1@1 {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO155__FUNC_GPIO155>;
|
|
slew-rate = <1>;
|
|
output-high;
|
|
};
|
|
};
|
|
|
|
camera_pins_cam0_vcamd_0: cam0@vcam0 {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO157__FUNC_GPIO157>;
|
|
slew-rate = <1>;
|
|
output-low;
|
|
};
|
|
};
|
|
camera_pins_cam0_vcamd_1: cam0@vcam1 {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO157__FUNC_GPIO157>;
|
|
slew-rate = <1>;
|
|
output-high;
|
|
};
|
|
};
|
|
camera_pins_cam0_vcama_0: cam0@vcam2 {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO34__FUNC_GPIO34>;
|
|
slew-rate = <1>;
|
|
output-low;
|
|
};
|
|
};
|
|
camera_pins_cam0_vcama_1: cam0@vcam3 {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO34__FUNC_GPIO34>;
|
|
slew-rate = <1>;
|
|
output-high;
|
|
};
|
|
};
|
|
|
|
camera_pins_cam1_vcamd_0: cam1@vcam0 {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO153__FUNC_GPIO153>;
|
|
slew-rate = <1>;
|
|
output-low;
|
|
};
|
|
};
|
|
camera_pins_cam1_vcamd_1: cam1@vcam1 {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO153__FUNC_GPIO153>;
|
|
slew-rate = <1>;
|
|
output-high;
|
|
};
|
|
};
|
|
camera_pins_cam1_vcama_0: cam1@vcam2 {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO151__FUNC_GPIO151>;
|
|
slew-rate = <1>;
|
|
output-low;
|
|
};
|
|
};
|
|
camera_pins_cam1_vcama_1: cam1@vcam3 {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO151__FUNC_GPIO151>;
|
|
slew-rate = <1>;
|
|
output-high;
|
|
};
|
|
};
|
|
camera_pins_cam0_mclk_off: camera_pins_cam0_mclk_off {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO152__FUNC_GPIO152>;
|
|
drive-strength = <1>;
|
|
};
|
|
};
|
|
camera_pins_cam0_mclk_2ma: camera_pins_cam0_mclk_2ma {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO152__FUNC_CMMCLK3>;
|
|
drive-strength = <0>;
|
|
};
|
|
};
|
|
camera_pins_cam0_mclk_4ma: camera_pins_cam0_mclk_4ma {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO152__FUNC_CMMCLK3>;
|
|
drive-strength = <1>;
|
|
};
|
|
};
|
|
camera_pins_cam0_mclk_6ma: camera_pins_cam0_mclk_6ma {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO152__FUNC_CMMCLK3>;
|
|
drive-strength = <2>;
|
|
};
|
|
};
|
|
camera_pins_cam0_mclk_8ma: camera_pins_cam0_mclk_8ma {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO152__FUNC_CMMCLK3>;
|
|
drive-strength = <3>;
|
|
};
|
|
};
|
|
camera_pins_cam1_mclk_off: camera_pins_cam1_mclk_off {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO149__FUNC_GPIO149>;
|
|
drive-strength = <1>;
|
|
};
|
|
};
|
|
camera_pins_cam1_mclk_2ma: camera_pins_cam1_mclk_2ma {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO149__FUNC_CMMCLK0>;
|
|
drive-strength = <0>;
|
|
};
|
|
};
|
|
camera_pins_cam1_mclk_4ma: camera_pins_cam1_mclk_4ma {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO149__FUNC_CMMCLK0>;
|
|
drive-strength = <1>;
|
|
};
|
|
};
|
|
camera_pins_cam1_mclk_6ma: camera_pins_cam1_mclk_6ma {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO149__FUNC_CMMCLK0>;
|
|
drive-strength = <2>;
|
|
};
|
|
};
|
|
camera_pins_cam1_mclk_8ma: camera_pins_cam1_mclk_8ma {
|
|
pins_cmd_dat {
|
|
pinmux = <PINMUX_GPIO149__FUNC_CMMCLK0>;
|
|
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 */
|