]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
ARM: zynq: Add support for 7z010_lr and 7z020_lr
authorMichal Simek <michal.simek@amd.com>
Tue, 30 Jul 2024 13:50:17 +0000 (15:50 +0200)
committerMichal Simek <michal.simek@amd.com>
Mon, 5 Aug 2024 14:13:26 +0000 (16:13 +0200)
Add support for *_lr SOCs. Without this change chips are not going to be
properly identified and bitstream programming won't work.

Signed-off-by: Michal Simek <michal.simek@amd.com>
Link: https://lore.kernel.org/r/14d8905a89d1b31fbb2318512cf57eb0256c11be.1722347416.git.michal.simek@amd.com
arch/arm/mach-zynq/cpu.c
include/zynqpl.h

index c75e453d57301b6fe4d97f93bac4b0c3d1be01aa..5b6d765099d409d3a23bc55e1c2813ea65e1813b 100644 (file)
@@ -36,9 +36,11 @@ static const struct {
 } zynq_fpga_descs[] = {
        ZYNQ_DESC(7Z007S),
        ZYNQ_DESC(7Z010),
+       ZYNQ_DESC(7Z010_LR),
        ZYNQ_DESC(7Z012S),
        ZYNQ_DESC(7Z014S),
        ZYNQ_DESC(7Z015),
+       ZYNQ_DESC(7Z020_LR),
        ZYNQ_DESC(7Z020),
        ZYNQ_DESC(7Z030),
        ZYNQ_DESC(7Z035),
index d7dc064585eaec8a5ff7f92af11d16860f0014be..08d067d875724da7a538b59e136411264df7b8e6 100644 (file)
@@ -20,9 +20,11 @@ extern struct xilinx_fpga_op zynq_op;
 
 #define XILINX_ZYNQ_XC7Z007S   0x3
 #define XILINX_ZYNQ_XC7Z010    0x2
+#define XILINX_ZYNQ_XC7Z010_LR 0x4
 #define XILINX_ZYNQ_XC7Z012S   0x1c
 #define XILINX_ZYNQ_XC7Z014S   0x8
 #define XILINX_ZYNQ_XC7Z015    0x1b
+#define XILINX_ZYNQ_XC7Z020_LR 0x9
 #define XILINX_ZYNQ_XC7Z020    0x7
 #define XILINX_ZYNQ_XC7Z030    0xc
 #define XILINX_ZYNQ_XC7Z035    0x12
@@ -32,9 +34,11 @@ extern struct xilinx_fpga_op zynq_op;
 /* Device Image Sizes */
 #define XILINX_XC7Z007S_SIZE   16669920/8
 #define XILINX_XC7Z010_SIZE    16669920/8
+#define XILINX_XC7Z010_LR_SIZE 16669920/8
 #define XILINX_XC7Z012S_SIZE   28085344/8
 #define XILINX_XC7Z014S_SIZE   32364512/8
 #define XILINX_XC7Z015_SIZE    28085344/8
+#define XILINX_XC7Z020_LR_SIZE 32364512/8
 #define XILINX_XC7Z020_SIZE    32364512/8
 #define XILINX_XC7Z030_SIZE    47839328/8
 #define XILINX_XC7Z035_SIZE    106571232/8
@@ -44,9 +48,11 @@ extern struct xilinx_fpga_op zynq_op;
 /* Device Names */
 #define XILINX_XC7Z007S_NAME   "7z007s"
 #define XILINX_XC7Z010_NAME    "7z010"
+#define XILINX_XC7Z010_LR_NAME "xc7z010_lr"
 #define XILINX_XC7Z012S_NAME   "7z012s"
 #define XILINX_XC7Z014S_NAME   "7z014s"
 #define XILINX_XC7Z015_NAME    "7z015"
+#define XILINX_XC7Z020_LR_NAME "xa7z020_lr"
 #define XILINX_XC7Z020_NAME    "7z020"
 #define XILINX_XC7Z030_NAME    "7z030"
 #define XILINX_XC7Z035_NAME    "7z035"