-
Notifications
You must be signed in to change notification settings - Fork 4
I2C
Jonathan Neuschäfer edited this page Nov 1, 2022
·
5 revisions
The WPCM450 has six I2C controllers.
device | MMIO | IRQ | GEN bit |
---|---|---|---|
SMB0 | 0xb8006000 |
26 | 26 |
SMB1 | 0xb8006100 |
26 | 27 |
SMB2 | 0xb8006200 |
26 | 30 |
SMB3 | 0xb8006300 |
23 | -- |
SMB4 | 0xb8006400 |
27 | -- |
SMB5 | 0xb8006500 |
29 | -- |
The reference clock is the APB clock.
offset | type | name | description |
---|---|---|---|
0x00 | u8 | SDA | serial data register |
0x02 | u8 | ST | status register |
0x04 | u8 | CST | control/status register |
0x06 | u8 | CTL1 | control register 1 |
0x08 | u8 | ADDR | own address 1 |
0x0a | u8 | CTL2 | control register 2 |
0x0c | u8 | ADDR2 | own address 2 |
0x0e | u8 | CTL3 | control register 3 |
0x0f | u8 | alias of CTL3 |
The NPCM7xx I2C block supports bank switching. This is not the case on WPCM450.
bit | description |
---|---|
1:0 | bits 8:7 of frequency divider |
2 | enable match of SMBus "ARP" address |
3 | unknown |
7:4 | always zero |
Overview:
Basics:
Peripherals:
- Memory controller
- UART, SPI/SSPI, I2C, SD
- GPIOs and pinmux
- Ethernet
- USB, LPC, PECI, XBUS
- PWM and Tachometer, ADC
- Graphics
Board specifics: