1
1
// SPDX-License-Identifier: GPL-2.0-or-later
2
2
/*
3
- * SPI master driver for ICP DAS LP-8841 RTC
3
+ * SPI host driver for ICP DAS LP-8841 RTC
4
4
*
5
5
* Copyright (C) 2016 Sergei Ianovich
6
6
*
@@ -73,13 +73,13 @@ bitbang_txrx_be_cpha0_lsb(struct spi_lp8841_rtc *data,
73
73
/* clock starts at inactive polarity */
74
74
for (; likely (bits ); bits -- ) {
75
75
76
- /* setup LSB (to slave ) on leading edge */
76
+ /* setup LSB (to target ) on leading edge */
77
77
if ((flags & SPI_CONTROLLER_NO_TX ) == 0 )
78
78
setmosi (data , (word & 1 ));
79
79
80
80
usleep_range (usecs , usecs + 1 ); /* T(setup) */
81
81
82
- /* sample LSB (from slave ) on trailing edge */
82
+ /* sample LSB (from target ) on trailing edge */
83
83
word >>= 1 ;
84
84
if ((flags & SPI_CONTROLLER_NO_RX ) == 0 )
85
85
word |= (getmiso (data ) << 31 );
@@ -95,11 +95,11 @@ bitbang_txrx_be_cpha0_lsb(struct spi_lp8841_rtc *data,
95
95
}
96
96
97
97
static int
98
- spi_lp8841_rtc_transfer_one (struct spi_master * master ,
98
+ spi_lp8841_rtc_transfer_one (struct spi_controller * host ,
99
99
struct spi_device * spi ,
100
100
struct spi_transfer * t )
101
101
{
102
- struct spi_lp8841_rtc * data = spi_master_get_devdata ( master );
102
+ struct spi_lp8841_rtc * data = spi_controller_get_devdata ( host );
103
103
unsigned count = t -> len ;
104
104
const u8 * tx = t -> tx_buf ;
105
105
u8 * rx = t -> rx_buf ;
@@ -128,15 +128,15 @@ spi_lp8841_rtc_transfer_one(struct spi_master *master,
128
128
ret = - EINVAL ;
129
129
}
130
130
131
- spi_finalize_current_transfer (master );
131
+ spi_finalize_current_transfer (host );
132
132
133
133
return ret ;
134
134
}
135
135
136
136
static void
137
137
spi_lp8841_rtc_set_cs (struct spi_device * spi , bool enable )
138
138
{
139
- struct spi_lp8841_rtc * data = spi_master_get_devdata (spi -> master );
139
+ struct spi_lp8841_rtc * data = spi_controller_get_devdata (spi -> controller );
140
140
141
141
data -> state = 0 ;
142
142
writeb (data -> state , data -> iomem );
@@ -182,48 +182,48 @@ static int
182
182
spi_lp8841_rtc_probe (struct platform_device * pdev )
183
183
{
184
184
int ret ;
185
- struct spi_master * master ;
185
+ struct spi_controller * host ;
186
186
struct spi_lp8841_rtc * data ;
187
187
188
- master = spi_alloc_master (& pdev -> dev , sizeof (* data ));
189
- if (!master )
188
+ host = spi_alloc_host (& pdev -> dev , sizeof (* data ));
189
+ if (!host )
190
190
return - ENOMEM ;
191
- platform_set_drvdata (pdev , master );
191
+ platform_set_drvdata (pdev , host );
192
192
193
- master -> flags = SPI_CONTROLLER_HALF_DUPLEX ;
194
- master -> mode_bits = SPI_CS_HIGH | SPI_3WIRE | SPI_LSB_FIRST ;
193
+ host -> flags = SPI_CONTROLLER_HALF_DUPLEX ;
194
+ host -> mode_bits = SPI_CS_HIGH | SPI_3WIRE | SPI_LSB_FIRST ;
195
195
196
- master -> bus_num = pdev -> id ;
197
- master -> num_chipselect = 1 ;
198
- master -> setup = spi_lp8841_rtc_setup ;
199
- master -> set_cs = spi_lp8841_rtc_set_cs ;
200
- master -> transfer_one = spi_lp8841_rtc_transfer_one ;
201
- master -> bits_per_word_mask = SPI_BPW_MASK (8 );
196
+ host -> bus_num = pdev -> id ;
197
+ host -> num_chipselect = 1 ;
198
+ host -> setup = spi_lp8841_rtc_setup ;
199
+ host -> set_cs = spi_lp8841_rtc_set_cs ;
200
+ host -> transfer_one = spi_lp8841_rtc_transfer_one ;
201
+ host -> bits_per_word_mask = SPI_BPW_MASK (8 );
202
202
#ifdef CONFIG_OF
203
- master -> dev .of_node = pdev -> dev .of_node ;
203
+ host -> dev .of_node = pdev -> dev .of_node ;
204
204
#endif
205
205
206
- data = spi_master_get_devdata ( master );
206
+ data = spi_controller_get_devdata ( host );
207
207
208
208
data -> iomem = devm_platform_ioremap_resource (pdev , 0 );
209
209
ret = PTR_ERR_OR_ZERO (data -> iomem );
210
210
if (ret ) {
211
211
dev_err (& pdev -> dev , "failed to get IO address\n" );
212
- goto err_put_master ;
212
+ goto err_put_host ;
213
213
}
214
214
215
215
/* register with the SPI framework */
216
- ret = devm_spi_register_master (& pdev -> dev , master );
216
+ ret = devm_spi_register_controller (& pdev -> dev , host );
217
217
if (ret ) {
218
- dev_err (& pdev -> dev , "cannot register spi master \n" );
219
- goto err_put_master ;
218
+ dev_err (& pdev -> dev , "cannot register spi host \n" );
219
+ goto err_put_host ;
220
220
}
221
221
222
222
return ret ;
223
223
224
224
225
- err_put_master :
226
- spi_master_put ( master );
225
+ err_put_host :
226
+ spi_controller_put ( host );
227
227
228
228
return ret ;
229
229
}
@@ -239,6 +239,6 @@ static struct platform_driver spi_lp8841_rtc_driver = {
239
239
};
240
240
module_platform_driver (spi_lp8841_rtc_driver );
241
241
242
- MODULE_DESCRIPTION ("SPI master driver for ICP DAS LP-8841 RTC" );
242
+ MODULE_DESCRIPTION ("SPI host driver for ICP DAS LP-8841 RTC" );
243
243
MODULE_AUTHOR ("Sergei Ianovich" );
244
244
MODULE_LICENSE ("GPL" );
0 commit comments