From c31b7898aa71f88dde71c641a9efcf94f3aaa30b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Cab=C3=A9?= Date: Tue, 10 Jun 2025 00:25:13 +0200 Subject: [PATCH] drivers: rtc: rpi_pico: fix tm_mon and tm_mday offsets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit tm_mon is 0-11 and pico hw is 1-12 tm_mday is 1-31 and so is pico Signed-off-by: Benjamin Cabé --- drivers/rtc/rtc_rpi_pico.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/rtc/rtc_rpi_pico.c b/drivers/rtc/rtc_rpi_pico.c index 38f3a09d2fc..ff9241d4d3c 100644 --- a/drivers/rtc/rtc_rpi_pico.c +++ b/drivers/rtc/rtc_rpi_pico.c @@ -212,12 +212,12 @@ static int rtc_rpi_pico_alarm_set_time(const struct device *dev, uint16_t id, ui if (mask & RTC_ALARM_TIME_MASK_MONTH) { hw_set_bits(&rtc_hw->irq_setup_0, RTC_IRQ_SETUP_0_MONTH_ENA_BITS | - (alarm->tm_mon << RTC_IRQ_SETUP_0_MONTH_LSB)); + ((alarm->tm_mon + 1) << RTC_IRQ_SETUP_0_MONTH_LSB)); } if (mask & RTC_ALARM_TIME_MASK_MONTHDAY) { hw_set_bits(&rtc_hw->irq_setup_0, RTC_IRQ_SETUP_0_DAY_ENA_BITS | - ((alarm->tm_mday + 1) << RTC_IRQ_SETUP_0_DAY_LSB)); + (alarm->tm_mday << RTC_IRQ_SETUP_0_DAY_LSB)); } if (mask & RTC_ALARM_TIME_MASK_WEEKDAY) { hw_set_bits(&rtc_hw->irq_setup_1,