hello,

I am trying to boot OpenBSD on LicheePi Zero (Allwinner V3s) and
I found this board has "broken-cd" DT binding.
So we cannot attach microSD device without sximmc(4) modification.

There is an idea that treat broken-cd as non-removable;
always card is present, like attached diff.

But broken-cd means not non-removable, we can detect card presence
with using SD's DATA[3] line (but it limits 1bit data width and
slow data transfer rate).

Does anyone have good ideas?

Index: sximmc.c
===================================================================
RCS file: /cvs/src/sys/dev/fdt/sximmc.c,v
retrieving revision 1.8
diff -u -p -u -r1.8 sximmc.c
--- sximmc.c    29 Dec 2018 14:09:00 -0000      1.8
+++ sximmc.c    5 Feb 2019 23:09:38 -0000
@@ -646,7 +646,9 @@ sximmc_card_detect(sdmmc_chipset_handle_
        struct sximmc_softc *sc = sch;
        int inverted, val;
 
-       if (OF_getproplen(sc->sc_node, "non-removable") == 0)
+       /* XXX treat broken-cd as non-removable */
+       if (OF_getproplen(sc->sc_node, "non-removable") == 0 ||
+           OF_getproplen(sc->sc_node, "broken-cd") == 0)
                return 1;
 
        val = gpio_controller_get_pin(sc->sc_gpio);

-- 
SASANO Takayoshi (JG1UAA) <u...@mx5.nisiq.net>

Reply via email to