]> git.karo-electronics.de Git - karo-tx-uboot.git/blobdiff - board/freescale/p2041rdb/cpld.h
board/p1010rdb:Add NAND boot support using new SPL format
[karo-tx-uboot.git] / board / freescale / p2041rdb / cpld.h
index 3b24cb04808498931716753dcf88039466ddafa1..2e3e7b113c934f829010bfa35a725ae70eebf987 100644 (file)
@@ -19,7 +19,7 @@ typedef struct cpld_data {
        u8 cpld_ver_sub;        /* 0x1 - CPLD Minor Revision Register */
        u8 pcba_ver;            /* 0x2 - PCBA Revision Register */
        u8 system_rst;          /* 0x3 - system reset register */
-       u8 wd_cfg;              /* 0x4 - Watchdog Period Setting Register */
+       u8 res0;                /* 0x4 - not used */
        u8 sw_ctl_on;           /* 0x5 - Switch Control Enable Register */
        u8 por_cfg;             /* 0x6 - POR Control Register */
        u8 switch_strobe;       /* 0x7 - Multiplexed pin Select Register */
@@ -29,6 +29,8 @@ typedef struct cpld_data {
        u8 fbank_sel;           /* 0xb - Flash bank selection */
        u8 serdes_mux;          /* 0xc - Multiplexed pin Select Register */
        u8 sw[1];               /* 0xd - SW2 Status */
+       u8 system_rst_default;  /* 0xe - system reset to default register */
+       u8 sysclk_sw1;          /* 0xf - sysclk configuration register */
 } __attribute__ ((packed)) cpld_data_t;
 
 #define SERDES_MUX_LANE_6_MASK 0x2
@@ -39,6 +41,9 @@ typedef struct cpld_data {
 #define SERDES_MUX_LANE_C_SHIFT        2
 #define SERDES_MUX_LANE_D_MASK 0x8
 #define SERDES_MUX_LANE_D_SHIFT        3
+#define CPLD_SWITCH_BANK_ENABLE        0x40
+#define CPLD_SYSCLK_83         0x1     /* system clock 83.3MHz */
+#define CPLD_SYSCLK_100                0x2     /* system clock 100MHz */
 
 /* Pointer to the CPLD register set */
 #define cpld ((cpld_data_t *)CPLD_BASE)