From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew F. Davis Date: Thu, 21 Mar 2019 10:22:43 -0500 Subject: [U-Boot] [PATCH 00/11] Fix Ethernet boot in am335x In-Reply-To: <20190318082441.16635-1-faiz_abbas@ti.com> References: <20190318082441.16635-1-faiz_abbas@ti.com> Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On 3/18/19 3:24 AM, Faiz Abbas wrote: > The following patches fix ethernet boot in am335x. > > Enabling OF_CONTROL in SPL makes it overflow the sram size. To avoid If you are overflowing SRAM on the non-HS devices you are even more constrained on HS, you don't need an HS to test, just build for am335x_hs_evm_defconfig and it should break build if you out of space. Thanks, Andrew > this, I am using static platdata in the am335x board file instead of > the fdtdec_*() calls used in ofdata_to_platdata(). > > Patches 1-5 isolate the two operations of getting platform data (all of > which should happen in _ofdata_to_platdata()) and initial configurations > (all of which should happen in _probe()). > > Patch 6 makes sure the cpsw driver gets probed in SPL. > Patch 7 adds static platdata to the am335 board file. > Patches 8-10 makes changes in the config to make space for and enable > ETH_SUPPORT in SPL. > Patch 11 removes non-DM_ETH code from the am335x board file. > > Tested ethernet boot and tftp in am335x-evm. Regression tested on dra71x-evm. > > Faiz Abbas (11): > net: Add priv_pdata to eth_pdata > net: ti: cpsw: Move cpsw_phy_sel() to _probe() > net: ti: cpsw: Convert cpsw_platform_data to a pointer in cpsw_priv > net: ti: cpsw-common: Isolate getting syscon address from assigning > macid > net: ti: cpsw: Block off ofdata_to_platdata with OF_CONTROL > net: ti: cpsw: Enable DM_FLAG_PRE_RELOC > board: ti: am335x: Add platdata for cpsw in SPL > configs: am335x_evm: Reduce size of SPL > configs: am335x_evm: Add Support for SPL_ETH > configs: am335x_evm: Update VCI String > board: ti: am335x: Remove non DM_ETH code > > board/ti/am335x/board.c | 170 ++++++----------------------- > configs/am335x_evm_defconfig | 8 +- > drivers/net/ti/cpsw-common.c | 127 ++++++++++------------ > drivers/net/ti/cpsw.c | 202 ++++++++++++++++------------------- > include/cpsw.h | 25 ++++- > include/net.h | 2 + > 6 files changed, 217 insertions(+), 317 deletions(-) >