> Date: Wed, 06 Feb 2019 09:11:51 +0900
> From: SASANO Takayoshi <u...@mx5.nisiq.net>
> 
> 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?
I think this is an acceptable workaround for now.  Not even sure if
adding the logic to use DATA[3] for card detection purposes is worth
the trouble.

Committed with a slightly tweaked comment.

Thanks,

Mark

> 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