1
1
// SPDX-License-Identifier: GPL-2.0-or-later
2
2
/*
3
3
* Xilinx Zynq UltraScale+ MPSoC Quad-SPI (QSPI) controller driver
4
- * (master mode only)
4
+ * (host mode only)
5
5
*
6
6
* Copyright (C) 2009 - 2015 Xilinx, Inc.
7
7
*/
@@ -235,21 +235,21 @@ static inline void zynqmp_gqspi_write(struct zynqmp_qspi *xqspi, u32 offset,
235
235
}
236
236
237
237
/**
238
- * zynqmp_gqspi_selectslave - For selection of slave device
238
+ * zynqmp_gqspi_selecttarget - For selection of target device
239
239
* @instanceptr: Pointer to the zynqmp_qspi structure
240
- * @slavecs : For chip select
241
- * @slavebus : To check which bus is selected- upper or lower
240
+ * @targetcs : For chip select
241
+ * @targetbus : To check which bus is selected- upper or lower
242
242
*/
243
- static void zynqmp_gqspi_selectslave (struct zynqmp_qspi * instanceptr ,
244
- u8 slavecs , u8 slavebus )
243
+ static void zynqmp_gqspi_selecttarget (struct zynqmp_qspi * instanceptr ,
244
+ u8 targetcs , u8 targetbus )
245
245
{
246
246
/*
247
247
* Bus and CS lines selected here will be updated in the instance and
248
248
* used for subsequent GENFIFO entries during transfer.
249
249
*/
250
250
251
- /* Choose slave select line */
252
- switch (slavecs ) {
251
+ /* Choose target select line */
252
+ switch (targetcs ) {
253
253
case GQSPI_SELECT_FLASH_CS_BOTH :
254
254
instanceptr -> genfifocs = GQSPI_GENFIFO_CS_LOWER |
255
255
GQSPI_GENFIFO_CS_UPPER ;
@@ -261,11 +261,11 @@ static void zynqmp_gqspi_selectslave(struct zynqmp_qspi *instanceptr,
261
261
instanceptr -> genfifocs = GQSPI_GENFIFO_CS_LOWER ;
262
262
break ;
263
263
default :
264
- dev_warn (instanceptr -> dev , "Invalid slave select\n" );
264
+ dev_warn (instanceptr -> dev , "Invalid target select\n" );
265
265
}
266
266
267
267
/* Choose the bus */
268
- switch (slavebus ) {
268
+ switch (targetbus ) {
269
269
case GQSPI_SELECT_FLASH_BUS_BOTH :
270
270
instanceptr -> genfifobus = GQSPI_GENFIFO_BUS_LOWER |
271
271
GQSPI_GENFIFO_BUS_UPPER ;
@@ -277,7 +277,7 @@ static void zynqmp_gqspi_selectslave(struct zynqmp_qspi *instanceptr,
277
277
instanceptr -> genfifobus = GQSPI_GENFIFO_BUS_LOWER ;
278
278
break ;
279
279
default :
280
- dev_warn (instanceptr -> dev , "Invalid slave bus\n" );
280
+ dev_warn (instanceptr -> dev , "Invalid target bus\n" );
281
281
}
282
282
}
283
283
@@ -337,13 +337,13 @@ static void zynqmp_qspi_set_tapdelay(struct zynqmp_qspi *xqspi, u32 baudrateval)
337
337
*
338
338
* The default settings of the QSPI controller's configurable parameters on
339
339
* reset are
340
- * - Master mode
340
+ * - Host mode
341
341
* - TX threshold set to 1
342
342
* - RX threshold set to 1
343
343
* - Flash memory interface mode enabled
344
344
* This function performs the following actions
345
345
* - Disable and clear all the interrupts
346
- * - Enable manual slave select
346
+ * - Enable manual target select
347
347
* - Enable manual start
348
348
* - Deselect all the chip select lines
349
349
* - Set the little endian mode of TX FIFO
@@ -426,9 +426,9 @@ static void zynqmp_qspi_init_hw(struct zynqmp_qspi *xqspi)
426
426
GQSPI_RX_FIFO_THRESHOLD );
427
427
zynqmp_gqspi_write (xqspi , GQSPI_GF_THRESHOLD_OFST ,
428
428
GQSPI_GEN_FIFO_THRESHOLD_RESET_VAL );
429
- zynqmp_gqspi_selectslave (xqspi ,
430
- GQSPI_SELECT_FLASH_CS_LOWER ,
431
- GQSPI_SELECT_FLASH_BUS_LOWER );
429
+ zynqmp_gqspi_selecttarget (xqspi ,
430
+ GQSPI_SELECT_FLASH_CS_LOWER ,
431
+ GQSPI_SELECT_FLASH_BUS_LOWER );
432
432
/* Initialize DMA */
433
433
zynqmp_gqspi_write (xqspi ,
434
434
GQSPI_QSPIDMA_DST_CTRL_OFST ,
@@ -459,7 +459,7 @@ static void zynqmp_qspi_copy_read_data(struct zynqmp_qspi *xqspi,
459
459
*/
460
460
static void zynqmp_qspi_chipselect (struct spi_device * qspi , bool is_high )
461
461
{
462
- struct zynqmp_qspi * xqspi = spi_master_get_devdata (qspi -> master );
462
+ struct zynqmp_qspi * xqspi = spi_controller_get_devdata (qspi -> controller );
463
463
ulong timeout ;
464
464
u32 genfifoentry = 0 , statusreg ;
465
465
@@ -594,7 +594,7 @@ static int zynqmp_qspi_config_op(struct zynqmp_qspi *xqspi,
594
594
*/
595
595
static int zynqmp_qspi_setup_op (struct spi_device * qspi )
596
596
{
597
- struct spi_controller * ctlr = qspi -> master ;
597
+ struct spi_controller * ctlr = qspi -> controller ;
598
598
struct zynqmp_qspi * xqspi = spi_controller_get_devdata (ctlr );
599
599
600
600
if (ctlr -> busy )
@@ -1048,7 +1048,7 @@ static int zynqmp_qspi_exec_op(struct spi_mem *mem,
1048
1048
const struct spi_mem_op * op )
1049
1049
{
1050
1050
struct zynqmp_qspi * xqspi = spi_controller_get_devdata
1051
- (mem -> spi -> master );
1051
+ (mem -> spi -> controller );
1052
1052
int err = 0 , i ;
1053
1053
u32 genfifoentry = 0 ;
1054
1054
u16 opcode = op -> cmd .opcode ;
@@ -1224,7 +1224,7 @@ static int zynqmp_qspi_probe(struct platform_device *pdev)
1224
1224
u32 num_cs ;
1225
1225
const struct qspi_platform_data * p_data ;
1226
1226
1227
- ctlr = spi_alloc_master (& pdev -> dev , sizeof (* xqspi ));
1227
+ ctlr = spi_alloc_host (& pdev -> dev , sizeof (* xqspi ));
1228
1228
if (!ctlr )
1229
1229
return - ENOMEM ;
1230
1230
@@ -1240,27 +1240,27 @@ static int zynqmp_qspi_probe(struct platform_device *pdev)
1240
1240
xqspi -> regs = devm_platform_ioremap_resource (pdev , 0 );
1241
1241
if (IS_ERR (xqspi -> regs )) {
1242
1242
ret = PTR_ERR (xqspi -> regs );
1243
- goto remove_master ;
1243
+ goto remove_ctlr ;
1244
1244
}
1245
1245
1246
1246
xqspi -> pclk = devm_clk_get (& pdev -> dev , "pclk" );
1247
1247
if (IS_ERR (xqspi -> pclk )) {
1248
1248
dev_err (dev , "pclk clock not found.\n" );
1249
1249
ret = PTR_ERR (xqspi -> pclk );
1250
- goto remove_master ;
1250
+ goto remove_ctlr ;
1251
1251
}
1252
1252
1253
1253
xqspi -> refclk = devm_clk_get (& pdev -> dev , "ref_clk" );
1254
1254
if (IS_ERR (xqspi -> refclk )) {
1255
1255
dev_err (dev , "ref_clk clock not found.\n" );
1256
1256
ret = PTR_ERR (xqspi -> refclk );
1257
- goto remove_master ;
1257
+ goto remove_ctlr ;
1258
1258
}
1259
1259
1260
1260
ret = clk_prepare_enable (xqspi -> pclk );
1261
1261
if (ret ) {
1262
1262
dev_err (dev , "Unable to enable APB clock.\n" );
1263
- goto remove_master ;
1263
+ goto remove_ctlr ;
1264
1264
}
1265
1265
1266
1266
ret = clk_prepare_enable (xqspi -> refclk );
@@ -1346,7 +1346,7 @@ static int zynqmp_qspi_probe(struct platform_device *pdev)
1346
1346
clk_disable_unprepare (xqspi -> refclk );
1347
1347
clk_dis_pclk :
1348
1348
clk_disable_unprepare (xqspi -> pclk );
1349
- remove_master :
1349
+ remove_ctlr :
1350
1350
spi_controller_put (ctlr );
1351
1351
1352
1352
return ret ;
0 commit comments