@@ -18,12 +18,12 @@ LOG_MODULE_REGISTER(spi_litex_litespi);
18
18
19
19
#define SPI_LITEX_HAS_IRQ (SPI_LITEX_ALL_HAS_IRQ || dev_config->has_irq)
20
20
21
- #define SPIFLASH_CORE_MASTER_PHYCONFIG_LEN_OFFSET 0x0
22
- #define SPIFLASH_CORE_MASTER_PHYCONFIG_WIDTH_OFFSET 0x1
23
- #define SPIFLASH_CORE_MASTER_PHYCONFIG_MASK_OFFSET 0x2
21
+ #define SPIFLASH_MASTER_PHYCONFIG_LEN_OFFSET 0x0
22
+ #define SPIFLASH_MASTER_PHYCONFIG_WIDTH_OFFSET 0x1
23
+ #define SPIFLASH_MASTER_PHYCONFIG_MASK_OFFSET 0x2
24
24
25
- #define SPIFLASH_CORE_MASTER_STATUS_TX_READY_OFFSET 0x0
26
- #define SPIFLASH_CORE_MASTER_STATUS_RX_READY_OFFSET 0x1
25
+ #define SPIFLASH_MASTER_STATUS_TX_READY_OFFSET 0x0
26
+ #define SPIFLASH_MASTER_STATUS_RX_READY_OFFSET 0x1
27
27
28
28
#define SPI_MAX_WORD_SIZE 32
29
29
#define SPI_MAX_CS_SIZE 4
@@ -32,18 +32,18 @@ LOG_MODULE_REGISTER(spi_litex_litespi);
32
32
#define SPI_LITEX_MASK BIT(0)
33
33
34
34
struct spi_litex_dev_config {
35
- uint32_t core_master_cs_addr ;
36
- uint32_t core_master_phyconfig_addr ;
37
- uint32_t core_master_rxtx_addr ;
38
- uint32_t core_master_rxtx_size ;
39
- uint32_t core_master_status_addr ;
35
+ uint32_t master_cs_addr ;
36
+ uint32_t master_phyconfig_addr ;
37
+ uint32_t master_rxtx_addr ;
38
+ uint32_t master_rxtx_size ;
39
+ uint32_t master_status_addr ;
40
40
uint32_t phy_clk_divisor_addr ;
41
41
bool phy_clk_divisor_exists ;
42
42
#if SPI_LITEX_ANY_HAS_IRQ
43
43
bool has_irq ;
44
44
void (* irq_config_func )(const struct device * dev );
45
- uint32_t core_master_ev_pending_addr ;
46
- uint32_t core_master_ev_enable_addr ;
45
+ uint32_t master_ev_pending_addr ;
46
+ uint32_t master_ev_enable_addr ;
47
47
#endif
48
48
};
49
49
@@ -135,12 +135,12 @@ static void spiflash_len_mask_width_write(uint32_t len, uint32_t width, uint32_t
135
135
uint32_t addr )
136
136
{
137
137
uint32_t tmp = len & BIT_MASK (8 );
138
- uint32_t word = tmp << (SPIFLASH_CORE_MASTER_PHYCONFIG_LEN_OFFSET * 8 );
138
+ uint32_t word = tmp << (SPIFLASH_MASTER_PHYCONFIG_LEN_OFFSET * 8 );
139
139
140
140
tmp = width & BIT_MASK (8 );
141
- word |= tmp << (SPIFLASH_CORE_MASTER_PHYCONFIG_WIDTH_OFFSET * 8 );
141
+ word |= tmp << (SPIFLASH_MASTER_PHYCONFIG_WIDTH_OFFSET * 8 );
142
142
tmp = mask & BIT_MASK (8 );
143
- word |= tmp << (SPIFLASH_CORE_MASTER_PHYCONFIG_MASK_OFFSET * 8 );
143
+ word |= tmp << (SPIFLASH_MASTER_PHYCONFIG_MASK_OFFSET * 8 );
144
144
litex_write32 (word , addr );
145
145
}
146
146
@@ -152,10 +152,10 @@ static void spi_litex_spi_do_tx(const struct device *dev)
152
152
uint8_t len ;
153
153
uint32_t txd = 0U ;
154
154
155
- len = MIN (spi_context_max_continuous_chunk (ctx ), dev_config -> core_master_rxtx_size );
155
+ len = MIN (spi_context_max_continuous_chunk (ctx ), dev_config -> master_rxtx_size );
156
156
if (len != data -> len ) {
157
157
spiflash_len_mask_width_write (len * 8 , SPI_LITEX_WIDTH , SPI_LITEX_MASK ,
158
- dev_config -> core_master_phyconfig_addr );
158
+ dev_config -> master_phyconfig_addr );
159
159
data -> len = len ;
160
160
}
161
161
@@ -164,7 +164,7 @@ static void spi_litex_spi_do_tx(const struct device *dev)
164
164
}
165
165
166
166
LOG_DBG ("txd: 0x%x" , txd );
167
- litex_write32 (txd , dev_config -> core_master_rxtx_addr );
167
+ litex_write32 (txd , dev_config -> master_rxtx_addr );
168
168
169
169
spi_context_update_tx (ctx , data -> dfs , len / data -> dfs );
170
170
}
@@ -176,7 +176,7 @@ static void spi_litex_spi_do_rx(const struct device *dev)
176
176
struct spi_context * ctx = & data -> ctx ;
177
177
uint32_t rxd ;
178
178
179
- rxd = litex_read32 (dev_config -> core_master_rxtx_addr );
179
+ rxd = litex_read32 (dev_config -> master_rxtx_addr );
180
180
LOG_DBG ("rxd: 0x%x" , rxd );
181
181
182
182
if (spi_context_rx_buf_on (ctx )) {
@@ -193,24 +193,24 @@ static int spi_litex_xfer(const struct device *dev, const struct spi_config *con
193
193
struct spi_context * ctx = & data -> ctx ;
194
194
uint32_t rxd ;
195
195
196
- litex_write32 (BIT (config -> slave ), dev_config -> core_master_cs_addr );
196
+ litex_write32 (BIT (config -> slave ), dev_config -> master_cs_addr );
197
197
198
198
/* Flush RX buffer */
199
- while ((litex_read8 (dev_config -> core_master_status_addr ) &
200
- BIT (SPIFLASH_CORE_MASTER_STATUS_RX_READY_OFFSET ))) {
201
- rxd = litex_read32 (dev_config -> core_master_rxtx_addr );
199
+ while ((litex_read8 (dev_config -> master_status_addr ) &
200
+ BIT (SPIFLASH_MASTER_STATUS_RX_READY_OFFSET ))) {
201
+ rxd = litex_read32 (dev_config -> master_rxtx_addr );
202
202
LOG_DBG ("flushed rxd: 0x%x" , rxd );
203
203
}
204
204
205
- while (!(litex_read8 (dev_config -> core_master_status_addr ) &
206
- BIT (SPIFLASH_CORE_MASTER_STATUS_TX_READY_OFFSET ))) {
205
+ while (!(litex_read8 (dev_config -> master_status_addr ) &
206
+ BIT (SPIFLASH_MASTER_STATUS_TX_READY_OFFSET ))) {
207
207
;
208
208
}
209
209
210
210
#if SPI_LITEX_ANY_HAS_IRQ
211
211
if (SPI_LITEX_HAS_IRQ ) {
212
- litex_write8 (BIT (0 ), dev_config -> core_master_ev_enable_addr );
213
- litex_write8 (BIT (0 ), dev_config -> core_master_ev_pending_addr );
212
+ litex_write8 (BIT (0 ), dev_config -> master_ev_enable_addr );
213
+ litex_write8 (BIT (0 ), dev_config -> master_ev_pending_addr );
214
214
215
215
spi_litex_spi_do_tx (dev );
216
216
@@ -221,15 +221,15 @@ static int spi_litex_xfer(const struct device *dev, const struct spi_config *con
221
221
do {
222
222
spi_litex_spi_do_tx (dev );
223
223
224
- while (!(litex_read8 (dev_config -> core_master_status_addr ) &
225
- BIT (SPIFLASH_CORE_MASTER_STATUS_RX_READY_OFFSET ))) {
224
+ while (!(litex_read8 (dev_config -> master_status_addr ) &
225
+ BIT (SPIFLASH_MASTER_STATUS_RX_READY_OFFSET ))) {
226
226
;
227
227
}
228
228
229
229
spi_litex_spi_do_rx (dev );
230
230
} while (spi_context_tx_on (ctx ) || spi_context_rx_on (ctx ));
231
231
232
- litex_write32 (0 , dev_config -> core_master_cs_addr );
232
+ litex_write32 (0 , dev_config -> master_cs_addr );
233
233
234
234
spi_context_complete (ctx , dev , 0 );
235
235
@@ -311,18 +311,18 @@ static void spi_litex_irq_handler(const struct device *dev)
311
311
const struct spi_litex_dev_config * dev_config = dev -> config ;
312
312
struct spi_context * ctx = & data -> ctx ;
313
313
314
- if (litex_read8 (dev_config -> core_master_ev_pending_addr ) & BIT (0 )) {
314
+ if (litex_read8 (dev_config -> master_ev_pending_addr ) & BIT (0 )) {
315
315
spi_litex_spi_do_rx (dev );
316
316
317
317
/* ack reader irq */
318
- litex_write8 (BIT (0 ), dev_config -> core_master_ev_pending_addr );
318
+ litex_write8 (BIT (0 ), dev_config -> master_ev_pending_addr );
319
319
320
320
if (spi_context_tx_on (ctx ) || spi_context_rx_on (ctx )) {
321
321
spi_litex_spi_do_tx (dev );
322
322
} else {
323
- litex_write8 (0 , dev_config -> core_master_ev_enable_addr );
323
+ litex_write8 (0 , dev_config -> master_ev_enable_addr );
324
324
325
- litex_write32 (0 , dev_config -> core_master_cs_addr );
325
+ litex_write32 (0 , dev_config -> master_cs_addr );
326
326
327
327
spi_context_complete (ctx , dev , 0 );
328
328
}
@@ -364,8 +364,8 @@ static DEVICE_API(spi, spi_litex_api) = {
364
364
};
365
365
366
366
#define SPI_LITEX_IRQ (n ) \
367
- BUILD_ASSERT(DT_INST_REG_HAS_NAME(n, core_master_ev_pending ) && \
368
- DT_INST_REG_HAS_NAME(n, core_master_ev_enable ), "registers for interrupts missing"); \
367
+ BUILD_ASSERT(DT_INST_REG_HAS_NAME(n, master_ev_pending ) && \
368
+ DT_INST_REG_HAS_NAME(n, master_ev_enable ), "registers for interrupts missing"); \
369
369
\
370
370
static void spi_litex_irq_config##n(const struct device *dev) \
371
371
{ \
@@ -379,8 +379,8 @@ static DEVICE_API(spi, spi_litex_api) = {
379
379
.has_irq = DT_INST_IRQ_HAS_IDX(n, 0), \
380
380
.irq_config_func = COND_CODE_1(DT_INST_IRQ_HAS_IDX(n, 0), \
381
381
(spi_litex_irq_config##n), (NULL)), \
382
- .core_master_ev_pending_addr = DT_INST_REG_ADDR_BY_NAME_OR(n, core_master_ev_pending , 0), \
383
- .core_master_ev_enable_addr = DT_INST_REG_ADDR_BY_NAME_OR(n, core_master_ev_enable , 0),
382
+ .master_ev_pending_addr = DT_INST_REG_ADDR_BY_NAME_OR(n, master_ev_pending , 0), \
383
+ .master_ev_enable_addr = DT_INST_REG_ADDR_BY_NAME_OR(n, master_ev_enable , 0),
384
384
385
385
#define SPI_INIT (n ) \
386
386
IF_ENABLED(DT_INST_IRQ_HAS_IDX(n, 0), (SPI_LITEX_IRQ(n))) \
@@ -390,16 +390,16 @@ static DEVICE_API(spi, spi_litex_api) = {
390
390
SPI_CONTEXT_INIT_SYNC(spi_litex_data_##n, ctx), \
391
391
}; \
392
392
\
393
- static struct spi_litex_dev_config spi_litex_cfg_##n = { \
394
- .core_master_cs_addr = DT_INST_REG_ADDR_BY_NAME(n, core_master_cs), \
395
- .core_master_phyconfig_addr = DT_INST_REG_ADDR_BY_NAME(n, core_master_phyconfig), \
396
- .core_master_rxtx_addr = DT_INST_REG_ADDR_BY_NAME(n, core_master_rxtx), \
397
- .core_master_rxtx_size = DT_INST_REG_SIZE_BY_NAME(n, core_master_rxtx), \
398
- .core_master_status_addr = DT_INST_REG_ADDR_BY_NAME(n, core_master_status), \
399
- .phy_clk_divisor_exists = DT_INST_REG_HAS_NAME(n, phy_clk_divisor), \
400
- .phy_clk_divisor_addr = DT_INST_REG_ADDR_BY_NAME_OR(n, phy_clk_divisor, 0), \
393
+ static struct spi_litex_dev_config spi_litex_cfg_##n = { \
394
+ .master_cs_addr = DT_INST_REG_ADDR_BY_NAME(n, master_cs), \
395
+ .master_phyconfig_addr = DT_INST_REG_ADDR_BY_NAME(n, master_phyconfig), \
396
+ .master_rxtx_addr = DT_INST_REG_ADDR_BY_NAME(n, master_rxtx), \
397
+ .master_rxtx_size = DT_INST_REG_SIZE_BY_NAME(n, master_rxtx), \
398
+ .master_status_addr = DT_INST_REG_ADDR_BY_NAME(n, master_status), \
399
+ .phy_clk_divisor_exists = DT_INST_REG_HAS_NAME(n, phy_clk_divisor), \
400
+ .phy_clk_divisor_addr = DT_INST_REG_ADDR_BY_NAME_OR(n, phy_clk_divisor, 0), \
401
401
IF_ENABLED(SPI_LITEX_ANY_HAS_IRQ, (SPI_LITEX_IRQ_CONFIG(n))) \
402
- }; \
402
+ }; \
403
403
\
404
404
SPI_DEVICE_DT_INST_DEFINE(n, \
405
405
spi_litex_init, NULL, &spi_litex_data_##n, &spi_litex_cfg_##n, POST_KERNEL, \
0 commit comments