Re: [PATCH 2/2] arm: mvebu: mvebu_armada-8k: Add support for initializing iEi Puzzle-M801 networking

2020-10-14 Thread Stefan Roese

On 29.08.20 00:35, Luka Kovacic wrote:

Add support for the marvell,armada8040-puzzle-m801 compatible string
in the board/Marvell/mvebu_armada-8k/board.c file to initialize the
networking on iEi Puzzle-M801 board (2x CP1 1 Gb ports).

Signed-off-by: Luka Kovacic 
Cc: Luka Perkov 


Applied to u-boot-marvell/master

Thanks,
Stefan


---
  board/Marvell/mvebu_armada-8k/board.c | 20 +++-
  1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/board/Marvell/mvebu_armada-8k/board.c 
b/board/Marvell/mvebu_armada-8k/board.c
index 60b0024630..bf8a929ec1 100644
--- a/board/Marvell/mvebu_armada-8k/board.c
+++ b/board/Marvell/mvebu_armada-8k/board.c
@@ -34,6 +34,17 @@ DECLARE_GLOBAL_DATA_PTR;
  #define I2C_IO_REG_CL ((1 << I2C_IO_REG_0_USB_H0_CL) | \
 (1 << I2C_IO_REG_0_USB_H1_CL))
  
+/*

+ * Information specific to the iEi Puzzle-M801 board.
+ */
+
+/* Internal configuration registers */
+#define CP1_CONF_REG_BASE 0xf444
+#define CONF_REG_MPP0 0x0
+#define CONF_REG_MPP1 0x4
+#define CONF_REG_MPP2 0x8
+#define CONF_REG_MPP3 0xC
+
  static int usb_enabled = 0;
  
  /* Board specific xHCI dis-/enable code */

@@ -141,7 +152,14 @@ int board_xhci_enable(fdt_addr_t base)
  
  int board_early_init_f(void)

  {
-   /* Nothing to do (yet), perhaps later some pin-muxing etc */
+   /* Initialize some platform specific memory locations */
+   if (of_machine_is_compatible("marvell,armada8040-puzzle-m801")) {
+   /* MPP setup */
+   writel(0x0044, CP1_CONF_REG_BASE + CONF_REG_MPP0);
+   writel(0x, CP1_CONF_REG_BASE + CONF_REG_MPP1);
+   writel(0x, CP1_CONF_REG_BASE + CONF_REG_MPP2);
+   writel(0x0000, CP1_CONF_REG_BASE + CONF_REG_MPP3);
+   }
  
  	return 0;

  }




Viele Grüße,
Stefan

--
DENX Software Engineering GmbH,  Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: s...@denx.de


Re: [PATCH 2/2] arm: mvebu: mvebu_armada-8k: Add support for initializing iEi Puzzle-M801 networking

2020-09-23 Thread Stefan Roese

On 29.08.20 00:35, Luka Kovacic wrote:

Add support for the marvell,armada8040-puzzle-m801 compatible string
in the board/Marvell/mvebu_armada-8k/board.c file to initialize the
networking on iEi Puzzle-M801 board (2x CP1 1 Gb ports).

Signed-off-by: Luka Kovacic 
Cc: Luka Perkov 


Reviewed-by: Stefan Roese 

Thanks,
Stefan


---
  board/Marvell/mvebu_armada-8k/board.c | 20 +++-
  1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/board/Marvell/mvebu_armada-8k/board.c 
b/board/Marvell/mvebu_armada-8k/board.c
index 60b0024630..bf8a929ec1 100644
--- a/board/Marvell/mvebu_armada-8k/board.c
+++ b/board/Marvell/mvebu_armada-8k/board.c
@@ -34,6 +34,17 @@ DECLARE_GLOBAL_DATA_PTR;
  #define I2C_IO_REG_CL ((1 << I2C_IO_REG_0_USB_H0_CL) | \
 (1 << I2C_IO_REG_0_USB_H1_CL))
  
+/*

+ * Information specific to the iEi Puzzle-M801 board.
+ */
+
+/* Internal configuration registers */
+#define CP1_CONF_REG_BASE 0xf444
+#define CONF_REG_MPP0 0x0
+#define CONF_REG_MPP1 0x4
+#define CONF_REG_MPP2 0x8
+#define CONF_REG_MPP3 0xC
+
  static int usb_enabled = 0;
  
  /* Board specific xHCI dis-/enable code */

@@ -141,7 +152,14 @@ int board_xhci_enable(fdt_addr_t base)
  
  int board_early_init_f(void)

  {
-   /* Nothing to do (yet), perhaps later some pin-muxing etc */
+   /* Initialize some platform specific memory locations */
+   if (of_machine_is_compatible("marvell,armada8040-puzzle-m801")) {
+   /* MPP setup */
+   writel(0x0044, CP1_CONF_REG_BASE + CONF_REG_MPP0);
+   writel(0x, CP1_CONF_REG_BASE + CONF_REG_MPP1);
+   writel(0x, CP1_CONF_REG_BASE + CONF_REG_MPP2);
+   writel(0x0000, CP1_CONF_REG_BASE + CONF_REG_MPP3);
+   }
  
  	return 0;

  }




Viele Grüße,
Stefan

--
DENX Software Engineering GmbH,  Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: s...@denx.de


[PATCH 2/2] arm: mvebu: mvebu_armada-8k: Add support for initializing iEi Puzzle-M801 networking

2020-08-28 Thread Luka Kovacic
Add support for the marvell,armada8040-puzzle-m801 compatible string
in the board/Marvell/mvebu_armada-8k/board.c file to initialize the
networking on iEi Puzzle-M801 board (2x CP1 1 Gb ports).

Signed-off-by: Luka Kovacic 
Cc: Luka Perkov 
---
 board/Marvell/mvebu_armada-8k/board.c | 20 +++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/board/Marvell/mvebu_armada-8k/board.c 
b/board/Marvell/mvebu_armada-8k/board.c
index 60b0024630..bf8a929ec1 100644
--- a/board/Marvell/mvebu_armada-8k/board.c
+++ b/board/Marvell/mvebu_armada-8k/board.c
@@ -34,6 +34,17 @@ DECLARE_GLOBAL_DATA_PTR;
 #define I2C_IO_REG_CL  ((1 << I2C_IO_REG_0_USB_H0_CL) | \
 (1 << I2C_IO_REG_0_USB_H1_CL))
 
+/*
+ * Information specific to the iEi Puzzle-M801 board.
+ */
+
+/* Internal configuration registers */
+#define CP1_CONF_REG_BASE 0xf444
+#define CONF_REG_MPP0 0x0
+#define CONF_REG_MPP1 0x4
+#define CONF_REG_MPP2 0x8
+#define CONF_REG_MPP3 0xC
+
 static int usb_enabled = 0;
 
 /* Board specific xHCI dis-/enable code */
@@ -141,7 +152,14 @@ int board_xhci_enable(fdt_addr_t base)
 
 int board_early_init_f(void)
 {
-   /* Nothing to do (yet), perhaps later some pin-muxing etc */
+   /* Initialize some platform specific memory locations */
+   if (of_machine_is_compatible("marvell,armada8040-puzzle-m801")) {
+   /* MPP setup */
+   writel(0x0044, CP1_CONF_REG_BASE + CONF_REG_MPP0);
+   writel(0x, CP1_CONF_REG_BASE + CONF_REG_MPP1);
+   writel(0x, CP1_CONF_REG_BASE + CONF_REG_MPP2);
+   writel(0x0000, CP1_CONF_REG_BASE + CONF_REG_MPP3);
+   }
 
return 0;
 }
-- 
2.26.2