[RFC/PATCH 08/13] ARM: dts: Add FIMC and MIPI-CSIS devices to Exynos4210 DT source
Sylwester Nawrocki
s.nawrocki at samsung.com
Sat May 26 05:52:47 EST 2012
Signed-off-by: Sylwester Nawrocki <s.nawrocki at samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park at samsung.com>
---
arch/arm/boot/dts/exynos4210-origen.dts | 28 +++++++++++++++
arch/arm/boot/dts/exynos4210-smdkv310.dts | 28 +++++++++++++++
arch/arm/boot/dts/exynos4210.dtsi | 54 +++++++++++++++++++++++++++++
arch/arm/mach-exynos/mach-exynos4-dt.c | 12 +++++++
4 files changed, 122 insertions(+)
diff --git a/arch/arm/boot/dts/exynos4210-origen.dts b/arch/arm/boot/dts/exynos4210-origen.dts
index b8c4763..20915b1 100644
--- a/arch/arm/boot/dts/exynos4210-origen.dts
+++ b/arch/arm/boot/dts/exynos4210-origen.dts
@@ -134,4 +134,32 @@
i2c at 138D0000 {
status = "disabled";
};
+
+ camera {
+ status = "disabled";
+ };
+
+ fimc at 11800000 {
+ status = "disabled";
+ };
+
+ fimc at 11810000 {
+ status = "disabled";
+ };
+
+ fimc at 11820000 {
+ status = "disabled";
+ };
+
+ fimc at 11830000 {
+ status = "disabled";
+ };
+
+ csis at 11880000 {
+ status = "disabled";
+ };
+
+ csis at 11890000 {
+ status = "disabled";
+ };
};
diff --git a/arch/arm/boot/dts/exynos4210-smdkv310.dts b/arch/arm/boot/dts/exynos4210-smdkv310.dts
index 27afc8e..da7adb7 100644
--- a/arch/arm/boot/dts/exynos4210-smdkv310.dts
+++ b/arch/arm/boot/dts/exynos4210-smdkv310.dts
@@ -179,4 +179,32 @@
i2c at 138D0000 {
status = "disabled";
};
+
+ camera {
+ status = "disabled";
+ };
+
+ fimc at 11800000 {
+ status = "disabled";
+ };
+
+ fimc at 11810000 {
+ status = "disabled";
+ };
+
+ fimc at 11820000 {
+ status = "disabled";
+ };
+
+ fimc at 11830000 {
+ status = "disabled";
+ };
+
+ csis at 11880000 {
+ status = "disabled";
+ };
+
+ csis at 11890000 {
+ status = "disabled";
+ };
};
diff --git a/arch/arm/boot/dts/exynos4210.dtsi b/arch/arm/boot/dts/exynos4210.dtsi
index be3c57c..27eb245 100644
--- a/arch/arm/boot/dts/exynos4210.dtsi
+++ b/arch/arm/boot/dts/exynos4210.dtsi
@@ -183,6 +183,60 @@
};
};
+ fimc0: fimc at 11800000 {
+ compatible = "samsung,exynos4210-fimc";
+ reg = <0x11800000 0x1000>;
+ interrupts = <0 84 0>;
+ cell-index = <0>;
+ pd = <&pd_cam>;
+ };
+
+ fimc1: fimc at 11810000 {
+ compatible = "samsung,exynos4210-fimc";
+ reg = <0x11810000 0x1000>;
+ interrupts = <0 85 0>;
+ cell-index = <1>;
+ pd = <&pd_cam>;
+ };
+
+ fimc2: fimc at 11820000 {
+ compatible = "samsung,exynos4210-fimc";
+ reg = <0x11820000 0x1000>;
+ interrupts = <0 86 0>;
+ cell-index = <2>;
+ pd = <&pd_cam>;
+ };
+
+ fimc3: fimc at 11830000 {
+ compatible = "samsung,exynos4210-fimc";
+ reg = <0x11830000 0x1000>;
+ interrupts = <0 87 0>;
+ cell-index = <3>;
+ pd = <&pd_cam>;
+ };
+
+ csis0: csis at 11880000 {
+ compatible = "samsung,exynos4210-csis";
+ reg = <0x11880000 0x1000>;
+ interrupts = <0 78 0>;
+ cell-index = <0>;
+ pd = <&pd_cam>;
+ };
+
+ csis1: csis at 11890000 {
+ compatible = "samsung,exynos4210-csis";
+ reg = <0x11890000 0x1000>;
+ interrupts = <0 79 0>;
+ cell-index = <1>;
+ pd = <&pd_cam>;
+ };
+
+ camera {
+ compatible = "samsung,fimc";
+ #address-cells = <1>;
+ #size-cells = <1>;
+ };
+
gpio-controllers {
#address-cells = <1>;
#size-cells = <1>;
diff --git a/arch/arm/mach-exynos/mach-exynos4-dt.c b/arch/arm/mach-exynos/mach-exynos4-dt.c
index aa13ec0..6545a37 100644
--- a/arch/arm/mach-exynos/mach-exynos4-dt.c
+++ b/arch/arm/mach-exynos/mach-exynos4-dt.c
@@ -70,6 +70,18 @@ static const struct of_dev_auxdata exynos4210_auxdata_lookup[] __initconst = {
OF_DEV_AUXDATA("samsung,s5pv210-tvmixer", S5P_PA_MIXER, "s5p-mixer", NULL),
OF_DEV_AUXDATA("arm,pl330", EXYNOS4_PA_PDMA0, "dma-pl330.0", NULL),
OF_DEV_AUXDATA("arm,pl330", EXYNOS4_PA_PDMA1, "dma-pl330.1", NULL),
+ OF_DEV_AUXDATA("samsung,exynos4210-csis", EXYNOS4_PA_MIPI_CSIS0,
+ "s5p-mipi-csis.0", NULL),
+ OF_DEV_AUXDATA("samsung,exynos4210-csis", EXYNOS4_PA_MIPI_CSIS1,
+ "s5p-mipi-csis.1", NULL),
+ OF_DEV_AUXDATA("samsung,exynos4210-fimc", EXYNOS4_PA_FIMC0,
+ "exynos4-fimc.0", NULL),
+ OF_DEV_AUXDATA("samsung,exynos4210-fimc", EXYNOS4_PA_FIMC1,
+ "exynos4-fimc.1", NULL),
+ OF_DEV_AUXDATA("samsung,exynos4210-fimc", EXYNOS4_PA_FIMC2,
+ "exynos4-fimc.2", NULL),
+ OF_DEV_AUXDATA("samsung,exynos4210-fimc", EXYNOS4_PA_FIMC3,
+ "exynos4-fimc.3", NULL),
{},
};
--
1.7.10
More information about the devicetree-discuss
mailing list