From 6c7331c5438d90506fcc87b6d04cf6188e42f823 Mon Sep 17 00:00:00 2001 From: Ankur Pawar Date: Fri, 23 Jun 2023 05:21:04 +0000 Subject: [PATCH] DT: camera: dynamic I2C address pca945x I2C mux driver fix the bus address for camera sensor when it reads force_bus_start property in DT, which has value 0x1e = 30. To remove this hard coding, delete force_bus_start, devname properties. And use sysfs-device-tree instead of proc-device-tree. Bug 4097754 Change-Id: Ibc7aedefe0fdb0eee2c77a034e5b08e8c83ccd87 Signed-off-by: Ankur Pawar Reviewed-on: https://git-master.nvidia.com/r/c/device/hardware/nvidia/t23x-public-dts/+/2924945 Reviewed-by: Praveen AC Reviewed-by: Laxman Dewangan GVS: Gerrit_Virtual_Submit --- overlay/tegra234-camera-p3785.dtsi | 1 - overlay/tegra234-p3737-0000-camera-imx185-a00.dtsi | 2 -- overlay/tegra234-p3737-0000-camera-imx274-dual.dtsi | 2 -- overlay/tegra234-p3737-camera-p3762-a00-overlay.dts | 2 -- overlay/tegra234-p3740-camera-p3783-a00-overlay.dts | 2 -- 5 files changed, 9 deletions(-) diff --git a/overlay/tegra234-camera-p3785.dtsi b/overlay/tegra234-camera-p3785.dtsi index ae4a627..cbd1413 100644 --- a/overlay/tegra234-camera-p3785.dtsi +++ b/overlay/tegra234-camera-p3785.dtsi @@ -4,7 +4,6 @@ #include #define CAM0_PWDN TEGRA234_AON_GPIO(AA, 4) -#define CAMERA_I2C_MUX_BUS(x) (0x1E + x) / { fragment-camera@0 { diff --git a/overlay/tegra234-p3737-0000-camera-imx185-a00.dtsi b/overlay/tegra234-p3737-0000-camera-imx185-a00.dtsi index 326ee8d..94599b3 100644 --- a/overlay/tegra234-p3737-0000-camera-imx185-a00.dtsi +++ b/overlay/tegra234-p3737-0000-camera-imx185-a00.dtsi @@ -6,7 +6,6 @@ #include #define CAM0_RST_L TEGRA234_MAIN_GPIO(H, 3) -#define CAMERA_I2C_MUX_BUS(x) (0x1E + x) /* camera control gpio definitions */ @@ -30,7 +29,6 @@ #address-cells = <1>; #size-cells = <0>; skip_mux_detect = "yes"; - force_bus_start = ; i2c@0 { reg = <0>; diff --git a/overlay/tegra234-p3737-0000-camera-imx274-dual.dtsi b/overlay/tegra234-p3737-0000-camera-imx274-dual.dtsi index bbfca02..1cbda01 100644 --- a/overlay/tegra234-p3737-0000-camera-imx274-dual.dtsi +++ b/overlay/tegra234-p3737-0000-camera-imx274-dual.dtsi @@ -7,7 +7,6 @@ #define CAM0_RST_L TEGRA234_MAIN_GPIO(H, 3) #define CAM0_PWDN TEGRA234_MAIN_GPIO(H, 6) -#define CAMERA_I2C_MUX_BUS(x) (0x1E + x) /* camera control gpio definitions */ / { @@ -30,7 +29,6 @@ #size-cells = <0>; skip_mux_detect = "yes"; vcc-supply = <&vdd_1v8_ls>; - force_bus_start = ; i2c@0 { reg = <0>; i2c-mux,deselect-on-exit; diff --git a/overlay/tegra234-p3737-camera-p3762-a00-overlay.dts b/overlay/tegra234-p3737-camera-p3762-a00-overlay.dts index 463bd44..42663dd 100644 --- a/overlay/tegra234-p3737-camera-p3762-a00-overlay.dts +++ b/overlay/tegra234-p3737-camera-p3762-a00-overlay.dts @@ -16,8 +16,6 @@ #define GYRO1_IRQ_GPIO TEGRA234_AON_GPIO(CC, 1) #define ACCE1_IRQ_GPIO TEGRA234_AON_GPIO(CC, 0) -#define CAMERA_I2C_MUX_BUS(x) (0x1E + x) - /* camera control gpio definitions */ / { overlay-name = "Jetson Camera Hawk-Owl p3762 module"; diff --git a/overlay/tegra234-p3740-camera-p3783-a00-overlay.dts b/overlay/tegra234-p3740-camera-p3783-a00-overlay.dts index a32f4bc..a7a2bf2 100644 --- a/overlay/tegra234-p3740-camera-p3783-a00-overlay.dts +++ b/overlay/tegra234-p3740-camera-p3783-a00-overlay.dts @@ -16,8 +16,6 @@ #define GYRO1_IRQ_GPIO TEGRA234_AON_GPIO(CC, 1) #define ACCE1_IRQ_GPIO TEGRA234_AON_GPIO(CC, 0) -#define CAMERA_I2C_MUX_BUS(x) (0x1E + x) - /* camera control gpio definitions */ / { overlay-name = "Jetson Camera Hawk-Owl p3783 module";