Re: git: de9c000cedfe - main - sdhci_fsl_fdt: Add support for HS200/HS400 modes

From: Emmanuel Vadot <manu_at_bidouilliste.com>
Date: Wed, 08 Dec 2021 10:33:28 UTC
On Wed, 8 Dec 2021 10:21:34 GMT
Wojciech Macek <wma@FreeBSD.org> wrote:

> The branch main has been updated by wma:
> 
> URL: https://cgit.FreeBSD.org/src/commit/?id=de9c000cedfe77c6da4929178fee571b1fd0cc80
> 
> commit de9c000cedfe77c6da4929178fee571b1fd0cc80
> Author:     Hubert Mazur <hum@semihalf.com>
> AuthorDate: 2021-11-03 09:38:05 +0000
> Commit:     Wojciech Macek <wma@FreeBSD.org>
> CommitDate: 2021-12-08 10:21:02 +0000
> 
>     sdhci_fsl_fdt: Add support for HS200/HS400 modes
>     
>     The controller requires some custom logic to perform MMC tuning
>     and to later switch to HS400 mode. Implement it supplying mmcbr_tune
>     and sdhci_set_uhs_timing devmethods respectivly. Since the latter
>     is called unconditionally when the ios is updated we need to keep
>     track of the tuning state in sc and execute the HS400 switch logic
>     only when required.
>     
>     Two HS200/HS400 related errata were implemented.
>     1. In HS400 modes the clock divisors are limited to 4, 8, 12.
>        Apply it by falling back to the closes, higher divider when needed.
>     2. Hardware tuning procedure can sometimes fails. If that is the case
>        fallback to the software tuning.
>     
>     Reviewed by:            manu, mw

 I did not review that one, it's way larger than the other ones so I
wanted to have a look later.

>     Obtained from:          Semihalf
>     Sponsored by:           Alstom Group
>     Differential revision:  https://reviews.freebsd.org/D33320


-- 
Emmanuel Vadot <manu@bidouilliste.com> <manu@freebsd.org>