[PATCH 13/18] rockchip: rk3588: fix non-working SD controller if booting from other media
Dragan Simic
dsimic at manjaro.org
Fri Jan 26 20:42:51 CET 2024
On 2024-01-26 14:46, Quentin Schulz wrote:
> On 1/26/24 12:33, Dragan Simic wrote:
>> On 2024-01-26 12:29, Quentin Schulz wrote:
>>> On 1/26/24 12:24, Dragan Simic wrote:
>>>> On 2024-01-26 12:09, Quentin Schulz wrote:
>>>>> On 1/26/24 12:04, Dragan Simic wrote:
>>>>>> On 2024-01-26 11:37, Quentin Schulz wrote:
>>>>>>> On 1/26/24 03:57, Kever Yang wrote:
>>>>>>>> On 2024/1/25 19:02, Quentin Schulz wrote:
>>>>>>>>> We don't have a dedicated CD pin for the SD card connector.
>>>>>>>>> https://www.digikey.com/en/products/detail/molex/0472192001/3044807
>>>>>>>>> is the SD card connector we use.
>>>>>>>>
>>>>>>>> Thanks for your information, but I think you are using the wrong
>>>>>>>> microSD connector for rk3588 and maybe also for other rockchip
>>>>>>>> SoCs.
>>>>>>>> Here are four microSD card connector from the web you provide,
>>>>>>>> all
>>>>>>>> of
>>>>>>>> them have card detect signal available for pcb:
>>>>>>>> https://www.digikey.com/en/product-highlight/m/molex-connector/sd-memory-card-connectors
>>>>>>>
>>>>>>> None of those fit our requirements. We need a safe system that
>>>>>>> doesn't
>>>>>>> break because of vibrations or shocks. Push-pull connectors are
>>>>>>> out
>>>>>>> of
>>>>>>> question for our design. We have had issues with our Q7 devkit
>>>>>>> with
>>>>>>> push-pull connector with SD cards slightly smaller or inserted
>>>>>>> somewhat the wrong way. I can recall also countless of
>>>>>>> discussions in
>>>>>>> the early days of the Raspberry Pis where there were a lot of
>>>>>>> issues
>>>>>>> related to SD cards.
>>>>>>>
>>>>>>> This is basically the mechanism we are using
>>>>>>> https://media.distrelec.com/Web/WebShopImages/landscape_large/4-/01/Molex-500901-0801-30161714-01.jpg
>>>>>>
>>>>>> Please, allow me to interject... I'm really curious why don't you
>>>>>> use eMMC chips instead of microSD cards? I mean, if the
>>>>>> reliability
>>>>>> is of utmost importance, I wouldn't even consider microSD cards,
>>>>>> not
>>>>>> even the high-endurance variants.
>>>>>
>>>>> We have both :)
>>>>
>>>> Ah, I see. :) Perhaps my question wasn't precise enough; actually,
>>>> now I'd like to know what do you use as the primary storage for the
>>>> operating system installation -- eMMC chip or microSD cards? Is the
>>>> eMMC chip soldered? I'm just curious. :)
>>>>
>>> Soldered eMMC is the primary (expected) storage. If both eMMC and SD
>>> card are inserted and properly flashed, it'll boot from eMMC except
>>> if
>>> the BIOS button is pressed, in which case SD card will be selected
>>> instead. If SD card is missing/improperly flashed, it'll boot into
>>> USB
>>> flashing mode (rkdeveloptool/rockusb) if the BIOS button is pressed
>>> (similar to when no storage media is properly flashed).
>>
>> Thanks for the clarification. Just one more question, please: is the
>> BIOS button handled in software (i.e. in U-Boot), or does it disable
>> the
>> eMMC chip by shorting its clock or a data line to ground?
>
> None of those options :)
>
> On RK3588, the boot media selection and order is done via the channel
> 0 of the SARADC. So a specific voltage is provided to boot from eMMC
> or from SD card.
Ah, it's nice to see that RK3588 feature actually used. Thanks for
the clarification!
More information about the U-Boot
mailing list