Skip to content

Commit 3bc99ea

Browse files
committed
Fix implementation config listing in structs/i2c.h
1 parent 814d2bd commit 3bc99ea

File tree

1 file changed

+25
-32
lines changed
  • src/rp2040/hardware_structs/include/hardware/structs

1 file changed

+25
-32
lines changed

src/rp2040/hardware_structs/include/hardware/structs/i2c.h

Lines changed: 25 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -62,80 +62,73 @@ typedef struct {
6262
// references to these in I2C register header; these are *fixed* values,
6363
// set at hardware design time):
6464

65-
// SLAVE_INTERFACE_TYPE .............. 0
66-
// REG_TIMEOUT_WIDTH ................. 4
67-
// REG_TIMEOUT_VALUE ................. 8
6865
// IC_ULTRA_FAST_MODE ................ 0x0
6966
// IC_UFM_TBUF_CNT_DEFAULT ........... 0x8
67+
// IC_UFM_SCL_LOW_COUNT .............. 0x0008
7068
// IC_UFM_SCL_HIGH_COUNT ............. 0x0006
7169
// IC_TX_TL .......................... 0x0
72-
// IC_STOP_DET_IF_MASTER_ACTIVE ...... 0x0
73-
// IC_SS_SCL_LOW_COUNT ............... 0x01d6
74-
// IC_HAS_DMA ........................ 0x1
75-
// IC_RX_FULL_GEN_NACK ............... 0x0
76-
// IC_CLOCK_PERIOD ................... 100
77-
// IC_EMPTYFIFO_HOLD_MASTER_EN ....... 1
70+
// IC_TX_CMD_BLOCK ................... 0x1
71+
// IC_HAS_DMA ........................ 0x0
72+
// IC_HAS_ASYNC_FIFO ................. 0x0
7873
// IC_SMBUS_ARP ...................... 0x0
7974
// IC_FIRST_DATA_BYTE_STATUS ......... 0x1
8075
// IC_INTR_IO ........................ 0x1
8176
// IC_MASTER_MODE .................... 0x1
82-
// IC_DEFAULT_ACK_GENERAL_CALL ....... 0x0
77+
// IC_DEFAULT_ACK_GENERAL_CALL ....... 0x1
8378
// IC_INTR_POL ....................... 0x1
8479
// IC_OPTIONAL_SAR ................... 0x0
8580
// IC_DEFAULT_TAR_SLAVE_ADDR ......... 0x055
8681
// IC_DEFAULT_SLAVE_ADDR ............. 0x055
8782
// IC_DEFAULT_HS_SPKLEN .............. 0x1
88-
// IC_FS_SCL_HIGH_COUNT .............. 0x003c
89-
// IC_HS_SCL_LOW_COUNT ............... 0x0010
83+
// IC_FS_SCL_HIGH_COUNT .............. 0x0006
84+
// IC_HS_SCL_LOW_COUNT ............... 0x0008
9085
// IC_DEVICE_ID_VALUE ................ 0x0
9186
// IC_10BITADDR_MASTER ............... 0x0
9287
// IC_CLK_FREQ_OPTIMIZATION .......... 0x0
93-
// IC_DEFAULT_FS_SPKLEN .............. 0xf
94-
// IC_ADD_ENCODED_PARAMS ............. 0x1
88+
// IC_DEFAULT_FS_SPKLEN .............. 0x7
89+
// IC_ADD_ENCODED_PARAMS ............. 0x0
9590
// IC_DEFAULT_SDA_HOLD ............... 0x000001
9691
// IC_DEFAULT_SDA_SETUP .............. 0x64
9792
// IC_AVOID_RX_FIFO_FLUSH_ON_TX_ABRT . 0x0
98-
// SLVERR_RESP_EN .................... 0
93+
// IC_CLOCK_PERIOD ................... 100
94+
// IC_EMPTYFIFO_HOLD_MASTER_EN ....... 1
9995
// IC_RESTART_EN ..................... 0x1
100-
// IC_TX_CMD_BLOCK ................... 0x1
101-
// HC_REG_TIMEOUT_VALUE .............. 0
102-
// IC_BUS_CLEAR_FEATURE .............. 0x1
96+
// IC_TX_CMD_BLOCK_DEFAULT ........... 0x0
97+
// IC_BUS_CLEAR_FEATURE .............. 0x0
10398
// IC_CAP_LOADING .................... 100
104-
// IC_HAS_ASYNC_FIFO ................. 0x0
105-
// IC_FS_SCL_LOW_COUNT ............... 0x0082
99+
// IC_FS_SCL_LOW_COUNT ............... 0x000d
106100
// APB_DATA_WIDTH .................... 32
107101
// IC_SDA_STUCK_TIMEOUT_DEFAULT ...... 0xffffffff
108102
// IC_SLV_DATA_NACK_ONLY ............. 0x1
109103
// IC_10BITADDR_SLAVE ................ 0x0
110-
// IC_TX_BUFFER_DEPTH ................ 32
111-
// IC_DEFAULT_UFM_SPKLEN ............. 0x1
112104
// IC_CLK_TYPE ....................... 0x0
113-
// IC_TX_CMD_BLOCK_DEFAULT ........... 0x0
114105
// IC_SMBUS_UDID_MSB ................. 0x0
115106
// IC_SMBUS_SUSPEND_ALERT ............ 0x0
116107
// IC_HS_SCL_HIGH_COUNT .............. 0x0006
117108
// IC_SLV_RESTART_DET_EN ............. 0x1
118-
// IC_SMBUS .......................... 0x1
119-
// IC_STAT_FOR_CLK_STRETCH ........... 0x1
120-
// IC_MAX_SPEED_MODE ................. 0x2
109+
// IC_SMBUS .......................... 0x0
121110
// IC_OPTIONAL_SAR_DEFAULT ........... 0x0
122111
// IC_PERSISTANT_SLV_ADDR_DEFAULT .... 0x0
123-
// IC_USE_COUNTS ..................... 0x1
124-
// IC_RX_BUFFER_DEPTH ................ 32
112+
// IC_USE_COUNTS ..................... 0x0
113+
// IC_RX_BUFFER_DEPTH ................ 16
125114
// IC_SCL_STUCK_TIMEOUT_DEFAULT ...... 0xffffffff
126115
// IC_RX_FULL_HLD_BUS_EN ............. 0x1
127116
// IC_SLAVE_DISABLE .................. 0x1
128117
// IC_RX_TL .......................... 0x0
129118
// IC_DEVICE_ID ...................... 0x0
130119
// IC_HC_COUNT_VALUES ................ 0x0
131-
// I2C_DYNAMIC_TAR_UPDATE ............ 1
120+
// I2C_DYNAMIC_TAR_UPDATE ............ 0
132121
// IC_SMBUS_CLK_LOW_MEXT_DEFAULT ..... 0xffffffff
133122
// IC_SMBUS_CLK_LOW_SEXT_DEFAULT ..... 0xffffffff
134123
// IC_HS_MASTER_CODE ................. 0x1
135124
// IC_SMBUS_RST_IDLE_CNT_DEFAULT ..... 0xffff
136-
// IC_UFM_SCL_LOW_COUNT .............. 0x0008
137-
// IC_SMBUS_UDID_HC .................. 0x1
138125
// IC_SMBUS_UDID_LSB_DEFAULT ......... 0xffffffff
139-
// IC_SS_SCL_HIGH_COUNT .............. 0x0190
126+
// IC_SS_SCL_HIGH_COUNT .............. 0x0028
127+
// IC_SS_SCL_LOW_COUNT ............... 0x002f
128+
// IC_MAX_SPEED_MODE ................. 0x2
129+
// IC_STAT_FOR_CLK_STRETCH ........... 0x0
130+
// IC_STOP_DET_IF_MASTER_ACTIVE ...... 0x0
131+
// IC_DEFAULT_UFM_SPKLEN ............. 0x1
132+
// IC_TX_BUFFER_DEPTH ................ 16
140133

141134
#endif

0 commit comments

Comments
 (0)