[U-Boot] [PATCH V2 2/7] mips: ath79: ar933x: Fix ethernet PHY mismatch

Wills Wang wills.wang at live.com
Sun May 22 13:20:03 CEST 2016



On 05/22/2016 07:05 PM, Marek Vasut wrote:
> On 05/22/2016 05:59 AM, Wills Wang wrote:
>> We need reset the Ethernet Switch analog part before operation,
>> or the build-in Ethernet PHY don't work.
>>
>> Signed-off-by: Wills Wang <wills.wang at live.com>
>> ---
> So what changed in V2 here ?
I change commit message according to daniel's email.
>>   arch/mips/mach-ath79/include/mach/ar71xx_regs.h | 1 +
>>   arch/mips/mach-ath79/reset.c                    | 3 ++-
>>   2 files changed, 3 insertions(+), 1 deletion(-)
>>
>> diff --git a/arch/mips/mach-ath79/include/mach/ar71xx_regs.h b/arch/mips/mach-ath79/include/mach/ar71xx_regs.h
>> index a8e51cb..dabcad0 100644
>> --- a/arch/mips/mach-ath79/include/mach/ar71xx_regs.h
>> +++ b/arch/mips/mach-ath79/include/mach/ar71xx_regs.h
>> @@ -660,6 +660,7 @@
>>   
>>   #define AR933X_RESET_GE1_MDIO				BIT(23)
>>   #define AR933X_RESET_GE0_MDIO				BIT(22)
>> +#define AR933X_RESET_ETH_SWITCH_ANALOG			BIT(14)
>>   #define AR933X_RESET_GE1_MAC				BIT(13)
>>   #define AR933X_RESET_WMAC				BIT(11)
>>   #define AR933X_RESET_GE0_MAC				BIT(9)
>> diff --git a/arch/mips/mach-ath79/reset.c b/arch/mips/mach-ath79/reset.c
>> index 188eccb..a88bcbc 100644
>> --- a/arch/mips/mach-ath79/reset.c
>> +++ b/arch/mips/mach-ath79/reset.c
>> @@ -81,7 +81,8 @@ static int eth_init_ar933x(void)
>>   					  MAP_NOCACHE);
>>   	const u32 mask = AR933X_RESET_GE0_MAC | AR933X_RESET_GE0_MDIO |
>>   			 AR933X_RESET_GE1_MAC | AR933X_RESET_GE1_MDIO |
>> -			 AR933X_RESET_ETH_SWITCH;
>> +			 AR933X_RESET_ETH_SWITCH |
>> +			 AR933X_RESET_ETH_SWITCH_ANALOG;
>>   
>>   	/* Clear MDIO slave EN bit. */
>>   	clrbits_be32(rregs + AR933X_RESET_REG_BOOTSTRAP, BIT(17));
>>
>

-- 
Best Regards
Wills



More information about the U-Boot mailing list