Warn and fail to attach dwmmc(4) if no clock base is found.
authorjsing <jsing@openbsd.org>
Sat, 1 Jul 2023 08:27:26 +0000 (08:27 +0000)
committerjsing <jsing@openbsd.org>
Sat, 1 Jul 2023 08:27:26 +0000 (08:27 +0000)
This makes it easier to track down clock related issues.

ok kettenis@

sys/dev/fdt/dwmmc.c

index cf33a5d..a66318f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: dwmmc.c,v 1.28 2023/07/01 08:22:41 jsing Exp $        */
+/*     $OpenBSD: dwmmc.c,v 1.29 2023/07/01 08:27:26 jsing Exp $        */
 /*
  * Copyright (c) 2017 Mark Kettenis
  *
@@ -359,6 +359,10 @@ dwmmc_attach(struct device *parent, struct device *self, void *aux)
        /* if ciu clock is missing the rate is clock-frequency */
        if (sc->sc_clkbase == 0)
                sc->sc_clkbase = freq;
+       if (sc->sc_clkbase == 0) {
+               printf(": no clock base\n");
+               return;
+       }
        div = OF_getpropint(faa->fa_node, "samsung,dw-mshc-ciu-div", div);
        sc->sc_clkbase /= (div + 1);