Adapt to allwinner device tree changes in linux >= 5.0-rc1
"allwinner,sun6i-a31-rtc" has been removed from h3/h5/r40/a64

507c6e89d6c4b2cd68a8e7ff69d1a00cf74b15dd
ARM: dts: sunxi: h3/h5: Fix up RTC device node and clock references

44ff3cafcd7f413e7710a58ac40cfdc3a9380097
arm64: dts: allwinner: a64: Fix up RTC device node and clock references

5f9e882825467105acafd208520b69bf95adb963
ARM: dts: sun8i: r40: Add RTC device node

compile tested only

Index: sxirtc.c
===================================================================
RCS file: /cvs/src/sys/dev/fdt/sxirtc.c,v
retrieving revision 1.2
diff -u -p -r1.2 sxirtc.c
--- sxirtc.c    27 Mar 2017 14:03:19 -0000      1.2
+++ sxirtc.c    21 Jan 2019 00:16:02 -0000
@@ -76,7 +76,9 @@ sxirtc_match(struct device *parent, void
 
        return (OF_is_compatible(faa->fa_node, "allwinner,sun4i-a10-rtc") ||
            OF_is_compatible(faa->fa_node, "allwinner,sun7i-a20-rtc") ||
-           OF_is_compatible(faa->fa_node, "allwinner,sun6i-a31-rtc"));
+           OF_is_compatible(faa->fa_node, "allwinner,sun6i-a31-rtc") ||
+           OF_is_compatible(faa->fa_node, "allwinner,sun8i-h3-rtc") ||
+           OF_is_compatible(faa->fa_node, "allwinner,sun50i-h5-rtc"));
 }
 
 void
@@ -98,7 +100,9 @@ sxirtc_attach(struct device *parent, str
            faa->fa_reg[0].size, 0, &sc->sc_ioh))
                panic("sxirtc_attach: bus_space_map failed!");
 
-       if (OF_is_compatible(faa->fa_node, "allwinner,sun6i-a31-rtc")) {
+       if (OF_is_compatible(faa->fa_node, "allwinner,sun6i-a31-rtc") ||
+           OF_is_compatible(faa->fa_node, "allwinner,sun8i-h3-rtc") ||
+           OF_is_compatible(faa->fa_node, "allwinner,sun50i-h5-rtc")) {
                sc->sc_yymmdd = SXIRTC_YYMMDD_A31;
                sc->sc_hhmmss = SXIRTC_HHMMSS_A31;
        } else {

Reply via email to