Commit 1bfeb333de0f958d00def2b191e5b6aa5d15a15f
Exists in
smarc_8mq_lf_v2020.04
and in
4 other branches
Merge remote-tracking branch 'origin/imx_v2020.04' into lf_v2020.04
* origin/imx_v2020.04: MLK-25291-3 imx8mq_evk: Applying default LPDDR4 script for B2 MLK-25291-2 misc: ocotp: Update OCOTP driver for iMX8MQ B2 MLK-25291-1 iMX8MQ: Recognize the B2 revision
Showing 4 changed files Side-by-side Diff
arch/arm/include/asm/arch-imx/cpu.h
arch/arm/mach-imx/imx8m/soc.c
... | ... | @@ -404,7 +404,16 @@ |
404 | 404 | * 0xff0055aa is magic number for B1. |
405 | 405 | */ |
406 | 406 | if (readl((void __iomem *)(OCOTP_BASE_ADDR + 0x40)) == 0xff0055aa) { |
407 | - reg = CHIP_REV_2_1; | |
407 | + /* | |
408 | + * B2 uses same DIGPROG and OCOTP_READ_FUSE_DATA value with B1, | |
409 | + * so have to check ROM to distinguish them | |
410 | + */ | |
411 | + rom_version = readl((void __iomem *)ROM_VERSION_B0); | |
412 | + rom_version &= 0xff; | |
413 | + if (rom_version == CHIP_REV_2_2) | |
414 | + reg = CHIP_REV_2_2; | |
415 | + else | |
416 | + reg = CHIP_REV_2_1; | |
408 | 417 | } else { |
409 | 418 | rom_version = |
410 | 419 | readl((void __iomem *)ROM_VERSION_A0); |
board/freescale/imx8mq_evk/spl.c
drivers/misc/mxc_ocotp.c