|
|
@@ -183,7 +183,7 @@ |
|
|
|
|
|
|
|
/* Flash controller configuration values */ |
|
|
|
#define FLASH_ID_XMC4500 0xA2 |
|
|
|
#define FLASH_ID_XMC4700_4800 0x92 |
|
|
|
#define FLASH_ID_XMC4300_XMC4700_4800 0x92 |
|
|
|
#define FLASH_ID_XMC4100_4200 0x9C |
|
|
|
#define FLASH_ID_XMC4400 0x9F |
|
|
|
|
|
|
@@ -383,7 +383,7 @@ static int xmc4xxx_probe(struct flash_bank *bank) |
|
|
|
bank->num_sectors = 12; |
|
|
|
LOG_DEBUG("XMC4xxx: XMC4500 detected."); |
|
|
|
break; |
|
|
|
case FLASH_ID_XMC4700_4800: |
|
|
|
case FLASH_ID_XMC4300_XMC4700_4800: |
|
|
|
bank->num_sectors = 16; |
|
|
|
LOG_DEBUG("XMC4xxx: XMC4700/4800 detected."); |
|
|
|
break; |
|
|
@@ -851,6 +851,14 @@ static int xmc4xxx_get_info_command(struct flash_bank *bank, char *buf, int buf_ |
|
|
|
break; |
|
|
|
} |
|
|
|
break; |
|
|
|
case 0x300: |
|
|
|
dev_str = "XMC4300"; |
|
|
|
|
|
|
|
switch (rev_id) { |
|
|
|
case 0x1: |
|
|
|
rev_str = "AA"; |
|
|
|
} |
|
|
|
break; |
|
|
|
case 0x400: |
|
|
|
dev_str = "XMC4400"; |
|
|
|
|
|
|
|