Skip to content

Commit 3e8d6fb

Browse files
dgarskedanielinux
authored andcommitted
Added NXP IFC NOR Flash erase/write.
1 parent 322d1b3 commit 3e8d6fb

File tree

8 files changed

+220
-88
lines changed

8 files changed

+220
-88
lines changed

config/examples/nxp-t1024.config

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ DEBUG_ELF=0
2929
# NOR Base Address
3030
ARCH_FLASH_OFFSET?=0xEC000000
3131

32-
# Flash Sector Size
33-
WOLFBOOT_SECTOR_SIZE=0x10000
32+
# Flash Sector Size (128KB)
33+
WOLFBOOT_SECTOR_SIZE=0x20000
3434

3535
# wolfBoot start address
3636
WOLFBOOT_ORIGIN=0xEFF40000

docs/Targets.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1265,7 +1265,7 @@ Reset Configuration Word (RCW):
12651265

12661266
Flash is NOR on IFC CS0 (0x0_EC00_0000) 64MB (default).
12671267

1268-
Default NOR Flash Memory Layout (64MB):
1268+
Default NOR Flash Memory Layout (64MB) (128KB block, 1K page)
12691269

12701270
| Description | Address | Size |
12711271
| ----------------- | ---------- | ------------------- |

hal/nxp_p1021.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -935,15 +935,15 @@ static void hal_ddr_init(void)
935935

936936
/* Set values, but do not enable the DDR yet */
937937
set32(DDR_SDRAM_CFG, ((DDR_SDRAM_CFG_VAL & ~DDR_SDRAM_CFG_MEM_EN)));
938-
asm volatile("sync;isync");
938+
__asm__ __volatile__("sync;isync");
939939

940940
/* busy wait for ~500us */
941941
udelay(500);
942942

943943
/* Enable controller */
944944
reg = get32(DDR_SDRAM_CFG) & ~DDR_SDRAM_CFG_BI;
945945
set32(DDR_SDRAM_CFG, reg | DDR_SDRAM_CFG_MEM_EN);
946-
asm volatile("sync;isync");
946+
__asm__ __volatile__("sync;isync");
947947

948948
/* Wait for data initialization to complete */
949949
while (get32(DDR_SDRAM_CFG_2) & DDR_SDRAM_CFG_2_D_INIT) {
@@ -1438,7 +1438,7 @@ static void hal_mp_up(uint32_t bootpg)
14381438
bpcr = get32(ECM_EEBPCR);
14391439
bpcr |= ECM_EEBPCR_CPU_EN(up);
14401440
set32(ECM_EEBPCR, bpcr);
1441-
asm volatile("sync; isync; msync");
1441+
__asm__ __volatile__("sync; isync; msync");
14421442

14431443
/* wait for other core to start */
14441444
cpu_up_mask = (1 << whoami);

hal/nxp_ppc.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -545,13 +545,13 @@
545545
#define WC_STRINGIFY(str) _WC_STRINGIFY_L2(str)
546546
#endif
547547

548-
#define mtspr(rn, v) asm volatile("mtspr " WC_STRINGIFY(rn) ",%0" : : "r" (v))
548+
#define mtspr(rn, v) __asm__ __volatile__("mtspr " WC_STRINGIFY(rn) ",%0" : : "r" (v))
549549

550550
#define mfmsr() ({ \
551551
unsigned int rval; \
552-
asm volatile("mfmsr %0" : "=r" (rval)); rval; \
552+
__asm__ __volatile__("mfmsr %0" : "=r" (rval)); rval; \
553553
})
554-
#define mtmsr(v) asm volatile("mtmsr %0" : : "r" (v))
554+
#define mtmsr(v) __asm__ __volatile__("mtmsr %0" : : "r" (v))
555555

556556

557557
#ifndef __ASSEMBLER__

0 commit comments

Comments
 (0)