forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 4
NXP LPC peripherals
Joachim Eastwood edited this page Oct 11, 2015
·
3 revisions
##NXP LPC device peripheral overview
| LPC24xx | LPC178x/408x | LPC18xx/43xx | LPC32xx | |
|---|---|---|---|---|
| CPU core | ARM7TDMI-S | Cortex-M3/M4 | Cortex-M3/M4 | ARM926EJ-S |
| IRQ-controller | ARM VIC | ARM NVIC | ARM NVIC | MIC + SICs |
| Clock-controller | LPC24xx SYSCON | Similar to LPC24xx | CGU + CCU | LPC32xx SYSCON |
| Timer | LPC24xx timer | LPC24xx timer | LPC24xx timer | LPC24xx timer |
| UART | 8250-compatible | 8250-compatible | 8250-compatible | 8250-compatible |
| I2C | LPC24xx I2C | LPC24xx I2C | LPC24xx I2C | PNX4008 I2C |
| DMA-controller | ARM PL080 | ARM PL080 | ARM PL080 | ARM PL080 |
| Memory-controller | ARM PL172 | ARM PL172 | ARM PL172 | ARM PL175 |
| LCD-controller | ARM PL111 | ARM PL111 | ARM PL111 | ARM PL111 |
| Ethernet | LPC-Ethernet | LPC-Ethernet | DesignWare GMAC | LPC-Ethernet |
| Watchdog | LPC24xx WDT | LPC24xx WDT+window | LPC24xx WDT+window | PNX4008 WDT |
| RTC | LPC24xx RTC | LPC24xx RTC++ | LPC24xx RTC++ | LPC32xx RTC |
| CAN | Similar to SJA1000 | Similar to SJA1000 | Bosch C_CAN | - |
| I2S | LPC24xx I2S | LPC24xx I2S++ | LPC24xx I2S++ | LPC24xx I2S++ |
| GPIO | LPC24xx GPIO | LPC24xx w/o legacy | LPC18xx GPIO | LPC32xx gpio |
| Pin-controller | LPC24xx Pin Conf | LPC178x I/O Conf | SCU | LPC32xx SYSCON |
| USB | OHCI | OHCI | EHCI | OHCI |
| SD/MMC | ARM PL18x | ARM PL18x | DesignWare MMC | ARM PL18x |
| ADC | LPC24xx ADC | LPC24xx ADC 12bit | LPC24xx ADC++ | LPC32xx ADC |
| DAC | LPC24xx DAC | LPC24xx DAC w/DMA | LPC24xx DAC w/DMA | - |
| SPI | ARM PL022 | ARM PL022 | ARM PL022 | ARM PL022 |