From: Daniel Schultz <d.schu...@phytec.de>

Add the phyCORE-AM62Ax to our common board directory to
enable our SOM detection for this product.

Signed-off-by: Daniel Schultz <d.schu...@phytec.de>
Signed-off-by: Wadim Egorov <w.ego...@phytec.de>
---
 board/phytec/common/Kconfig             | 11 +++++++++++
 board/phytec/common/am6_som_detection.c |  5 +++++
 board/phytec/common/am6_som_detection.h |  1 +
 3 files changed, 17 insertions(+)

diff --git a/board/phytec/common/Kconfig b/board/phytec/common/Kconfig
index bc5511707ac..65451a3b20d 100644
--- a/board/phytec/common/Kconfig
+++ b/board/phytec/common/Kconfig
@@ -38,6 +38,17 @@ config PHYTEC_AM62_SOM_DETECTION
           Support of I2C EEPROM based SoM detection. Supported
           for PHYTEC AM62x boards.
 
+config PHYTEC_AM62A_SOM_DETECTION
+       bool "Support SoM detection for AM62Ax PHYTEC platforms"
+       depends on (TARGET_PHYCORE_AM62AX_A53 || TARGET_PHYCORE_AM62AX_R5) && \
+                  PHYTEC_SOM_DETECTION
+       select SUPPORT_EXTENSION_SCAN
+       depends on SPL_I2C && DM_I2C
+       default y
+       help
+          Support of I2C EEPROM based SoM detection. Supported
+          for PHYTEC AM62Ax boards.
+
 config PHYTEC_AM64_SOM_DETECTION
        bool "Support SoM detection for AM64x PHYTEC platforms"
        depends on (TARGET_PHYCORE_AM64X_A53 || TARGET_PHYCORE_AM64X_R5) && \
diff --git a/board/phytec/common/am6_som_detection.c 
b/board/phytec/common/am6_som_detection.c
index 7930ab42d1c..f5de5de4821 100644
--- a/board/phytec/common/am6_som_detection.c
+++ b/board/phytec/common/am6_som_detection.c
@@ -11,10 +11,12 @@
 extern struct phytec_eeprom_data eeprom_data;
 
 #if IS_ENABLED(CONFIG_PHYTEC_AM62_SOM_DETECTION) || \
+       IS_ENABLED(CONFIG_PHYTEC_AM62A_SOM_DETECTION) || \
        IS_ENABLED(CONFIG_PHYTEC_AM64_SOM_DETECTION)
 
 /* Check if the SoM is actually one of the following products:
  * - phyCORE-AM62x
+ * - phyCORE-AM62Ax
  * - phyCORE-AM64x
  *
  * Returns 0 in case it's a known SoM. Otherwise, returns -1.
@@ -41,6 +43,9 @@ int phytec_am6_detect(struct phytec_eeprom_data *data)
        if (som == PHYTEC_AM62X_SOM && soc_is_am62x())
                return 0;
 
+       if (som == PHYTEC_AM62AX_SOM && soc_is_am62ax())
+               return 0;
+
        if (som == PHYTEC_AM64X_SOM && soc_is_am64x())
                return 0;
 
diff --git a/board/phytec/common/am6_som_detection.h 
b/board/phytec/common/am6_som_detection.h
index c5c6e179da6..0b3c9c8e1ee 100644
--- a/board/phytec/common/am6_som_detection.h
+++ b/board/phytec/common/am6_som_detection.h
@@ -11,6 +11,7 @@
 
 #define EEPROM_ADDR                            0x50
 #define PHYTEC_AM62X_SOM                       71
+#define PHYTEC_AM62AX_SOM                      75
 #define PHYTEC_AM64X_SOM                       72
 #define PHYTEC_EEPROM_VALUE_X                  0x21
 #define PHYTEC_EEPROM_NOR_FLASH_64MB_QSPI      0xC
-- 
2.34.1

Reply via email to