66
66
(FLEXSPI_LUT_OPERAND0(op0) | FLEXSPI_LUT_NUM_PADS0(pad0) | FLEXSPI_LUT_OPCODE0(cmd0) | \
67
67
FLEXSPI_LUT_OPERAND1(op1) | FLEXSPI_LUT_NUM_PADS1(pad1) | FLEXSPI_LUT_OPCODE1(cmd1))
68
68
69
- /* For flexspi_mem_config.serialClkFreq */
69
+ /* For flexspi_mem_config.serial_clk_freq */
70
70
#if defined(CONFIG_SOC_MIMXRT1011 )
71
71
enum {
72
- kFlexSpiSerialClk_30MHz = 1 ,
73
- kFlexSpiSerialClk_50MHz = 2 ,
74
- kFlexSpiSerialClk_60MHz = 3 ,
75
- kFlexSpiSerialClk_75MHz = 4 ,
76
- kFlexSpiSerialClk_80MHz = 5 ,
77
- kFlexSpiSerialClk_100MHz = 6 ,
78
- kFlexSpiSerialClk_120MHz = 7 ,
79
- kFlexSpiSerialClk_133MHz = 8 ,
72
+ flexspi_serial_clk_30mhz = 1 ,
73
+ flexspi_serial_clk_50mhz = 2 ,
74
+ flexspi_serial_clk_60mhz = 3 ,
75
+ flexspi_serial_clk_75mhz = 4 ,
76
+ flexspi_serial_clk_80mhz = 5 ,
77
+ flexspi_serial_clk_100mhz = 6 ,
78
+ flexspi_serial_clk_120mhz = 7 ,
79
+ flexspi_serial_clk_133mhz = 8 ,
80
80
};
81
81
#elif defined(CONFIG_SOC_MIMXRT1015 ) || defined(CONFIG_SOC_MIMXRT1021 ) || \
82
82
defined(CONFIG_SOC_MIMXRT1024 )
83
83
enum {
84
- kFlexSpiSerialClk_30MHz = 1 ,
85
- kFlexSpiSerialClk_50MHz = 2 ,
86
- kFlexSpiSerialClk_60MHz = 3 ,
87
- kFlexSpiSerialClk_75MHz = 4 ,
88
- kFlexSpiSerialClk_80MHz = 5 ,
89
- kFlexSpiSerialClk_100MHz = 6 ,
90
- kFlexSpiSerialClk_133MHz = 7 ,
84
+ flexspi_serial_clk_30mhz = 1 ,
85
+ flexspi_serial_clk_50mhz = 2 ,
86
+ flexspi_serial_clk_60mhz = 3 ,
87
+ flexspi_serial_clk_75mhz = 4 ,
88
+ flexspi_serial_clk_80mhz = 5 ,
89
+ flexspi_serial_clk_100mhz = 6 ,
90
+ flexspi_serial_clk_133mhz = 7 ,
91
91
};
92
92
#elif defined(CONFIG_SOC_MIMXRT1052 ) || defined(CONFIG_SOC_SERIES_IMXRT11XX )
93
93
enum {
94
- kFlexSpiSerialClk_30MHz = 1 ,
95
- kFlexSpiSerialClk_50MHz = 2 ,
96
- kFlexSpiSerialClk_60MHz = 3 ,
97
- kFlexSpiSerialClk_75MHz = 4 ,
98
- kFlexSpiSerialClk_80MHz = 5 ,
99
- kFlexSpiSerialClk_100MHz = 6 ,
100
- kFlexSpiSerialClk_133MHz = 7 ,
101
- kFlexSpiSerialClk_166MHz = 8 ,
102
- kFlexSpiSerialClk_200MHz = 9 ,
94
+ flexspi_serial_clk_30mhz = 1 ,
95
+ flexspi_serial_clk_50mhz = 2 ,
96
+ flexspi_serial_clk_60mhz = 3 ,
97
+ flexspi_serial_clk_75mhz = 4 ,
98
+ flexspi_serial_clk_80mhz = 5 ,
99
+ flexspi_serial_clk_100mhz = 6 ,
100
+ flexspi_serial_clk_133mhz = 7 ,
101
+ flexspi_serial_clk_166mhz = 8 ,
102
+ flexspi_serial_clk_200mhz = 9 ,
103
103
};
104
104
#elif defined(CONFIG_SOC_MIMXRT1062 ) || defined(CONFIG_SOC_MIMXRT1064 )
105
105
enum {
106
- kFlexSpiSerialClk_30MHz = 1 ,
107
- kFlexSpiSerialClk_50MHz = 2 ,
108
- kFlexSpiSerialClk_60MHz = 3 ,
109
- kFlexSpiSerialClk_75MHz = 4 ,
110
- kFlexSpiSerialClk_80MHz = 5 ,
111
- kFlexSpiSerialClk_100MHz = 6 ,
112
- kFlexSpiSerialClk_120MHz = 7 ,
113
- kFlexSpiSerialClk_133MHz = 8 ,
114
- kFlexSpiSerialClk_166MHz = 9 ,
106
+ flexspi_serial_clk_30mhz = 1 ,
107
+ flexspi_serial_clk_50mhz = 2 ,
108
+ flexspi_serial_clk_60mhz = 3 ,
109
+ flexspi_serial_clk_75mhz = 4 ,
110
+ flexspi_serial_clk_80mhz = 5 ,
111
+ flexspi_serial_clk_100mhz = 6 ,
112
+ flexspi_serial_clk_120mhz = 7 ,
113
+ flexspi_serial_clk_133mhz = 8 ,
114
+ flexspi_serial_clk_166mhz = 9 ,
115
115
};
116
116
#else
117
117
#error "kFlexSpiSerialClk is not defined for this SoC"
118
118
#endif
119
119
120
- /* For flexspi_mem_config.controllerMiscOption */
120
+ /* For flexspi_mem_config.controller_misc_option */
121
121
enum {
122
- kFlexSpiClk_SDR ,
123
- kFlexSpiClk_DDR ,
122
+ flexspi_clk_sdr ,
123
+ flexspi_clk_ddr ,
124
124
};
125
125
126
- /* For flexspi_mem_config.readSampleClkSrc */
126
+ /* For flexspi_mem_config.read_sample_clk_src */
127
127
enum {
128
- kFlexSPIReadSampleClk_LoopbackInternally = 0 ,
129
- kFlexSPIReadSampleClk_LoopbackFromDqsPad = 1 ,
130
- kFlexSPIReadSampleClk_LoopbackFromSckPad = 2 ,
131
- kFlexSPIReadSampleClk_ExternalInputFromDqsPad = 3 ,
128
+ flexspi_read_sample_clk_loopback_internally = 0 ,
129
+ flexspi_read_sample_clk_loopback_from_dqs_pad = 1 ,
130
+ flexspi_read_sample_clk_loopback_from_sck_pad = 2 ,
131
+ flexspi_read_sample_clk_external_input_from_dqs_pad = 3 ,
132
132
};
133
133
134
- /* For flexspi_mem_config.controllerMiscOption */
134
+ /* For flexspi_mem_config.controller_misc_option */
135
135
enum {
136
136
/* !< Bit for Differential clock enable */
137
- kFlexSpiMiscOffset_DiffClkEnable = 0 ,
137
+ flexspi_misc_offset_diff_clk_enable = 0 ,
138
138
/* !< Bit for CK2 enable */
139
- kFlexSpiMiscOffset_Ck2Enable = 1 ,
139
+ flexspi_misc_offset_ck2_enable = 1 ,
140
140
/* !< Bit for Parallel mode enable */
141
- kFlexSpiMiscOffset_ParallelEnable = 2 ,
141
+ flexspi_misc_offset_parallel_enable = 2 ,
142
142
/* !< Bit for Word Addressable enable */
143
- kFlexSpiMiscOffset_WordAddressableEnable = 3 ,
143
+ flexspi_misc_offset_word_addressable_enable = 3 ,
144
144
/* !< Bit for Safe Configuration Frequency enable */
145
- kFlexSpiMiscOffset_SafeConfigFreqEnable = 4 ,
145
+ flexspi_misc_offset_safe_config_freq_enable = 4 ,
146
146
/* !< Bit for Pad setting override enable */
147
- kFlexSpiMiscOffset_PadSettingOverrideEnable = 5 ,
147
+ flexspi_misc_offset_pad_setting_override_enable = 5 ,
148
148
/* !< Bit for DDR clock configuration indication. */
149
- kFlexSpiMiscOffset_DdrModeEnable = 6 ,
149
+ flexspi_misc_offset_ddr_mode_enable = 6 ,
150
150
};
151
151
152
- /* For flexspi_mem_config.deviceType */
152
+ /* For flexspi_mem_config.device_type */
153
153
enum {
154
154
/* !< Flash devices are Serial NOR */
155
- kFlexSpiDeviceType_SerialNOR = 1 ,
155
+ flexspi_device_type_serial_nor = 1 ,
156
156
/* !< Flash devices are Serial NAND */
157
- kFlexSpiDeviceType_SerialNAND = 2 ,
157
+ flexspi_device_type_serial_nand = 2 ,
158
158
/* !< Flash devices are Serial RAM/HyperFLASH */
159
- kFlexSpiDeviceType_SerialRAM = 3 ,
159
+ flexspi_device_type_serial_ram = 3 ,
160
160
/* !< Flash device is MCP device, A1 is Serial NOR, A2 is Serial NAND */
161
- kFlexSpiDeviceType_MCP_NOR_NAND = 0x12 ,
161
+ flexspi_device_type_mcp_nor_nand = 0x12 ,
162
162
/* !< Flash device is MCP device, A1 is Serial NOR, A2 is Serial RAMs */
163
- kFlexSpiDeviceType_MCP_NOR_RAM = 0x13 ,
163
+ flexspi_device_type_mcp_nor_ram = 0x13 ,
164
164
};
165
165
166
- /* For flexspi_mem_config.sflashPadType */
166
+ /* For flexspi_mem_config.sflash_pad_type */
167
167
enum {
168
- kSerialFlash_1Pad = 1 ,
169
- kSerialFlash_2Pads = 2 ,
170
- kSerialFlash_4Pads = 4 ,
171
- kSerialFlash_8Pads = 8 ,
168
+ serial_flash_1_pad = 1 ,
169
+ serial_flash_2_pads = 2 ,
170
+ serial_flash_4_pads = 4 ,
171
+ serial_flash_8_pads = 8 ,
172
172
};
173
173
174
174
enum {
175
175
/* !< Generic command, for example: configure dummy cycles, drive strength, etc */
176
- kDeviceConfigCmdType_Generic ,
176
+ device_config_cmd_type_generic ,
177
177
/* !< Quad Enable command */
178
- kDeviceConfigCmdType_QuadEnable ,
178
+ device_config_cmd_type_quad_enable ,
179
179
/* !< Switch from SPI to DPI/QPI/OPI mode */
180
- kDeviceConfigCmdType_Spi2Xpi ,
180
+ device_config_cmd_type_spi2xpi ,
181
181
/* !< Switch from DPI/QPI/OPI to SPI mode */
182
- kDeviceConfigCmdType_Xpi2Spi ,
182
+ device_config_cmd_type_xpi2spi ,
183
183
/* !< Switch to 0-4-4/0-8-8 mode */
184
- kDeviceConfigCmdType_Spi2NoCmd ,
184
+ device_config_cmd_type_spi2nocmd ,
185
185
/* !< Reset device command */
186
- kDeviceConfigCmdType_Reset ,
186
+ device_config_cmd_type_reset ,
187
187
};
188
188
189
189
struct flexspi_lut_seq_t {
190
- uint8_t seqNum ;
191
- uint8_t seqId ;
190
+ uint8_t seq_num ;
191
+ uint8_t seq_id ;
192
192
uint16_t reserved ;
193
193
};
194
194
@@ -200,89 +200,89 @@ struct flexspi_mem_config_t {
200
200
/* !< [0x008-0x00b] Reserved for future use */
201
201
uint32_t reserved0 ;
202
202
/* !< [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3 */
203
- uint8_t readSampleClkSrc ;
203
+ uint8_t read_sample_clk_src ;
204
204
/* !< [0x00d-0x00d] CS hold time, default value: 3 */
205
- uint8_t csHoldTime ;
205
+ uint8_t cs_hold_time ;
206
206
/* !< [0x00e-0x00e] CS setup time, default value: 3 */
207
- uint8_t csSetupTime ;
207
+ uint8_t cs_setup_time ;
208
208
/* !< [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For */
209
- uint8_t columnAddressWidth ;
209
+ uint8_t column_address_width ;
210
210
/* ! Serial NAND, need to refer to datasheet */
211
211
/* !< [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable */
212
- uint8_t deviceModeCfgEnable ;
212
+ uint8_t device_mode_cfg_enable ;
213
213
/* !< [0x011-0x011] Specify the configuration command
214
214
* type:Quad Enable, DPI/QPI/OPI switch,
215
215
*/
216
- uint8_t deviceModeType ;
216
+ uint8_t device_mode_type ;
217
217
/* ! Generic configuration, etc. */
218
218
/* !< [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for */
219
- uint16_t waitTimeCfgCommands ;
219
+ uint16_t wait_time_cfg_commands ;
220
220
/* ! DPI/QPI/OPI switch or reset command */
221
221
/* !< [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt */
222
- struct flexspi_lut_seq_t deviceModeSeq ;
222
+ struct flexspi_lut_seq_t device_mode_seq ;
223
223
/* ! sequence number, [31:16] Reserved */
224
224
/* !< [0x018-0x01b] Argument/Parameter for device configuration */
225
- uint32_t deviceModeArg ;
225
+ uint32_t device_mode_arg ;
226
226
/* !< [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable */
227
- uint8_t configCmdEnable ;
227
+ uint8_t config_cmd_enable ;
228
228
/* !< [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe */
229
- uint8_t configModeType [3 ];
229
+ uint8_t config_mode_type [3 ];
230
230
/* !< [0x020-0x02b] Sequence info for Device Configuration command, similar as
231
231
* deviceModeSeq
232
232
*/
233
- struct flexspi_lut_seq_t configCmdSeqs [3 ];
233
+ struct flexspi_lut_seq_t config_cmd_seqs [3 ];
234
234
/* !< [0x02c-0x02f] Reserved for future use */
235
235
uint32_t reserved1 ;
236
236
/* !< [0x030-0x03b] Arguments/Parameters for device Configuration commands */
237
- uint32_t configCmdArgs [3 ];
237
+ uint32_t config_cmd_args [3 ];
238
238
/* !< [0x03c-0x03f] Reserved for future use */
239
239
uint32_t reserved2 ;
240
240
/* !< [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more */
241
- uint32_t controllerMiscOption ;
241
+ uint32_t controller_misc_option ;
242
242
/* ! details */
243
243
/* !< [0x044-0x044] Device Type: See Flash Type Definition for more details */
244
- uint8_t deviceType ;
244
+ uint8_t device_type ;
245
245
/* !< [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal */
246
- uint8_t sflashPadType ;
246
+ uint8_t sflash_pad_type ;
247
247
/* !< [0x046-0x046] Serial Flash Frequency, device specific definitions, See System Boot */
248
- uint8_t serialClkFreq ;
248
+ uint8_t serial_clk_freq ;
249
249
/* ! Chapter for more details */
250
250
/* !< [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot */
251
- uint8_t lutCustomSeqEnable ;
251
+ uint8_t lut_custom_seq_enable ;
252
252
/* ! be done using 1 LUT sequence, currently, only applicable to HyperFLASH */
253
253
/* !< [0x048-0x04f] Reserved for future use */
254
254
uint32_t reserved3 [2 ];
255
255
/* !< [0x050-0x053] Size of Flash connected to A1 */
256
- uint32_t sflashA1Size ;
256
+ uint32_t sflash_a1_size ;
257
257
/* !< [0x054-0x057] Size of Flash connected to A2 */
258
- uint32_t sflashA2Size ;
258
+ uint32_t sflash_a2_size ;
259
259
/* !< [0x058-0x05b] Size of Flash connected to B1 */
260
- uint32_t sflashB1Size ;
260
+ uint32_t sflash_b1_size ;
261
261
/* !< [0x05c-0x05f] Size of Flash connected to B2 */
262
- uint32_t sflashB2Size ;
262
+ uint32_t sflash_b2_size ;
263
263
/* !< [0x060-0x063] CS pad setting override value */
264
- uint32_t csPadSettingOverride ;
264
+ uint32_t cs_pad_setting_override ;
265
265
/* !< [0x064-0x067] SCK pad setting override value */
266
- uint32_t sclkPadSettingOverride ;
266
+ uint32_t sclk_pad_setting_override ;
267
267
/* !< [0x068-0x06b] data pad setting override value */
268
- uint32_t dataPadSettingOverride ;
268
+ uint32_t data_pad_setting_override ;
269
269
/* !< [0x06c-0x06f] DQS pad setting override value */
270
- uint32_t dqsPadSettingOverride ;
270
+ uint32_t dqs_pad_setting_override ;
271
271
/* !< [0x070-0x073] Timeout threshold for read status command */
272
- uint32_t timeoutInMs ;
272
+ uint32_t timeout_in_ms ;
273
273
/* !< [0x074-0x077] CS deselect interval between two commands */
274
- uint32_t commandInterval ;
274
+ uint32_t command_interval ;
275
275
/* !< [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns */
276
- uint16_t dataValidTime [2 ];
276
+ uint16_t data_valid_time [2 ];
277
277
/* !< [0x07c-0x07d] Busy offset, valid value: 0-31 */
278
- uint16_t busyOffset ;
278
+ uint16_t busy_offset ;
279
279
/* !< [0x07e-0x07f] Busy flag polarity, 0 - busy flag is 1 when flash device is busy, 1 - */
280
- uint16_t busyBitPolarity ;
280
+ uint16_t busy_bit_polarity ;
281
281
/* ! busy flag is 0 when flash device is busy */
282
282
/* !< [0x080-0x17f] Lookup table holds Flash command sequences */
283
- uint32_t lookupTable [64 ];
283
+ uint32_t lookup_table [64 ];
284
284
/* !< [0x180-0x1af] Customizable LUT Sequences */
285
- struct flexspi_lut_seq_t lutCustomSeq [12 ];
285
+ struct flexspi_lut_seq_t lut_custom_seq [12 ];
286
286
/* !< [0x1b0-0x1bf] Reserved for future use */
287
287
uint32_t reserved4 [4 ];
288
288
};
@@ -311,27 +311,27 @@ struct flexspi_mem_config_t {
311
311
312
312
struct flexspi_nor_config_t {
313
313
/* !< Common memory configuration info via FlexSPI */
314
- struct flexspi_mem_config_t memConfig ;
314
+ struct flexspi_mem_config_t mem_config ;
315
315
/* !< Page size of Serial NOR */
316
- uint32_t pageSize ;
316
+ uint32_t page_size ;
317
317
/* !< Sector size of Serial NOR */
318
- uint32_t sectorSize ;
318
+ uint32_t sector_size ;
319
319
/* !< Clock frequency for IP command */
320
- uint8_t ipcmdSerialClkFreq ;
320
+ uint8_t ipcmd_serial_clk_freq ;
321
321
/* !< Sector/Block size is the same */
322
- uint8_t isUniformBlockSize ;
322
+ uint8_t is_uniform_block_size ;
323
323
/* !< Reserved for future use */
324
324
uint8_t reserved0 [2 ];
325
325
/* !< Serial NOR Flash type: 0/1/2/3 */
326
- uint8_t serialNorType ;
326
+ uint8_t serial_nor_type ;
327
327
/* !< Need to exit NoCmd mode before other IP command */
328
- uint8_t needExitNoCmdMode ;
328
+ uint8_t need_exit_nocmd_mode ;
329
329
/* !< Half the Serial Clock for non-read command: true/false */
330
- uint8_t halfClkForNonReadCmd ;
330
+ uint8_t half_clk_for_non_read_cmd ;
331
331
/* !< Need to Restore NoCmd mode after IP command execution */
332
- uint8_t needRestoreNoCmdMode ;
332
+ uint8_t need_restore_nocmd_mode ;
333
333
/* !< Block size */
334
- uint32_t blockSize ;
334
+ uint32_t block_size ;
335
335
/* !< Reserved for future use */
336
336
uint32_t reserve2 [11 ];
337
337
};
0 commit comments