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 {