[PATCH 2/2] ARM: dts: s3c-rtc: Use s3c6410-rtc instead of exynos3250-rtc

Chanwoo Choi cw00.choi at samsung.com
Mon Mar 30 17:47:15 PDT 2015


Hi,

On 03/31/2015 09:31 AM, Alexandre Belloni wrote:
> Hi,
> 
> On 31/03/2015 at 08:38:30 +0900, Chanwoo Choi wrote :
>>> diff --git a/Documentation/devicetree/bindings/rtc/s3c-rtc.txt b/Documentation/devicetree/bindings/rtc/s3c-rtc.txt
>>> index ab757b84daa7..ac2fcd6ff4b8 100644
>>> --- a/Documentation/devicetree/bindings/rtc/s3c-rtc.txt
>>> +++ b/Documentation/devicetree/bindings/rtc/s3c-rtc.txt
>>> @@ -6,7 +6,8 @@ Required properties:
>>>      * "samsung,s3c2416-rtc" - for controllers compatible with s3c2416 rtc.
>>>      * "samsung,s3c2443-rtc" - for controllers compatible with s3c2443 rtc.
>>>      * "samsung,s3c6410-rtc" - for controllers compatible with s3c6410 rtc.
>>> -    * "samsung,exynos3250-rtc" - for controllers compatible with exynos3250 rtc.
>>> +    * "samsung,exynos3250-rtc" - (deprecated) for controllers compatible with
>>> +                                 exynos3250 rtc (use "samsung,s3c6410-rtc").
>>>  - reg: physical base address of the controller and length of memory mapped
>>>    region.
>>>  - interrupts: Two interrupt numbers to the cpu should be specified. First
>>> diff --git a/arch/arm/boot/dts/exynos3250.dtsi b/arch/arm/boot/dts/exynos3250.dtsi
>>> index e3bfb11c6ef8..8d58b550e925 100644
>>> --- a/arch/arm/boot/dts/exynos3250.dtsi
>>> +++ b/arch/arm/boot/dts/exynos3250.dtsi
>>> @@ -189,7 +189,7 @@
>>>  		};
>>>  
>>>  		rtc: rtc at 10070000 {
>>> -			compatible = "samsung,exynos3250-rtc";
>>> +			compatible = "samsung,s3c6410-rtc";
>>>  			reg = <0x10070000 0x100>;
>>>  			interrupts = <0 73 0>, <0 74 0>;
>>>  			interrupt-parent = <&pmu_system_controller>;
>>> diff --git a/arch/arm/boot/dts/exynos4415.dtsi b/arch/arm/boot/dts/exynos4415.dtsi
>>> index 5caea996e090..186cb8465683 100644
>>> --- a/arch/arm/boot/dts/exynos4415.dtsi
>>> +++ b/arch/arm/boot/dts/exynos4415.dtsi
>>> @@ -177,7 +177,7 @@
>>>  		};
>>>  
>>>  		rtc: rtc at 10070000 {
>>> -			compatible = "samsung,exynos3250-rtc";
>>> +			compatible = "samsung,s3c6410-rtc";
>>>  			reg = <0x10070000 0x100>;
>>>  			interrupts = <0 73 0>, <0 74 0>;
>>>  			status = "disabled";
>>>
>>
>> Looks good to me.
>>
>> Reviewed-by: Chanwoo Choi <cw00.choi at samsung.com>
>>
> 
> Are you absolutely sure that the exynos3250 IP is the same as the
> s3c6410 (I don't know much about the exynos family). The concern being
> that if at one point you have an errata on one or ther other, you will
> have to break the DT ABI by undoing this change.
> 
> Note that I'm fine with it, I'm just asking.

I'm sure about exynos3250 RTC is same with S3C6410 RTC.
There was little different about that pevious S3C6410 RTC
don't consider to control the 'rtc_src' clk.


But, Javier's patch[1] add the '.needs_src_clk' to control the
'rtc_src' clk. After merged this patch, there is no different part between
Exynos3250 RTC and S3C6410 RTC.

[1] 8792f7772f4f (drivers/rtc/rtc-s3c.c: add .needs_src_clk to s3c6410 RTC data)

Thanks,
Chanwoo Choi






More information about the linux-arm-kernel mailing list