[PATCH 1/1] riscv: dts: sophgo: enable hardware clock (RTC) on the Milk-V Pioneer

Krzysztof Kozlowski krzk at kernel.org
Mon Jan 5 04:07:17 PST 2026


On 05/01/2026 13:01, Michael Orlitzky wrote:
> These boards have a working hardware clock if you put a CR-1220
> battery in them. Let's enable it:
> 
> 1. Enable the (already defined) i2c0 by overriding the default
>    status = "disabled" with "okay".

Do not describe the diff. This is obvious. Explain WHY you are doing all
this.

> 
> 2. Define the rtc on &i2c0. This is more or less the example from the
>    documentation (devicetree/bindings/rtc/rtc-ds1307.yaml), and it was
>    present in the same form in an earlier 6.1.x vendor kernel.
> 
> 3. Copy the pinctrl stuff from &i2c1 and update the PINMUX constants
>    with the IIC0 values from dt-bindings/pinctrl/pinctrl-sg2042.h.

Drop, irrelevant.

> 
> Afterwards, the new I2C and RTC can be enabled with,
> 
>   * CONFIG_I2C_DESIGNWARE_CORE=y
>   * CONFIG_I2C_DESIGNWARE_PLATFORM=y
>   * CONFIG_RTC_DRV_DS1307=y

Drop, irrelevant. You describe here hardware, not Linux kernel config.
> 

> The new I2C should appear under /sys/devices/platform/soc, and with
> any luck you'll have a clock the next time you boot:
> 
>   [  T367] rtc-ds1307 5-0068: registered as rtc0
>   [  T367] rtc-ds1307 5-0068: setting system clock to ...

Drop, obvious.

> 
> Signed-off-by: Michael Orlitzky <michael at orlitzky.com>
> ---
>  .../boot/dts/sophgo/sg2042-milkv-pioneer.dts  | 21 +++++++++++++++++++
>  1 file changed, 21 insertions(+)
> 


Best regards,
Krzysztof



More information about the linux-riscv mailing list