From patchwork Tue Apr 28 16:14:23 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Suniel Mahesh X-Patchwork-Id: 238761 List-Id: U-Boot discussion From: sunil at amarulasolutions.com (sunil at amarulasolutions.com) Date: Tue, 28 Apr 2020 21:44:23 +0530 Subject: [PATCH v3 0/4] Add support for Rockchip RK808 PMIC RTC device In-Reply-To: <061ff3f0-8d56-8ccd-bd53-eaad584fa83c@rock-chips.com> References: <061ff3f0-8d56-8ccd-bd53-eaad584fa83c@rock-chips.com> Message-ID: <1588090467-8877-1-git-send-email-sunil@amarulasolutions.com> From: Suniel Mahesh This patch series adds support for Rockchip RK808 PMIC RTC device. Patch #1, adds a child node under RK808 PMIC node. Patch #2 binds this child device with its parent RK808 PMIC. Patch #3 adds the rtc driver. Patch #4 enables DM RTC, adds date command for the target. The RK808 PMIC RTC has a hardware bug. It counts 31 days for november month and the weeks register counts 0 - 7. This driver does a temporary fix, where as in if date is Nov 31, then it resets the date to Dec 1(this happens only if date cmd is queried from u-boot command line/script). Similarly for the weeks register, 0(sun) - 6(sat). If 7 is encountered then it is reset to zero. u-boot generally loads linux/other binary. Linux has a full fledged driver implemented along with a workaround. https://lkml.org/lkml/2015/12/2/1202 --- Changes for v3: - forgot to add reviewed by tag for first two patches, added the tag. Changes for v2: - changed the description of the patch - earlier it was a three patch series. code which was enabling RTC DM and date command is split into a seperate patch as suggested by kever yang. patch#3 is split into patch#4. --- Suniel Mahesh (4): arm: dts: rockchip: rk3399-roc-pc: Add RTC child node for RK808 PMIC power: pmic: rk8xx: bind rk808 RTC rtc: rk8xx: Add base support for the RK808 PMIC RTC configs: roc-rk3399-pc: Enable DM for RTC and commands arch/arm/dts/rk3399-roc-pc-u-boot.dtsi | 8 ++ configs/roc-pc-rk3399_defconfig | 2 + drivers/power/pmic/rk8xx.c | 19 +++- drivers/rtc/Kconfig | 8 ++ drivers/rtc/Makefile | 1 + drivers/rtc/rk808-rtc.c | 165 +++++++++++++++++++++++++++++++++ 6 files changed, 202 insertions(+), 1 deletion(-) create mode 100644 drivers/rtc/rk808-rtc.c