33
33
#define JCORE_SPI_WAIT_RDY_MAX_LOOP 2000000
34
34
35
35
struct jcore_spi {
36
- struct spi_master * master ;
36
+ struct spi_controller * host ;
37
37
void __iomem * base ;
38
38
unsigned int cs_reg ;
39
39
unsigned int speed_reg ;
@@ -59,18 +59,18 @@ static void jcore_spi_program(struct jcore_spi *hw)
59
59
void __iomem * ctrl_reg = hw -> base + CTRL_REG ;
60
60
61
61
if (jcore_spi_wait (ctrl_reg ))
62
- dev_err (hw -> master -> dev .parent ,
62
+ dev_err (hw -> host -> dev .parent ,
63
63
"timeout waiting to program ctrl reg.\n" );
64
64
65
65
writel (hw -> cs_reg | hw -> speed_reg , ctrl_reg );
66
66
}
67
67
68
68
static void jcore_spi_chipsel (struct spi_device * spi , bool value )
69
69
{
70
- struct jcore_spi * hw = spi_master_get_devdata (spi -> master );
70
+ struct jcore_spi * hw = spi_controller_get_devdata (spi -> controller );
71
71
u32 csbit = 1U << (2 * spi_get_chipselect (spi , 0 ));
72
72
73
- dev_dbg (hw -> master -> dev .parent , "chipselect %d\n" , spi_get_chipselect (spi , 0 ));
73
+ dev_dbg (hw -> host -> dev .parent , "chipselect %d\n" , spi_get_chipselect (spi , 0 ));
74
74
75
75
if (value )
76
76
hw -> cs_reg |= csbit ;
@@ -90,14 +90,14 @@ static void jcore_spi_baudrate(struct jcore_spi *hw, int speed)
90
90
else
91
91
hw -> speed_reg = ((hw -> clock_freq / 2 / speed ) - 1 ) << 27 ;
92
92
jcore_spi_program (hw );
93
- dev_dbg (hw -> master -> dev .parent , "speed=%d reg=0x%x\n" ,
93
+ dev_dbg (hw -> host -> dev .parent , "speed=%d reg=0x%x\n" ,
94
94
speed , hw -> speed_reg );
95
95
}
96
96
97
- static int jcore_spi_txrx (struct spi_master * master , struct spi_device * spi ,
97
+ static int jcore_spi_txrx (struct spi_controller * host , struct spi_device * spi ,
98
98
struct spi_transfer * t )
99
99
{
100
- struct jcore_spi * hw = spi_master_get_devdata ( master );
100
+ struct jcore_spi * hw = spi_controller_get_devdata ( host );
101
101
102
102
void __iomem * ctrl_reg = hw -> base + CTRL_REG ;
103
103
void __iomem * data_reg = hw -> base + DATA_REG ;
@@ -130,7 +130,7 @@ static int jcore_spi_txrx(struct spi_master *master, struct spi_device *spi,
130
130
* rx ++ = readl (data_reg );
131
131
}
132
132
133
- spi_finalize_current_transfer (master );
133
+ spi_finalize_current_transfer (host );
134
134
135
135
if (count < len )
136
136
return - EREMOTEIO ;
@@ -142,26 +142,26 @@ static int jcore_spi_probe(struct platform_device *pdev)
142
142
{
143
143
struct device_node * node = pdev -> dev .of_node ;
144
144
struct jcore_spi * hw ;
145
- struct spi_master * master ;
145
+ struct spi_controller * host ;
146
146
struct resource * res ;
147
147
u32 clock_freq ;
148
148
struct clk * clk ;
149
149
int err = - ENODEV ;
150
150
151
- master = spi_alloc_master (& pdev -> dev , sizeof (struct jcore_spi ));
152
- if (!master )
151
+ host = spi_alloc_host (& pdev -> dev , sizeof (struct jcore_spi ));
152
+ if (!host )
153
153
return err ;
154
154
155
- /* Setup the master state. */
156
- master -> num_chipselect = 3 ;
157
- master -> mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH ;
158
- master -> transfer_one = jcore_spi_txrx ;
159
- master -> set_cs = jcore_spi_chipsel ;
160
- master -> dev .of_node = node ;
161
- master -> bus_num = pdev -> id ;
155
+ /* Setup the host state. */
156
+ host -> num_chipselect = 3 ;
157
+ host -> mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH ;
158
+ host -> transfer_one = jcore_spi_txrx ;
159
+ host -> set_cs = jcore_spi_chipsel ;
160
+ host -> dev .of_node = node ;
161
+ host -> bus_num = pdev -> id ;
162
162
163
- hw = spi_master_get_devdata ( master );
164
- hw -> master = master ;
163
+ hw = spi_controller_get_devdata ( host );
164
+ hw -> host = host ;
165
165
platform_set_drvdata (pdev , hw );
166
166
167
167
/* Find and map our resources */
@@ -200,7 +200,7 @@ static int jcore_spi_probe(struct platform_device *pdev)
200
200
jcore_spi_baudrate (hw , 400000 );
201
201
202
202
/* Register our spi controller */
203
- err = devm_spi_register_master (& pdev -> dev , master );
203
+ err = devm_spi_register_controller (& pdev -> dev , host );
204
204
if (err )
205
205
goto exit ;
206
206
@@ -209,7 +209,7 @@ static int jcore_spi_probe(struct platform_device *pdev)
209
209
exit_busy :
210
210
err = - EBUSY ;
211
211
exit :
212
- spi_master_put ( master );
212
+ spi_controller_put ( host );
213
213
return err ;
214
214
}
215
215
0 commit comments