[PATCH v2 1/8] ARM: dts: exynos5250: move common i2c properties to exynos5 dtsi
I2C nodes shares many properties across exynos5 SoCs (exynos5250 and exyno5420). Common code is moved to exynos5.dtsi which is included in exyno5250 and exynos5420 SoC files. Signed-off-by: Rahul Sharma rahul.sha...@samsung.com --- arch/arm/boot/dts/exynos5.dtsi| 36 + arch/arm/boot/dts/exynos5250-arndale.dts |1 + arch/arm/boot/dts/exynos5250-smdk5250.dts |3 +++ arch/arm/boot/dts/exynos5250.dtsi | 20 4 files changed, 40 insertions(+), 20 deletions(-) diff --git a/arch/arm/boot/dts/exynos5.dtsi b/arch/arm/boot/dts/exynos5.dtsi index f65e124..1ae179e 100644 --- a/arch/arm/boot/dts/exynos5.dtsi +++ b/arch/arm/boot/dts/exynos5.dtsi @@ -108,4 +108,40 @@ interrupts = 0 42 0; status = disabled; }; + + i2c_0: i2c@12C6 { + compatible = samsung,s3c2440-i2c; + reg = 0x12C6 0x100; + interrupts = 0 56 0; + #address-cells = 1; + #size-cells = 0; + status = disabled; + }; + + i2c_1: i2c@12C7 { + compatible = samsung,s3c2440-i2c; + reg = 0x12C7 0x100; + interrupts = 0 57 0; + #address-cells = 1; + #size-cells = 0; + status = disabled; + }; + + i2c_2: i2c@12C8 { + compatible = samsung,s3c2440-i2c; + reg = 0x12C8 0x100; + interrupts = 0 58 0; + #address-cells = 1; + #size-cells = 0; + status = disabled; + }; + + i2c_3: i2c@12C9 { + compatible = samsung,s3c2440-i2c; + reg = 0x12C9 0x100; + interrupts = 0 59 0; + #address-cells = 1; + #size-cells = 0; + status = disabled; + }; }; diff --git a/arch/arm/boot/dts/exynos5250-arndale.dts b/arch/arm/boot/dts/exynos5250-arndale.dts index abc7272..5c7dd6d 100644 --- a/arch/arm/boot/dts/exynos5250-arndale.dts +++ b/arch/arm/boot/dts/exynos5250-arndale.dts @@ -30,6 +30,7 @@ }; i2c@12C6 { + status = okay; samsung,i2c-sda-delay = 100; samsung,i2c-max-bus-freq = 2; samsung,i2c-slave-addr = 0x66; diff --git a/arch/arm/boot/dts/exynos5250-smdk5250.dts b/arch/arm/boot/dts/exynos5250-smdk5250.dts index 35a66de..d3da369 100644 --- a/arch/arm/boot/dts/exynos5250-smdk5250.dts +++ b/arch/arm/boot/dts/exynos5250-smdk5250.dts @@ -28,6 +28,7 @@ }; i2c@12C6 { + status = okay; samsung,i2c-sda-delay = 100; samsung,i2c-max-bus-freq = 2; @@ -62,6 +63,7 @@ }; i2c@12C7 { + status = okay; samsung,i2c-sda-delay = 100; samsung,i2c-max-bus-freq = 2; @@ -101,6 +103,7 @@ }; i2c@12C8 { + status = okay; samsung,i2c-sda-delay = 100; samsung,i2c-max-bus-freq = 66000; diff --git a/arch/arm/boot/dts/exynos5250.dtsi b/arch/arm/boot/dts/exynos5250.dtsi index d04ab0a..baf6f88 100644 --- a/arch/arm/boot/dts/exynos5250.dtsi +++ b/arch/arm/boot/dts/exynos5250.dtsi @@ -217,11 +217,6 @@ }; i2c_0: i2c@12C6 { - compatible = samsung,s3c2440-i2c; - reg = 0x12C6 0x100; - interrupts = 0 56 0; - #address-cells = 1; - #size-cells = 0; clocks = clock 294; clock-names = i2c; pinctrl-names = default; @@ -229,11 +224,6 @@ }; i2c_1: i2c@12C7 { - compatible = samsung,s3c2440-i2c; - reg = 0x12C7 0x100; - interrupts = 0 57 0; - #address-cells = 1; - #size-cells = 0; clocks = clock 295; clock-names = i2c; pinctrl-names = default; @@ -241,11 +231,6 @@ }; i2c_2: i2c@12C8 { - compatible = samsung,s3c2440-i2c; - reg = 0x12C8 0x100; - interrupts = 0 58 0; - #address-cells = 1; - #size-cells = 0; clocks = clock 296; clock-names = i2c; pinctrl-names = default; @@ -253,11 +238,6 @@ }; i2c_3: i2c@12C9 { - compatible = samsung,s3c2440-i2c; - reg = 0x12C9 0x100; - interrupts = 0 59 0; - #address-cells = 1; - #size-cells = 0; clocks = clock 297; clock-names = i2c; pinctrl-names = default; -- 1.7.10.4 ___ dri-devel mailing list dri-devel@lists.freedesktop.org
[PATCH v2 1/8] ARM: dts: exynos5250: move common i2c properties to exynos5 dtsi
I2C nodes shares many properties across exynos5 SoCs (exynos5250 and exyno5420). Common code is moved to exynos5.dtsi which is included in exyno5250 and exynos5420 SoC files. Signed-off-by: Rahul Sharma --- arch/arm/boot/dts/exynos5.dtsi| 36 + arch/arm/boot/dts/exynos5250-arndale.dts |1 + arch/arm/boot/dts/exynos5250-smdk5250.dts |3 +++ arch/arm/boot/dts/exynos5250.dtsi | 20 4 files changed, 40 insertions(+), 20 deletions(-) diff --git a/arch/arm/boot/dts/exynos5.dtsi b/arch/arm/boot/dts/exynos5.dtsi index f65e124..1ae179e 100644 --- a/arch/arm/boot/dts/exynos5.dtsi +++ b/arch/arm/boot/dts/exynos5.dtsi @@ -108,4 +108,40 @@ interrupts = <0 42 0>; status = "disabled"; }; + + i2c_0: i2c at 12C6 { + compatible = "samsung,s3c2440-i2c"; + reg = <0x12C6 0x100>; + interrupts = <0 56 0>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + + i2c_1: i2c at 12C7 { + compatible = "samsung,s3c2440-i2c"; + reg = <0x12C7 0x100>; + interrupts = <0 57 0>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + + i2c_2: i2c at 12C8 { + compatible = "samsung,s3c2440-i2c"; + reg = <0x12C8 0x100>; + interrupts = <0 58 0>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + + i2c_3: i2c at 12C9 { + compatible = "samsung,s3c2440-i2c"; + reg = <0x12C9 0x100>; + interrupts = <0 59 0>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; }; diff --git a/arch/arm/boot/dts/exynos5250-arndale.dts b/arch/arm/boot/dts/exynos5250-arndale.dts index abc7272..5c7dd6d 100644 --- a/arch/arm/boot/dts/exynos5250-arndale.dts +++ b/arch/arm/boot/dts/exynos5250-arndale.dts @@ -30,6 +30,7 @@ }; i2c at 12C6 { + status = "okay"; samsung,i2c-sda-delay = <100>; samsung,i2c-max-bus-freq = <2>; samsung,i2c-slave-addr = <0x66>; diff --git a/arch/arm/boot/dts/exynos5250-smdk5250.dts b/arch/arm/boot/dts/exynos5250-smdk5250.dts index 35a66de..d3da369 100644 --- a/arch/arm/boot/dts/exynos5250-smdk5250.dts +++ b/arch/arm/boot/dts/exynos5250-smdk5250.dts @@ -28,6 +28,7 @@ }; i2c at 12C6 { + status = "okay"; samsung,i2c-sda-delay = <100>; samsung,i2c-max-bus-freq = <2>; @@ -62,6 +63,7 @@ }; i2c at 12C7 { + status = "okay"; samsung,i2c-sda-delay = <100>; samsung,i2c-max-bus-freq = <2>; @@ -101,6 +103,7 @@ }; i2c at 12C8 { + status = "okay"; samsung,i2c-sda-delay = <100>; samsung,i2c-max-bus-freq = <66000>; diff --git a/arch/arm/boot/dts/exynos5250.dtsi b/arch/arm/boot/dts/exynos5250.dtsi index d04ab0a..baf6f88 100644 --- a/arch/arm/boot/dts/exynos5250.dtsi +++ b/arch/arm/boot/dts/exynos5250.dtsi @@ -217,11 +217,6 @@ }; i2c_0: i2c at 12C6 { - compatible = "samsung,s3c2440-i2c"; - reg = <0x12C6 0x100>; - interrupts = <0 56 0>; - #address-cells = <1>; - #size-cells = <0>; clocks = < 294>; clock-names = "i2c"; pinctrl-names = "default"; @@ -229,11 +224,6 @@ }; i2c_1: i2c at 12C7 { - compatible = "samsung,s3c2440-i2c"; - reg = <0x12C7 0x100>; - interrupts = <0 57 0>; - #address-cells = <1>; - #size-cells = <0>; clocks = < 295>; clock-names = "i2c"; pinctrl-names = "default"; @@ -241,11 +231,6 @@ }; i2c_2: i2c at 12C8 { - compatible = "samsung,s3c2440-i2c"; - reg = <0x12C8 0x100>; - interrupts = <0 58 0>; - #address-cells = <1>; - #size-cells = <0>; clocks = < 296>; clock-names = "i2c"; pinctrl-names = "default"; @@ -253,11 +238,6 @@ }; i2c_3: i2c at 12C9 { - compatible = "samsung,s3c2440-i2c"; - reg = <0x12C9 0x100>; - interrupts = <0 59 0>; - #address-cells = <1>; - #size-cells = <0>; clocks = < 297>; clock-names = "i2c"; pinctrl-names = "default"; -- 1.7.10.4