mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-27 01:11:14 +00:00
8299d1f057
Rebased RPi foundation patches on linux 5.10.59, removed applied and reverted patches, wireless patches and defconfig patches. bcm2708: boot tested on RPi B+ v1.2 bcm2709: boot tested on RPi 4B v1.1 4G bcm2711: boot tested on RPi 4B v1.1 4G Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
51 lines
1.4 KiB
Diff
51 lines
1.4 KiB
Diff
From 4aefed16e3964d161d32a4f25db849ac16046b13 Mon Sep 17 00:00:00 2001
|
|
From: Phil Howard <phil@gadgetoid.com>
|
|
Date: Fri, 29 Mar 2019 10:53:14 +0000
|
|
Subject: [PATCH] rtc: rv3028: Add backup switchover mode support
|
|
|
|
Signed-off-by: Phil Howard <phil@pimoroni.com>
|
|
---
|
|
drivers/rtc/rtc-rv3028.c | 17 +++++++++++++++++
|
|
1 file changed, 17 insertions(+)
|
|
|
|
--- a/drivers/rtc/rtc-rv3028.c
|
|
+++ b/drivers/rtc/rtc-rv3028.c
|
|
@@ -80,6 +80,7 @@
|
|
|
|
#define RV3028_BACKUP_TCE BIT(5)
|
|
#define RV3028_BACKUP_TCR_MASK GENMASK(1,0)
|
|
+#define RV3028_BACKUP_BSM_MASK 0x0C
|
|
|
|
#define OFFSET_STEP_PPT 953674
|
|
|
|
@@ -789,6 +790,7 @@ static int rv3028_probe(struct i2c_clien
|
|
struct rv3028_data *rv3028;
|
|
int ret, status;
|
|
u32 ohms;
|
|
+ u8 bsm;
|
|
struct nvmem_config nvmem_cfg = {
|
|
.name = "rv3028_nvram",
|
|
.word_size = 1,
|
|
@@ -860,6 +862,21 @@ static int rv3028_probe(struct i2c_clien
|
|
if (ret)
|
|
return ret;
|
|
|
|
+ /* setup backup switchover mode */
|
|
+ if (!device_property_read_u8(&client->dev, "backup-switchover-mode",
|
|
+ &bsm)) {
|
|
+ if (bsm <= 3) {
|
|
+ ret = regmap_update_bits(rv3028->regmap, RV3028_BACKUP,
|
|
+ RV3028_BACKUP_BSM_MASK,
|
|
+ (bsm & 0x03) << 2);
|
|
+
|
|
+ if (ret)
|
|
+ return ret;
|
|
+ } else {
|
|
+ dev_warn(&client->dev, "invalid backup switchover mode value\n");
|
|
+ }
|
|
+ }
|
|
+
|
|
/* setup trickle charger */
|
|
if (!device_property_read_u32(&client->dev, "trickle-resistor-ohms",
|
|
&ohms)) {
|