11// SPDX-License-Identifier: GPL-2.0-or-later
22/*
3- * SPI master driver for ICP DAS LP-8841 RTC
3+ * SPI host driver for ICP DAS LP-8841 RTC
44 *
55 * Copyright (C) 2016 Sergei Ianovich
66 *
@@ -73,13 +73,13 @@ bitbang_txrx_be_cpha0_lsb(struct spi_lp8841_rtc *data,
7373 /* clock starts at inactive polarity */
7474 for (; likely (bits ); bits -- ) {
7575
76- /* setup LSB (to slave ) on leading edge */
76+ /* setup LSB (to target ) on leading edge */
7777 if ((flags & SPI_CONTROLLER_NO_TX ) == 0 )
7878 setmosi (data , (word & 1 ));
7979
8080 usleep_range (usecs , usecs + 1 ); /* T(setup) */
8181
82- /* sample LSB (from slave ) on trailing edge */
82+ /* sample LSB (from target ) on trailing edge */
8383 word >>= 1 ;
8484 if ((flags & SPI_CONTROLLER_NO_RX ) == 0 )
8585 word |= (getmiso (data ) << 31 );
@@ -95,11 +95,11 @@ bitbang_txrx_be_cpha0_lsb(struct spi_lp8841_rtc *data,
9595}
9696
9797static int
98- spi_lp8841_rtc_transfer_one (struct spi_master * master ,
98+ spi_lp8841_rtc_transfer_one (struct spi_controller * host ,
9999 struct spi_device * spi ,
100100 struct spi_transfer * t )
101101{
102- struct spi_lp8841_rtc * data = spi_master_get_devdata ( master );
102+ struct spi_lp8841_rtc * data = spi_controller_get_devdata ( host );
103103 unsigned count = t -> len ;
104104 const u8 * tx = t -> tx_buf ;
105105 u8 * rx = t -> rx_buf ;
@@ -128,15 +128,15 @@ spi_lp8841_rtc_transfer_one(struct spi_master *master,
128128 ret = - EINVAL ;
129129 }
130130
131- spi_finalize_current_transfer (master );
131+ spi_finalize_current_transfer (host );
132132
133133 return ret ;
134134}
135135
136136static void
137137spi_lp8841_rtc_set_cs (struct spi_device * spi , bool enable )
138138{
139- struct spi_lp8841_rtc * data = spi_master_get_devdata (spi -> master );
139+ struct spi_lp8841_rtc * data = spi_controller_get_devdata (spi -> controller );
140140
141141 data -> state = 0 ;
142142 writeb (data -> state , data -> iomem );
@@ -182,48 +182,48 @@ static int
182182spi_lp8841_rtc_probe (struct platform_device * pdev )
183183{
184184 int ret ;
185- struct spi_master * master ;
185+ struct spi_controller * host ;
186186 struct spi_lp8841_rtc * data ;
187187
188- master = spi_alloc_master (& pdev -> dev , sizeof (* data ));
189- if (!master )
188+ host = spi_alloc_host (& pdev -> dev , sizeof (* data ));
189+ if (!host )
190190 return - ENOMEM ;
191- platform_set_drvdata (pdev , master );
191+ platform_set_drvdata (pdev , host );
192192
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 ;
195195
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 );
202202#ifdef CONFIG_OF
203- master -> dev .of_node = pdev -> dev .of_node ;
203+ host -> dev .of_node = pdev -> dev .of_node ;
204204#endif
205205
206- data = spi_master_get_devdata ( master );
206+ data = spi_controller_get_devdata ( host );
207207
208208 data -> iomem = devm_platform_ioremap_resource (pdev , 0 );
209209 ret = PTR_ERR_OR_ZERO (data -> iomem );
210210 if (ret ) {
211211 dev_err (& pdev -> dev , "failed to get IO address\n" );
212- goto err_put_master ;
212+ goto err_put_host ;
213213 }
214214
215215 /* register with the SPI framework */
216- ret = devm_spi_register_master (& pdev -> dev , master );
216+ ret = devm_spi_register_controller (& pdev -> dev , host );
217217 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 ;
220220 }
221221
222222 return ret ;
223223
224224
225- err_put_master :
226- spi_master_put ( master );
225+ err_put_host :
226+ spi_controller_put ( host );
227227
228228 return ret ;
229229}
@@ -239,6 +239,6 @@ static struct platform_driver spi_lp8841_rtc_driver = {
239239};
240240module_platform_driver (spi_lp8841_rtc_driver );
241241
242- MODULE_DESCRIPTION ("SPI master driver for ICP DAS LP-8841 RTC" );
242+ MODULE_DESCRIPTION ("SPI host driver for ICP DAS LP-8841 RTC" );
243243MODULE_AUTHOR ("Sergei Ianovich" );
244244MODULE_LICENSE ("GPL" );
0 commit comments