mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-27 04:47:20 +00:00
net: fm: fix spi flash probe for using driver model
The current code would always use the speed and mode set by CONFIG_ENV_SPI_MAX_HZ and CONFIG_ENV_SPI_MODE. But if using SPI driver model it should get the values from DT. Signed-off-by: Gong Qianyu <Qianyu.Gong@nxp.com> Reviewed-by: Jagan Teki <jteki@openedev.com> Reviewed-by: Joe Hershberger <joe.hershberger@ni.com> Reviewed-by: York Sun <york.sun@nxp.com>
This commit is contained in:
parent
8cbb389bb3
commit
77b571da3b
1 changed files with 10 additions and 0 deletions
|
@ -368,8 +368,18 @@ int fm_init_common(int index, struct ccsr_fman *reg)
|
||||||
void *addr = malloc(CONFIG_SYS_QE_FMAN_FW_LENGTH);
|
void *addr = malloc(CONFIG_SYS_QE_FMAN_FW_LENGTH);
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
|
#ifdef CONFIG_DM_SPI_FLASH
|
||||||
|
struct udevice *new;
|
||||||
|
|
||||||
|
/* speed and mode will be read from DT */
|
||||||
|
ret = spi_flash_probe_bus_cs(CONFIG_ENV_SPI_BUS, CONFIG_ENV_SPI_CS,
|
||||||
|
0, 0, &new);
|
||||||
|
|
||||||
|
ucode_flash = dev_get_uclass_priv(new);
|
||||||
|
#else
|
||||||
ucode_flash = spi_flash_probe(CONFIG_ENV_SPI_BUS, CONFIG_ENV_SPI_CS,
|
ucode_flash = spi_flash_probe(CONFIG_ENV_SPI_BUS, CONFIG_ENV_SPI_CS,
|
||||||
CONFIG_ENV_SPI_MAX_HZ, CONFIG_ENV_SPI_MODE);
|
CONFIG_ENV_SPI_MAX_HZ, CONFIG_ENV_SPI_MODE);
|
||||||
|
#endif
|
||||||
if (!ucode_flash)
|
if (!ucode_flash)
|
||||||
printf("SF: probe for ucode failed\n");
|
printf("SF: probe for ucode failed\n");
|
||||||
else {
|
else {
|
||||||
|
|
Loading…
Add table
Reference in a new issue