Set parameter_page_big_endian to zero for bcmbca

Signed-off-by: david regan <dre...@broadcom.com>
Reviewed-by: William Zhang <william.zh...@broadcom.com>
Reviewed-by: Anand Gore <anand.g...@broadcom.com>
---
 drivers/mtd/nand/raw/brcmnand/brcmnand.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/drivers/mtd/nand/raw/brcmnand/brcmnand.c 
b/drivers/mtd/nand/raw/brcmnand/brcmnand.c
index 749553c9df90..7fd9e1855d1e 100644
--- a/drivers/mtd/nand/raw/brcmnand/brcmnand.c
+++ b/drivers/mtd/nand/raw/brcmnand/brcmnand.c
@@ -2793,9 +2793,17 @@ int brcmnand_probe(struct udevice *dev, struct 
brcmnand_soc *soc)
        nand_hw_control_init(&ctrl->controller);
        INIT_LIST_HEAD(&ctrl->host_list);
 
+#ifdef CONFIG_NAND_BRCMNAND_BCMBCA
+       /*
+        * BCMBCA platform does not use non-linux parameter-page-big-endian dts 
property,
+        * param page data is little endian
+        */
+       ctrl->parameter_page_big_endian = 0;
+#else
        /* Is parameter page in big endian ? */
        ctrl->parameter_page_big_endian =
            dev_read_u32_default(dev, "parameter-page-big-endian", 1);
+#endif
 
        /* NAND register range */
 #ifndef __UBOOT__
-- 
2.37.3

Reply via email to