overlays: Add addr parameter to i2c-rtc (& -gpio)
authorPhil Elwell <phil@raspberrypi.org>
Mon, 9 Jul 2018 20:11:32 +0000 (21:11 +0100)
committerpopcornmix <popcornmix@gmail.com>
Mon, 13 May 2019 23:08:04 +0000 (00:08 +0100)
See: https://github.com/raspberrypi/linux/issues/2611

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
arch/arm/boot/dts/overlays/README
arch/arm/boot/dts/overlays/i2c-rtc-gpio-overlay.dts
arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts

index 53f4a47..b32f030 100644 (file)
@@ -817,6 +817,10 @@ Params: abx80x                  Select one of the ABx80x family:
 
         pcf8563                 Select the PCF8563 device
 
+        addr                    Sets the address for the RTC. Note that the
+                                device must be configured to use the specified
+                                address.
+
         trickle-diode-type      Diode type for trickle charge - "standard" or
                                 "schottky" (ABx80x only)
 
@@ -841,6 +845,8 @@ Params: abx80x                  Select one of the ABx80x family:
 
         ds3231                  Select the DS3231 device
 
+        m41t62                  Select the M41T62 device
+
         mcp7940x                Select the MCP7940x device
 
         mcp7941x                Select the MCP7941x device
@@ -851,6 +857,10 @@ Params: abx80x                  Select one of the ABx80x family:
 
         pcf8563                 Select the PCF8563 device
 
+        addr                    Sets the address for the RTC. Note that the
+                                device must be configured to use the specified
+                                address.
+
         trickle-diode-type      Diode type for trickle charge - "standard" or
                                 "schottky" (ABx80x only)
 
index 8415e60..4fd47ff 100644 (file)
                };
        };
 
+       fragment@10 {
+               target = <&i2c_arm>;
+               __dormant__ {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       status = "okay";
+
+                       m41t62: m41t62@68 {
+                               compatible = "st,m41t62";
+                               reg = <0x68>;
+                               status = "okay";
+                       };
+               };
+       };
+
        __overrides__ {
                abx80x = <0>,"+1";
                ds1307 = <0>,"+2";
                pcf2127 = <0>,"+7";
                pcf8523 = <0>,"+8";
                pcf8563 = <0>,"+9";
+               m41t62 = <0>,"+10";
+
+               addr = <&abx80x>, "reg:0",
+                      <&ds1307>, "reg:0",
+                      <&ds1339>, "reg:0",
+                      <&ds3231>, "reg:0",
+                      <&mcp7940x>, "reg:0",
+                      <&mcp7941x>, "reg:0",
+                      <&pcf2127>, "reg:0",
+                      <&pcf8523>, "reg:0",
+                      <&pcf8563>, "reg:0",
+                      <&m41t62>, "reg:0";
+
                trickle-diode-type = <&abx80x>,"abracon,tc-diode";
                trickle-resistor-ohms = <&ds1339>,"trickle-resistor-ohms:0",
                                        <&abx80x>,"abracon,tc-resistor";
index fcb846a..7f11b7c 100644 (file)
                pcf8523 = <0>,"+7";
                pcf8563 = <0>,"+8";
                m41t62 = <0>,"+9";
+
+               addr = <&abx80x>, "reg:0",
+                      <&ds1307>, "reg:0",
+                      <&ds1339>, "reg:0",
+                      <&ds3231>, "reg:0",
+                      <&mcp7940x>, "reg:0",
+                      <&mcp7941x>, "reg:0",
+                      <&pcf2127>, "reg:0",
+                      <&pcf8523>, "reg:0",
+                      <&pcf8563>, "reg:0",
+                      <&m41t62>, "reg:0";
                trickle-diode-type = <&abx80x>,"abracon,tc-diode";
                trickle-resistor-ohms = <&ds1339>,"trickle-resistor-ohms:0",
                                        <&abx80x>,"abracon,tc-resistor";