board: ti: am57xx: Add support for detection of reva3 variations for GPEVM
authorNishanth Menon <nm@ti.com>
Fri, 25 Nov 2016 05:44:19 +0000 (11:14 +0530)
committerTom Rini <trini@konsulko.com>
Sun, 4 Dec 2016 18:54:54 +0000 (13:54 -0500)
AM57xx evm Rev A3 with SR2.0 platform have incompatible changes for HDMI
GPIO requiring new dtb support. This implies we have to properly identify
the platform now as well. Hence provide a different board name for the
Rev A3 variations.

Signed-off-by: Nishanth Menon <nm@ti.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
board/ti/am57xx/board.c
include/configs/ti_omap5_common.h

index 02cedbaa9c62df19ab7897a9e009ae6dbde2e720..fd15ba1a9fc038423e32de85e738da2363c6833a 100644 (file)
@@ -36,6 +36,9 @@
 
 #define board_is_x15()         board_ti_is("BBRDX15_")
 #define board_is_am572x_evm()  board_ti_is("AM572PM_")
+#define board_is_am572x_evm_reva3()    \
+                               (board_ti_is("AM572PM_") && \
+                                (strncmp("A.30", board_ti_get_rev(), 3) <= 0))
 #define board_is_am572x_idk()  board_ti_is("AM572IDK")
 
 #ifdef CONFIG_DRIVER_TI_CPSW
@@ -390,15 +393,19 @@ static void setup_board_eeprom_env(void)
        if (rc)
                goto invalid_eeprom;
 
-       if (board_is_x15())
+       if (board_is_x15()) {
                name = "beagle_x15";
-       else if (board_is_am572x_evm())
-               name = "am57xx_evm";
-       else if (board_is_am572x_idk())
+       } else if (board_is_am572x_evm()) {
+               if (board_is_am572x_evm_reva3())
+                       name = "am57xx_evm_reva3";
+               else
+                       name = "am57xx_evm";
+       } else if (board_is_am572x_idk()) {
                name = "am572x_idk";
-       else
+       } else {
                printf("Unidentified board claims %s in eeprom header\n",
                       board_ti_get_name());
+       }
 
 invalid_eeprom:
        set_board_info_env(name);
index 73c67167ebbc28727ed126e908c9c3646d797402..d6f750f25a70366ec69aab6e885ec0872f2cbe4f 100644 (file)
@@ -93,6 +93,8 @@
                        "setenv fdtfile am572x-idk.dtb; fi;" \
                "if test $board_name = am57xx_evm; then " \
                        "setenv fdtfile am57xx-beagle-x15.dtb; fi;" \
+               "if test $board_name = am57xx_evm_reva3; then " \
+                       "setenv fdtfile am57xx-beagle-x15.dtb; fi;" \
                "if test $fdtfile = undefined; then " \
                        "echo WARNING: Could not determine device tree to use; fi; \0" \
        DFUARGS \