Realtek RTS525A SD card reader
Raul Becker
raul.becker at iki.fi
Sun Jun 3 07:40:12 UTC 2018
Hi,
yes, thanks for the quick list on what needs to be done!
This helped me a ton as well as the arch-handbook.
I got the probe to match my device (for now) and attach
that initializes the the device as you suggested with
freebsd bus resources. It even detects on kldload presence
of a sdcard in the slot and reports it in dmesg log. :)
But this is still far from anything usable.
Just wanted ask if there is any risk that I end up destroying my
sd-card device? Like there are some functions in the rtsx driver
where the voltages are being changed and also clock hz too.
I dont haven't included those functions that do voltage and
clock changes yet.
--
Raul Becker
On Mon, Apr 02, 2018 at 09:39:19AM -0500, Eric van Gyzen wrote:
> On 04/01/2018 02:06, Warner Losh wrote:
> > The interface you want to look for is the mmcbr_if.m inteface. In sdhci,
> > these routines implement the mmc interface:
> > sdhci_pci.c: DEVMETHOD(mmcbr_update_ios, sdhci_generic_update_ios),
> > sdhci_pci.c: DEVMETHOD(mmcbr_switch_vccq, sdhci_generic_switch_vccq),
> > sdhci_pci.c: DEVMETHOD(mmcbr_tune, sdhci_generic_tune),
> > sdhci_pci.c: DEVMETHOD(mmcbr_retune, sdhci_generic_retune),
> > sdhci_pci.c: DEVMETHOD(mmcbr_request, sdhci_generic_request),
> > sdhci_pci.c: DEVMETHOD(mmcbr_get_ro, sdhci_generic_get_ro),
> > sdhci_pci.c: DEVMETHOD(mmcbr_acquire_host, sdhci_generic_acquire_host),
> > sdhci_pci.c: DEVMETHOD(mmcbr_release_host, sdhci_generic_release_host),
> >
> > rtsz will almost certainly need it's own versions of these routines (which
> > is why I suggest having your own driver will be simpler: otherwise each of
> > these routines would be if (rtsz) do_rtsz_stuff(); else do_sdhci_stuff();
> > which won't end well and would be uncomittable to FreeBSD. You can see how
> > other chips implement these methods by grepping for them in the tree. You
> > may not need a tune/retune if rtsz doesn't support the latest, fastest
> > cards, for example. Switch vccq may not be needed either. update_ios will
> > be needed, and request is needed. Acquire and release host may be able to
> > be done as a dummy routine if there's only one slot.
> >
> > I know this is a super-quick gloss of what needs to be done.
>
> This mmc part was helpful, since I know nothing about this interface.
> Thanks!
>
> Eric
More information about the freebsd-hackers
mailing list