summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGwendal Grignou <gwendal@chromium.org>2017-07-20 08:55:45 -0700
committerchrome-bot <chrome-bot@chromium.org>2017-07-20 16:41:25 -0700
commit4e3970529b9f672b983c478a49dbd337140b7e4d (patch)
tree96fbee1307f54f3216c4057eed9259c0435bf813
parent4809c70bbea8743cc7c1d382d7510ed937dce914 (diff)
downloadchrome-ec-4e3970529b9f672b983c478a49dbd337140b7e4d.tar.gz
stm32f4: Set unique ID properly
Unique device ID register (96 bits) is at a different place on STM32F4 compared to other STM32. BUG=none BRANCH=none TEST=Using board_read_serial() from hammer/board.c in sweetberry/board.c, confirmed that we can extract and assign a unique USB serial number. Change-Id: Idb257f0f20422482c729a2b97b4b16ee231ca4d9 Signed-off-by: Gwendal Grignou <gwendal@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/579575 Commit-Ready: Gwendal Grignou <gwendal@google.com> Tested-by: Gwendal Grignou <gwendal@google.com> Reviewed-by: Nicolas Boichat <drinkcat@chromium.org>
-rw-r--r--chip/stm32/registers.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/chip/stm32/registers.h b/chip/stm32/registers.h
index 6c9e2608dc..764dc79af6 100644
--- a/chip/stm32/registers.h
+++ b/chip/stm32/registers.h
@@ -2335,9 +2335,13 @@ typedef volatile struct stm32_dma_regs stm32_dma_regs_t;
#define STM32_RNG_DR REG32(STM32_RNG_BASE + 0x8)
/* --- MISC --- */
-
+#ifdef CHIP_FAMILY_STM32F4
+#define STM32_UNIQUE_ID_ADDRESS REG32_ADDR(0x1fff7a10)
+#define STM32_UNIQUE_ID_LENGTH (3 * 4)
+#else
#define STM32_UNIQUE_ID_ADDRESS REG32_ADDR(0x1ffff7ac)
#define STM32_UNIQUE_ID_LENGTH (3 * 4)
+#endif
#define STM32_CEC_BASE 0x40007800 /* STM32F373 */
#define STM32_LCD_BASE 0x40002400