diff mbox

[U-Boot] board/p2020rdb: fix the FDT_ERR_NOTFOUND issue

Message ID 1427183322-25911-1-git-send-email-ying.zhang@freescale.com
State Changes Requested
Delegated to: York Sun
Headers show

Commit Message

ying.zhang@freescale.com March 24, 2015, 7:48 a.m. UTC
From: Ying Zhang <b40530@freescale.com>

Because the function ft_board_setup() delete the USB2 device node, it
leads to can't find the device node and hung up.

In fact only P1020RDB needs to delete the USB2 node, this patch fixes
this issue.

Signed-off-by: Ying Zhang <b40530@freescale.com>
---
 board/freescale/p1_p2_rdb_pc/p1_p2_rdb_pc.c | 4 ++++
 1 file changed, 4 insertions(+)

Comments

York Sun April 17, 2015, 5:45 p.m. UTC | #1
On 03/24/2015 12:48 AM, ying.zhang@freescale.com wrote:
> From: Ying Zhang <b40530@freescale.com>
> 
> Because the function ft_board_setup() delete the USB2 device node, it
> leads to can't find the device node and hung up.
> 
> In fact only P1020RDB needs to delete the USB2 node, this patch fixes
> this issue.
> 
> Signed-off-by: Ying Zhang <b40530@freescale.com>
> ---
>  board/freescale/p1_p2_rdb_pc/p1_p2_rdb_pc.c | 4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/board/freescale/p1_p2_rdb_pc/p1_p2_rdb_pc.c b/board/freescale/p1_p2_rdb_pc/p1_p2_rdb_pc.c
> index 3f47cfb..0c60fc3 100644
> --- a/board/freescale/p1_p2_rdb_pc/p1_p2_rdb_pc.c
> +++ b/board/freescale/p1_p2_rdb_pc/p1_p2_rdb_pc.c
> @@ -428,8 +428,10 @@ int ft_board_setup(void *blob, bd_t *bd)
>  {
>  	phys_addr_t base;
>  	phys_size_t size;
> +#if defined(CONFIG_P1020RDB_PD) || defined(CONFIG_P1020RDB_PC)
>  	const char *soc_usb_compat = "fsl-usb2-dr";
>  	int err, usb1_off, usb2_off;
> +#endif

"err" is used elsewhere. Your change causes compiling error on these boards

P1025RDB_SDCARD P2020RDB-PC_36BIT_SPIFLASH P1021RDB-PC_36BIT_SPIFLASH
P2020RDB-PC_SPIFLASH P1020MBG-PC_36BIT_SDCARD P1024RDB_SPIFLASH
P1021RDB-PC_SPIFLASH P1020MBG-PC_SDCARD P2020RDB-PC_36BIT_SDCARD
P1021RDB-PC_SDCARD P2020RDB-PC_SDCARD P1024RDB_SDCARD P1025RDB_SPIFLASH
P1020UTM-PC_36BIT_SDCARD P1021RDB-PC_36BIT_SDCARD P1020UTM-PC_SDCARD

York
diff mbox

Patch

diff --git a/board/freescale/p1_p2_rdb_pc/p1_p2_rdb_pc.c b/board/freescale/p1_p2_rdb_pc/p1_p2_rdb_pc.c
index 3f47cfb..0c60fc3 100644
--- a/board/freescale/p1_p2_rdb_pc/p1_p2_rdb_pc.c
+++ b/board/freescale/p1_p2_rdb_pc/p1_p2_rdb_pc.c
@@ -428,8 +428,10 @@  int ft_board_setup(void *blob, bd_t *bd)
 {
 	phys_addr_t base;
 	phys_size_t size;
+#if defined(CONFIG_P1020RDB_PD) || defined(CONFIG_P1020RDB_PC)
 	const char *soc_usb_compat = "fsl-usb2-dr";
 	int err, usb1_off, usb2_off;
+#endif
 
 	ft_cpu_setup(blob, bd);
 
@@ -473,6 +475,7 @@  int ft_board_setup(void *blob, bd_t *bd)
 	}
 #endif
 
+#if defined(CONFIG_P1020RDB_PD) || defined(CONFIG_P1020RDB_PC)
 /* Delete USB2 node as it is muxed with eLBC */
 	usb1_off = fdt_node_offset_by_compatible(blob, -1,
 		soc_usb_compat);
@@ -494,6 +497,7 @@  int ft_board_setup(void *blob, bd_t *bd)
 		return err;
 	}
 
+#endif
 	return 0;
 }
 #endif