diff options
author | Kassey Li <kasseyl@nvidia.com> | 2014-12-11 17:54:31 +0800 |
---|---|---|
committer | Matthew Pedro <mapedro@nvidia.com> | 2015-04-15 18:35:12 -0700 |
commit | 46f03f55b25c08721384ed0eabe85913da7a15da (patch) | |
tree | d4c11c0a4a2d5490942ef2295029a878efd289e4 /arch/arm/boot | |
parent | a2d5506261b58d191b01b5c677c02cebedda6436 (diff) |
kernel: add imx185 sensor support
Bug 200044433
Change-Id: I792062649c247229270678a44d10323d2744b569
Signed-off-by: Kassey Li <kasseyl@nvidia.com>
Reviewed-on: http://git-master/r/721561
Reviewed-by: Matthew Pedro <mapedro@nvidia.com>
Tested-by: Matthew Pedro <mapedro@nvidia.com>
Diffstat (limited to 'arch/arm/boot')
3 files changed, 54 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/tegra124-jetson_tk1-pm375-000-c00-00.dts b/arch/arm/boot/dts/tegra124-jetson_tk1-pm375-000-c00-00.dts index 9d3559b4e0dd..130318405480 100644 --- a/arch/arm/boot/dts/tegra124-jetson_tk1-pm375-000-c00-00.dts +++ b/arch/arm/boot/dts/tegra124-jetson_tk1-pm375-000-c00-00.dts @@ -74,6 +74,10 @@ reset-gpios = <&gpio TEGRA_GPIO(BB, 3) 0>; cam1-gpios = <&gpio TEGRA_GPIO(BB, 5) 0>; }; + imx185@2_001A { + use-of-node = "yes"; + cam1-gpios = <&gpio TEGRA_GPIO(BB, 5) 0>; + }; }; dpd { default-enable; diff --git a/arch/arm/boot/dts/tegra124-platforms/tegra124-jetson_tk1-pmic-pm375-0000-c00-00.dtsi b/arch/arm/boot/dts/tegra124-platforms/tegra124-jetson_tk1-pmic-pm375-0000-c00-00.dtsi index 13645bb027df..5cf96a280775 100644 --- a/arch/arm/boot/dts/tegra124-platforms/tegra124-jetson_tk1-pmic-pm375-0000-c00-00.dtsi +++ b/arch/arm/boot/dts/tegra124-platforms/tegra124-jetson_tk1-pmic-pm375-0000-c00-00.dtsi @@ -322,6 +322,10 @@ regulator-consumer-supply = "vi2c"; regulator-consumer-device = "2-0030"; }; + c10 { + regulator-consumer-supply = "vif"; + regulator-consumer-device = "2-001a"; + }; }; }; diff --git a/arch/arm/boot/dts/tegra124-platforms/tegra124-pm359-camera-a00.dtsi b/arch/arm/boot/dts/tegra124-platforms/tegra124-pm359-camera-a00.dtsi index 6e35bef14643..06dde15adef2 100644 --- a/arch/arm/boot/dts/tegra124-platforms/tegra124-pm359-camera-a00.dtsi +++ b/arch/arm/boot/dts/tegra124-platforms/tegra124-pm359-camera-a00.dtsi @@ -89,6 +89,17 @@ platformdata = "ardbeg_ar1335_pdata"; }; }; + + module7: module7@modules { + compatible = "sensor,rear"; + badge_info = "imx185_camera"; + + sensor { + profile = <&imx185_1>; + platformdata = "ardbeg_imx185_pdata"; + }; + }; + }; profiles { imx135_1: imx135@2_0010 { @@ -130,6 +141,41 @@ CAMERA_END >; }; + imx185_1: imx185@2_001A { + index = <1>; + chipname = "pcl_IMX185"; + type = "sensor"; + guid = "s_IMX185"; + position = <0>; + bustype = "i2c"; + busnum = <2>; + addr = <0x1A>; + datalen = <2>; + pinmuxgrp = <0xFFFF>; + gpios = <0>; + regulators = "vif"; + clocks = "mclk"; + drivername = "imx185"; + detect = <0x1 0x3010 0x00FF 0x39>; + devid = <0x0185>; + poweron = < + CAMERA_IND_CLK_SET(37125) + CAMERA_GPIO_CLR(221) + CAMERA_REGULATOR_ON(0) + CAMERA_WAITUS(10) + CAMERA_WAITMS(5) + CAMERA_GPIO_SET(221) + CAMERA_WAITUS(300) + CAMERA_END + >; + poweroff = < + CAMERA_IND_CLK_CLR + CAMERA_GPIO_CLR(221) + CAMERA_REGULATOR_OFF(0) + CAMERA_WAITUS(10) + CAMERA_END + >; + }; dw9718_1: dw9718@2_000c { index = <2>; chipname = "pcl_DW9718"; |