layerscape: add 64b/32b target for ls1012ardb device
[openwrt/openwrt.git] / package / boot / uboot-layerscape / patches / 0050-DNCPE-138-Rest-external-PHYs-before-driver-starts.patch
1 From 101bee08b8441f279df657d4a45868de3f976c0c Mon Sep 17 00:00:00 2001
2 From: Anji J <anji.jagarlmudi@freescale.com>
3 Date: Thu, 26 May 2016 15:58:48 +0530
4 Subject: [PATCH 50/93] DNCPE-138 Rest external PHYs before driver starts
5
6 - Disable CONFIG_RESET_PHY_R, it is resetting PHYs after driver started.
7 - Call reset_phy() before driver initialization.
8 - Update bootcmd to stop pfe before kernel starts.
9 ---
10 board/freescale/ls1012ardb/eth.c | 1 +
11 include/configs/ls1012a_common.h | 2 +-
12 include/configs/ls1012ardb.h | 1 -
13 3 files changed, 2 insertions(+), 2 deletions(-)
14
15 diff --git a/board/freescale/ls1012ardb/eth.c b/board/freescale/ls1012ardb/eth.c
16 index 24fdd83..638db95 100644
17 --- a/board/freescale/ls1012ardb/eth.c
18 +++ b/board/freescale/ls1012ardb/eth.c
19 @@ -41,6 +41,7 @@ int board_eth_init(bd_t *bis)
20 struct mdio_info mac1_mdio_info;
21 struct ccsr_scfg *scfg = (struct ccsr_scfg *)CONFIG_SYS_FSL_SCFG_ADDR;
22
23 + reset_phy();
24
25 /*TODO Following config should be done for all boards, where is the right place to put this */
26 out_be32(&scfg->pfeasbcr, in_be32(&scfg->pfeasbcr) | SCFG_PPFEASBCR_AWCACHE0);
27 diff --git a/include/configs/ls1012a_common.h b/include/configs/ls1012a_common.h
28 index 57fc057..2895e7a 100644
29 --- a/include/configs/ls1012a_common.h
30 +++ b/include/configs/ls1012a_common.h
31 @@ -152,7 +152,7 @@
32 #else
33 #define CONFIG_BOOTARGS "console=ttyS0,115200 root=/dev/ram0 " \
34 "earlycon=uart8250,mmio,0x21c0500"
35 -#define CONFIG_BOOTCOMMAND "sf probe 0:0; sf read $kernel_load "\
36 +#define CONFIG_BOOTCOMMAND "pfe stop; sf probe 0:0; sf read $kernel_load "\
37 "$kernel_start $kernel_size && "\
38 "bootm $kernel_load"
39 #endif
40 diff --git a/include/configs/ls1012ardb.h b/include/configs/ls1012ardb.h
41 index 2eee84a..e94df74 100644
42 --- a/include/configs/ls1012ardb.h
43 +++ b/include/configs/ls1012ardb.h
44 @@ -24,7 +24,6 @@
45 #define EMAC2_PHY_ADDR 0x1
46 #define CONFIG_PHYLIB
47 #define CONFIG_PHY_REALTEK
48 -#define CONFIG_RESET_PHY_R
49 #endif
50
51 /*
52 --
53 1.7.9.5
54