[U-Boot] [PATCH 1/1] board/ls2080ardb: Disable SD-related GPIO programming

York Sun york.sun at nxp.com
Mon Aug 7 20:50:02 UTC 2017


On 06/20/2017 11:54 PM, Priyanka Jain wrote:
> 
> 
>> -----Original Message-----
>> From: York Sun
>> Sent: Wednesday, June 14, 2017 2:16 AM
>> To: Santan Kumar <santan.kumar at nxp.com>; u-boot at lists.denx.de
>> Cc: Priyanka Jain <priyanka.jain at nxp.com>
>> Subject: Re: [PATCH 1/1] board/ls2080ardb: Disable SD-related GPIO
>> programming
>>
>> On 06/08/2017 11:16 PM, Santan Kumar wrote:
>>> LS2080ARDB/LS2088ARDB updated RevF boards do not have smart voltage
>>> translator, so no need to program GPIO for LS2088ARDB boards The GPIO
>>> programming is required only for LS2081ARDB.
>>>
>>> Signed-off-by: Santan Kumar <santan.kumar at nxp.com>
>>> Signed-off-by: Priyanka Jain <priyanka.jain at nxp.com>
>>> ---
>>>    board/freescale/ls2080ardb/ls2080ardb.c | 18 ++----------------
>>>    1 file changed, 2 insertions(+), 16 deletions(-)
>>>
>>> diff --git a/board/freescale/ls2080ardb/ls2080ardb.c
>>> b/board/freescale/ls2080ardb/ls2080ardb.c
>>> index df2d768..210142c 100644
>>> --- a/board/freescale/ls2080ardb/ls2080ardb.c
>>> +++ b/board/freescale/ls2080ardb/ls2080ardb.c
>>> @@ -257,31 +257,17 @@ int board_early_init_f(void)
>>>
>>>    int misc_init_r(void)
>>>    {
>>> -#ifdef CONFIG_FSL_QIXIS
>>> -	/*
>>> -	 * LS2081ARDB has smart voltage translator which needs
>>> -	 * to be programmed as below
>>> -	 */
>>> -#ifndef CONFIG_TARGET_LS2081ARDB
>>> -	u8 sw;
>>> -
>>> -	sw = QIXIS_READ(arch);
>>>    	/*
>>> -	 * LS2080ARDB/LS2088ARDB RevF board has smart voltage translator
>>> +	 * LS2081ARDB RevF board has smart voltage translator
>>>    	 * which needs to be programmed to enable high speed SD interface
>>>    	 * by setting GPIO4_10 output to zero
>>>    	 */
>>> -	if ((sw & 0xf) == 0x5) {
>>> -#endif
>>> +#ifdef CONFIG_TARGET_LS2081ARDB
>>>    		out_le32(GPIO4_GPDIR_ADDR, (1 << 21 |
>>>    					    in_le32(GPIO4_GPDIR_ADDR)));
>>>    		out_le32(GPIO4_GPDAT_ADDR, (~(1 << 21) &
>>>    					    in_le32(GPIO4_GPDAT_ADDR))); -
>> #ifndef
>>> CONFIG_TARGET_LS2081ARDB
>>> -	}
>>> -#endif
>>>    #endif
>>> -
>>>    	if (hwconfig("sdhc"))
>>>    		config_board_mux(MUX_TYPE_SDHC);
>>>
>>>
>>
>> This change is not backward-compatible, is it?
>>
>> York
> Yes, It is backward compatible. As per updated board designs and the manufactured boards, GPIO programming is required only for LS2081ARDB boards.

Priyanka,

I looked at this patch again. Before this change, LS2080ARDB rev F and 
LS2081ARDB both have the smart voltage translator enabled. After this 
change, rev F no longer enables this voltage translator. You still 
consider it backward-compatible?

York


More information about the U-Boot mailing list