arm: mach-k3: introduce generic board detction kconfig option
authorChristian Gmeiner <christian.gmeiner@gmail.com>
Fri, 3 Mar 2023 19:16:28 +0000 (20:16 +0100)
committerTom Rini <trini@konsulko.com>
Wed, 29 Mar 2023 17:30:28 +0000 (13:30 -0400)
For non TI boards it is not possible to enable the do_board_detect()
call as TI_I2C_BOARD_DETECT is defined in board/ti/common/Kconfig.

I want to use do_board_detect() to dectect boards and properties based
on some SPI communication with a FPGA.

Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
arch/arm/mach-k3/Kconfig
arch/arm/mach-k3/am642_init.c
arch/arm/mach-k3/am654_init.c
arch/arm/mach-k3/j721e_init.c
board/ti/common/Kconfig

index a8c3a59..7edbac2 100644 (file)
@@ -187,6 +187,11 @@ config K3_X509_SWRV
        help
          SWRV for X509 certificate used for boot images
 
        help
          SWRV for X509 certificate used for boot images
 
+config K3_BOARD_DETECT
+       bool "Support for Board detection"
+       help
+          Support for board detection.
+
 source "board/ti/am65x/Kconfig"
 source "board/ti/am64x/Kconfig"
 source "board/ti/am62x/Kconfig"
 source "board/ti/am65x/Kconfig"
 source "board/ti/am64x/Kconfig"
 source "board/ti/am62x/Kconfig"
index 96f292e..1bf7e16 100644 (file)
@@ -100,7 +100,7 @@ void do_dt_magic(void)
 {
        int ret, rescan;
 
 {
        int ret, rescan;
 
-       if (IS_ENABLED(CONFIG_TI_I2C_BOARD_DETECT))
+       if (IS_ENABLED(CONFIG_K3_BOARD_DETECT))
                do_board_detect();
 
        /*
                do_board_detect();
 
        /*
index 768fdd6..70059ed 100644 (file)
@@ -245,8 +245,7 @@ void board_init_f(ulong dummy)
        /* Output System Firmware version info */
        k3_sysfw_print_ver();
 
        /* Output System Firmware version info */
        k3_sysfw_print_ver();
 
-       /* Perform EEPROM-based board detection */
-       if (IS_ENABLED(CONFIG_TI_I2C_BOARD_DETECT))
+       if (IS_ENABLED(CONFIG_K3_BOARD_DETECT))
                do_board_detect();
 
 #if defined(CONFIG_CPU_V7R) && defined(CONFIG_K3_AVS0)
                do_board_detect();
 
 #if defined(CONFIG_CPU_V7R) && defined(CONFIG_K3_AVS0)
index 276cbb5..9cae3ac 100644 (file)
@@ -140,7 +140,7 @@ void do_dt_magic(void)
        int ret, rescan, mmc_dev = -1;
        static struct mmc *mmc;
 
        int ret, rescan, mmc_dev = -1;
        static struct mmc *mmc;
 
-       if (IS_ENABLED(CONFIG_TI_I2C_BOARD_DETECT))
+       if (IS_ENABLED(CONFIG_K3_BOARD_DETECT))
                do_board_detect();
 
        /*
                do_board_detect();
 
        /*
@@ -267,8 +267,7 @@ void board_init_f(ulong dummy)
        /* Output System Firmware version info */
        k3_sysfw_print_ver();
 
        /* Output System Firmware version info */
        k3_sysfw_print_ver();
 
-       /* Perform EEPROM-based board detection */
-       if (IS_ENABLED(CONFIG_TI_I2C_BOARD_DETECT))
+       if (IS_ENABLED(CONFIG_K3_BOARD_DETECT))
                do_board_detect();
 
 #if defined(CONFIG_CPU_V7R) && defined(CONFIG_K3_AVS0)
                do_board_detect();
 
 #if defined(CONFIG_CPU_V7R) && defined(CONFIG_K3_AVS0)
index 49edd98..f03357c 100644 (file)
@@ -1,5 +1,6 @@
 config TI_I2C_BOARD_DETECT
        bool "Support for Board detection for TI platforms"
 config TI_I2C_BOARD_DETECT
        bool "Support for Board detection for TI platforms"
+       select K3_BOARD_DETECT if ARCH_K3
        help
           Support for detection board information on Texas Instrument's
           Evaluation Boards which have I2C based EEPROM detection
        help
           Support for detection board information on Texas Instrument's
           Evaluation Boards which have I2C based EEPROM detection