serial: use dev_get_platdata()
Use the wrapper function for retrieving the platform data instead of accessing dev->platform_data directly. Signed-off-by: Jingoo Han <jg1.han@samsung.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Родитель
e26439ce03
Коммит
574de559c1
|
@ -3062,7 +3062,7 @@ void serial8250_resume_port(int line)
|
|||
*/
|
||||
static int serial8250_probe(struct platform_device *dev)
|
||||
{
|
||||
struct plat_serial8250_port *p = dev->dev.platform_data;
|
||||
struct plat_serial8250_port *p = dev_get_platdata(&dev->dev);
|
||||
struct uart_8250_port uart;
|
||||
int ret, i, irqflag = 0;
|
||||
|
||||
|
|
|
@ -408,7 +408,8 @@ static struct uart_driver altera_jtaguart_driver = {
|
|||
|
||||
static int altera_jtaguart_probe(struct platform_device *pdev)
|
||||
{
|
||||
struct altera_jtaguart_platform_uart *platp = pdev->dev.platform_data;
|
||||
struct altera_jtaguart_platform_uart *platp =
|
||||
dev_get_platdata(&pdev->dev);
|
||||
struct uart_port *port;
|
||||
struct resource *res_irq, *res_mem;
|
||||
int i = pdev->id;
|
||||
|
|
|
@ -534,7 +534,7 @@ static int altera_uart_get_of_uartclk(struct platform_device *pdev,
|
|||
|
||||
static int altera_uart_probe(struct platform_device *pdev)
|
||||
{
|
||||
struct altera_uart_platform_uart *platp = pdev->dev.platform_data;
|
||||
struct altera_uart_platform_uart *platp = dev_get_platdata(&pdev->dev);
|
||||
struct uart_port *port;
|
||||
struct resource *res_mem;
|
||||
struct resource *res_irq;
|
||||
|
|
|
@ -721,7 +721,7 @@ static int pl010_probe(struct amba_device *dev, const struct amba_id *id)
|
|||
uap->port.flags = UPF_BOOT_AUTOCONF;
|
||||
uap->port.line = i;
|
||||
uap->dev = dev;
|
||||
uap->data = dev->dev.platform_data;
|
||||
uap->data = dev_get_platdata(&dev->dev);
|
||||
|
||||
amba_ports[i] = uap;
|
||||
|
||||
|
|
|
@ -265,7 +265,7 @@ static void pl011_sgbuf_free(struct dma_chan *chan, struct pl011_sgbuf *sg,
|
|||
static void pl011_dma_probe_initcall(struct device *dev, struct uart_amba_port *uap)
|
||||
{
|
||||
/* DMA is the sole user of the platform data right now */
|
||||
struct amba_pl011_data *plat = uap->port.dev->platform_data;
|
||||
struct amba_pl011_data *plat = dev_get_platdata(uap->port.dev);
|
||||
struct dma_slave_config tx_conf = {
|
||||
.dst_addr = uap->port.mapbase + UART01x_DR,
|
||||
.dst_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE,
|
||||
|
@ -1497,10 +1497,10 @@ static int pl011_hwinit(struct uart_port *port)
|
|||
uap->im = readw(uap->port.membase + UART011_IMSC);
|
||||
writew(UART011_RTIM | UART011_RXIM, uap->port.membase + UART011_IMSC);
|
||||
|
||||
if (uap->port.dev->platform_data) {
|
||||
if (dev_get_platdata(uap->port.dev)) {
|
||||
struct amba_pl011_data *plat;
|
||||
|
||||
plat = uap->port.dev->platform_data;
|
||||
plat = dev_get_platdata(uap->port.dev);
|
||||
if (plat->init)
|
||||
plat->init();
|
||||
}
|
||||
|
@ -1645,10 +1645,10 @@ static void pl011_shutdown(struct uart_port *port)
|
|||
/* Optionally let pins go into sleep states */
|
||||
pinctrl_pm_select_sleep_state(port->dev);
|
||||
|
||||
if (uap->port.dev->platform_data) {
|
||||
if (dev_get_platdata(uap->port.dev)) {
|
||||
struct amba_pl011_data *plat;
|
||||
|
||||
plat = uap->port.dev->platform_data;
|
||||
plat = dev_get_platdata(uap->port.dev);
|
||||
if (plat->exit)
|
||||
plat->exit();
|
||||
}
|
||||
|
@ -2002,10 +2002,10 @@ static int __init pl011_console_setup(struct console *co, char *options)
|
|||
if (ret)
|
||||
return ret;
|
||||
|
||||
if (uap->port.dev->platform_data) {
|
||||
if (dev_get_platdata(uap->port.dev)) {
|
||||
struct amba_pl011_data *plat;
|
||||
|
||||
plat = uap->port.dev->platform_data;
|
||||
plat = dev_get_platdata(uap->port.dev);
|
||||
if (plat->init)
|
||||
plat->init();
|
||||
}
|
||||
|
|
|
@ -629,7 +629,7 @@ static int ar933x_uart_probe(struct platform_device *pdev)
|
|||
int id;
|
||||
int ret;
|
||||
|
||||
pdata = pdev->dev.platform_data;
|
||||
pdata = dev_get_platdata(&pdev->dev);
|
||||
if (!pdata)
|
||||
return -EINVAL;
|
||||
|
||||
|
|
|
@ -528,7 +528,7 @@ arc_uart_init_one(struct platform_device *pdev, int dev_id)
|
|||
unsigned long *plat_data;
|
||||
struct arc_uart_port *uart = &arc_uart_ports[dev_id];
|
||||
|
||||
plat_data = ((unsigned long *)(pdev->dev.platform_data));
|
||||
plat_data = (unsigned long *)dev_get_platdata(&pdev->dev);
|
||||
if (!plat_data)
|
||||
return -ENODEV;
|
||||
|
||||
|
|
|
@ -1393,7 +1393,7 @@ static int atmel_init_property(struct atmel_uart_port *atmel_port,
|
|||
struct platform_device *pdev)
|
||||
{
|
||||
struct device_node *np = pdev->dev.of_node;
|
||||
struct atmel_uart_data *pdata = pdev->dev.platform_data;
|
||||
struct atmel_uart_data *pdata = dev_get_platdata(&pdev->dev);
|
||||
|
||||
if (np) {
|
||||
/* DMA/PDC usage specification */
|
||||
|
@ -1437,7 +1437,7 @@ static void atmel_init_rs485(struct atmel_uart_port *atmel_port,
|
|||
struct platform_device *pdev)
|
||||
{
|
||||
struct device_node *np = pdev->dev.of_node;
|
||||
struct atmel_uart_data *pdata = pdev->dev.platform_data;
|
||||
struct atmel_uart_data *pdata = dev_get_platdata(&pdev->dev);
|
||||
|
||||
if (np) {
|
||||
u32 rs485_delay[2];
|
||||
|
@ -2028,7 +2028,7 @@ static int atmel_init_port(struct atmel_uart_port *atmel_port,
|
|||
{
|
||||
int ret;
|
||||
struct uart_port *port = &atmel_port->uart;
|
||||
struct atmel_uart_data *pdata = pdev->dev.platform_data;
|
||||
struct atmel_uart_data *pdata = dev_get_platdata(&pdev->dev);
|
||||
|
||||
if (!atmel_init_property(atmel_port, pdev))
|
||||
atmel_set_ops(port);
|
||||
|
@ -2226,7 +2226,7 @@ static int __init atmel_console_init(void)
|
|||
int ret;
|
||||
if (atmel_default_console_device) {
|
||||
struct atmel_uart_data *pdata =
|
||||
atmel_default_console_device->dev.platform_data;
|
||||
dev_get_platdata(&atmel_default_console_device->dev);
|
||||
int id = pdata->num;
|
||||
struct atmel_uart_port *port = &atmel_ports[id];
|
||||
|
||||
|
@ -2334,7 +2334,7 @@ static int atmel_serial_probe(struct platform_device *pdev)
|
|||
{
|
||||
struct atmel_uart_port *port;
|
||||
struct device_node *np = pdev->dev.of_node;
|
||||
struct atmel_uart_data *pdata = pdev->dev.platform_data;
|
||||
struct atmel_uart_data *pdata = dev_get_platdata(&pdev->dev);
|
||||
void *data;
|
||||
int ret = -ENODEV;
|
||||
|
||||
|
|
|
@ -766,7 +766,8 @@ static int sport_uart_probe(struct platform_device *pdev)
|
|||
}
|
||||
|
||||
ret = peripheral_request_list(
|
||||
(unsigned short *)pdev->dev.platform_data, DRV_NAME);
|
||||
(unsigned short *)dev_get_platdata(&pdev->dev),
|
||||
DRV_NAME);
|
||||
if (ret) {
|
||||
dev_err(&pdev->dev,
|
||||
"Fail to request SPORT peripherals\n");
|
||||
|
@ -843,7 +844,7 @@ out_error_unmap:
|
|||
iounmap(sport->port.membase);
|
||||
out_error_free_peripherals:
|
||||
peripheral_free_list(
|
||||
(unsigned short *)pdev->dev.platform_data);
|
||||
(unsigned short *)dev_get_platdata(&pdev->dev));
|
||||
out_error_free_mem:
|
||||
kfree(sport);
|
||||
bfin_sport_uart_ports[pdev->id] = NULL;
|
||||
|
@ -863,7 +864,7 @@ static int sport_uart_remove(struct platform_device *pdev)
|
|||
uart_remove_one_port(&sport_uart_reg, &sport->port);
|
||||
iounmap(sport->port.membase);
|
||||
peripheral_free_list(
|
||||
(unsigned short *)pdev->dev.platform_data);
|
||||
(unsigned short *)dev_get_platdata(&pdev->dev));
|
||||
kfree(sport);
|
||||
bfin_sport_uart_ports[pdev->id] = NULL;
|
||||
}
|
||||
|
|
|
@ -1240,7 +1240,8 @@ static int bfin_serial_probe(struct platform_device *pdev)
|
|||
*/
|
||||
#endif
|
||||
ret = peripheral_request_list(
|
||||
(unsigned short *)pdev->dev.platform_data, DRIVER_NAME);
|
||||
(unsigned short *)dev_get_platdata(&pdev->dev),
|
||||
DRIVER_NAME);
|
||||
if (ret) {
|
||||
dev_err(&pdev->dev,
|
||||
"fail to request bfin serial peripherals\n");
|
||||
|
@ -1358,7 +1359,7 @@ out_error_unmap:
|
|||
iounmap(uart->port.membase);
|
||||
out_error_free_peripherals:
|
||||
peripheral_free_list(
|
||||
(unsigned short *)pdev->dev.platform_data);
|
||||
(unsigned short *)dev_get_platdata(&pdev->dev));
|
||||
out_error_free_mem:
|
||||
kfree(uart);
|
||||
bfin_serial_ports[pdev->id] = NULL;
|
||||
|
@ -1377,7 +1378,7 @@ static int bfin_serial_remove(struct platform_device *pdev)
|
|||
uart_remove_one_port(&bfin_serial_reg, &uart->port);
|
||||
iounmap(uart->port.membase);
|
||||
peripheral_free_list(
|
||||
(unsigned short *)pdev->dev.platform_data);
|
||||
(unsigned short *)dev_get_platdata(&pdev->dev));
|
||||
kfree(uart);
|
||||
bfin_serial_ports[pdev->id] = NULL;
|
||||
}
|
||||
|
@ -1432,7 +1433,7 @@ static int bfin_earlyprintk_probe(struct platform_device *pdev)
|
|||
}
|
||||
|
||||
ret = peripheral_request_list(
|
||||
(unsigned short *)pdev->dev.platform_data, DRIVER_NAME);
|
||||
(unsigned short *)dev_get_platdata(&pdev->dev), DRIVER_NAME);
|
||||
if (ret) {
|
||||
dev_err(&pdev->dev,
|
||||
"fail to request bfin serial peripherals\n");
|
||||
|
@ -1463,7 +1464,7 @@ static int bfin_earlyprintk_probe(struct platform_device *pdev)
|
|||
|
||||
out_error_free_peripherals:
|
||||
peripheral_free_list(
|
||||
(unsigned short *)pdev->dev.platform_data);
|
||||
(unsigned short *)dev_get_platdata(&pdev->dev));
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
|
|
@ -1008,7 +1008,7 @@ static int ifx_spi_spi_probe(struct spi_device *spi)
|
|||
return -ENODEV;
|
||||
}
|
||||
|
||||
pl_data = (struct ifx_modem_platform_data *)spi->dev.platform_data;
|
||||
pl_data = (struct ifx_modem_platform_data *)dev_get_platdata(&spi->dev);
|
||||
if (!pl_data) {
|
||||
dev_err(&spi->dev, "missing platform data!");
|
||||
return -ENODEV;
|
||||
|
|
|
@ -1222,7 +1222,7 @@ static int imx_startup(struct uart_port *port)
|
|||
|
||||
if (USE_IRDA(sport)) {
|
||||
struct imxuart_platform_data *pdata;
|
||||
pdata = sport->port.dev->platform_data;
|
||||
pdata = dev_get_platdata(sport->port.dev);
|
||||
sport->irda_inv_rx = pdata->irda_inv_rx;
|
||||
sport->irda_inv_tx = pdata->irda_inv_tx;
|
||||
sport->trcv_delay = pdata->transceiver_delay;
|
||||
|
@ -1265,7 +1265,7 @@ static void imx_shutdown(struct uart_port *port)
|
|||
|
||||
if (USE_IRDA(sport)) {
|
||||
struct imxuart_platform_data *pdata;
|
||||
pdata = sport->port.dev->platform_data;
|
||||
pdata = dev_get_platdata(sport->port.dev);
|
||||
if (pdata->irda_enable)
|
||||
pdata->irda_enable(0);
|
||||
}
|
||||
|
@ -1925,7 +1925,7 @@ static inline int serial_imx_probe_dt(struct imx_port *sport,
|
|||
static void serial_imx_probe_pdata(struct imx_port *sport,
|
||||
struct platform_device *pdev)
|
||||
{
|
||||
struct imxuart_platform_data *pdata = pdev->dev.platform_data;
|
||||
struct imxuart_platform_data *pdata = dev_get_platdata(&pdev->dev);
|
||||
|
||||
sport->port.line = pdev->id;
|
||||
sport->devdata = (struct imx_uart_data *) pdev->id_entry->driver_data;
|
||||
|
@ -2000,7 +2000,7 @@ static int serial_imx_probe(struct platform_device *pdev)
|
|||
|
||||
imx_ports[sport->port.line] = sport;
|
||||
|
||||
pdata = pdev->dev.platform_data;
|
||||
pdata = dev_get_platdata(&pdev->dev);
|
||||
if (pdata && pdata->init) {
|
||||
ret = pdata->init(pdev);
|
||||
if (ret)
|
||||
|
@ -2024,7 +2024,7 @@ static int serial_imx_remove(struct platform_device *pdev)
|
|||
struct imxuart_platform_data *pdata;
|
||||
struct imx_port *sport = platform_get_drvdata(pdev);
|
||||
|
||||
pdata = pdev->dev.platform_data;
|
||||
pdata = dev_get_platdata(&pdev->dev);
|
||||
|
||||
uart_remove_one_port(&imx_reg, &sport->port);
|
||||
|
||||
|
|
|
@ -779,7 +779,7 @@ static int max3100_probe(struct spi_device *spi)
|
|||
max3100s[i]->irq = spi->irq;
|
||||
spin_lock_init(&max3100s[i]->conf_lock);
|
||||
spi_set_drvdata(spi, max3100s[i]);
|
||||
pdata = spi->dev.platform_data;
|
||||
pdata = dev_get_platdata(&spi->dev);
|
||||
max3100s[i]->crystal = pdata->crystal;
|
||||
max3100s[i]->loopback = pdata->loopback;
|
||||
max3100s[i]->poll_time = pdata->poll_time * HZ / 1000;
|
||||
|
|
|
@ -24,6 +24,7 @@
|
|||
#include <linux/serial_core.h>
|
||||
#include <linux/io.h>
|
||||
#include <linux/uaccess.h>
|
||||
#include <linux/platform_device.h>
|
||||
#include <asm/coldfire.h>
|
||||
#include <asm/mcfsim.h>
|
||||
#include <asm/mcfuart.h>
|
||||
|
@ -644,7 +645,7 @@ static struct uart_driver mcf_driver = {
|
|||
|
||||
static int mcf_probe(struct platform_device *pdev)
|
||||
{
|
||||
struct mcf_platform_uart *platp = pdev->dev.platform_data;
|
||||
struct mcf_platform_uart *platp = dev_get_platdata(&pdev->dev);
|
||||
struct uart_port *port;
|
||||
int i;
|
||||
|
||||
|
|
|
@ -1884,7 +1884,7 @@ static int mpsc_shared_drv_probe(struct platform_device *dev)
|
|||
if (dev->id == 0) {
|
||||
if (!(rc = mpsc_shared_map_regs(dev))) {
|
||||
pdata = (struct mpsc_shared_pdata *)
|
||||
dev->dev.platform_data;
|
||||
dev_get_platdata(&dev->dev);
|
||||
|
||||
mpsc_shared_regs.MPSC_MRR_m = pdata->mrr_val;
|
||||
mpsc_shared_regs.MPSC_RCRR_m= pdata->rcrr_val;
|
||||
|
@ -2025,7 +2025,7 @@ static void mpsc_drv_get_platform_data(struct mpsc_port_info *pi,
|
|||
{
|
||||
struct mpsc_pdata *pdata;
|
||||
|
||||
pdata = (struct mpsc_pdata *)pd->dev.platform_data;
|
||||
pdata = (struct mpsc_pdata *)dev_get_platdata(&pd->dev);
|
||||
|
||||
pi->port.uartclk = pdata->brg_clk_freq;
|
||||
pi->port.iotype = UPIO_MEM;
|
||||
|
|
|
@ -1618,7 +1618,7 @@ static int msm_hs_probe(struct platform_device *pdev)
|
|||
struct msm_hs_port *msm_uport;
|
||||
struct resource *resource;
|
||||
const struct msm_serial_hs_platform_data *pdata =
|
||||
pdev->dev.platform_data;
|
||||
dev_get_platdata(&pdev->dev);
|
||||
|
||||
if (pdev->id < 0 || pdev->id >= UARTDM_NR) {
|
||||
printk(KERN_ERR "Invalid plaform device ID = %d\n", pdev->id);
|
||||
|
|
|
@ -200,7 +200,7 @@ static inline void serial_omap_clear_fifos(struct uart_omap_port *up)
|
|||
|
||||
static int serial_omap_get_context_loss_count(struct uart_omap_port *up)
|
||||
{
|
||||
struct omap_uart_port_info *pdata = up->dev->platform_data;
|
||||
struct omap_uart_port_info *pdata = dev_get_platdata(up->dev);
|
||||
|
||||
if (!pdata || !pdata->get_context_loss_count)
|
||||
return -EINVAL;
|
||||
|
@ -210,7 +210,7 @@ static int serial_omap_get_context_loss_count(struct uart_omap_port *up)
|
|||
|
||||
static void serial_omap_enable_wakeup(struct uart_omap_port *up, bool enable)
|
||||
{
|
||||
struct omap_uart_port_info *pdata = up->dev->platform_data;
|
||||
struct omap_uart_port_info *pdata = dev_get_platdata(up->dev);
|
||||
|
||||
if (!pdata || !pdata->enable_wakeup)
|
||||
return;
|
||||
|
@ -1409,7 +1409,7 @@ static int serial_omap_probe(struct platform_device *pdev)
|
|||
{
|
||||
struct uart_omap_port *up;
|
||||
struct resource *mem, *irq;
|
||||
struct omap_uart_port_info *omap_up_info = pdev->dev.platform_data;
|
||||
struct omap_uart_port_info *omap_up_info = dev_get_platdata(&pdev->dev);
|
||||
int ret;
|
||||
|
||||
if (pdev->dev.of_node) {
|
||||
|
|
|
@ -1250,8 +1250,8 @@ static int s3c24xx_serial_probe(struct platform_device *pdev)
|
|||
|
||||
ourport->baudclk = ERR_PTR(-EINVAL);
|
||||
ourport->info = ourport->drv_data->info;
|
||||
ourport->cfg = (pdev->dev.platform_data) ?
|
||||
(struct s3c2410_uartcfg *)pdev->dev.platform_data :
|
||||
ourport->cfg = (dev_get_platdata(&pdev->dev)) ?
|
||||
(struct s3c2410_uartcfg *)dev_get_platdata(&pdev->dev) :
|
||||
ourport->drv_data->def_cfg;
|
||||
|
||||
ourport->port.fifosize = (ourport->info->fifosize) ?
|
||||
|
|
|
@ -637,7 +637,7 @@ static int sc26xx_probe(struct platform_device *dev)
|
|||
{
|
||||
struct resource *res;
|
||||
struct uart_sc26xx_port *up;
|
||||
unsigned int *sc26xx_data = dev->dev.platform_data;
|
||||
unsigned int *sc26xx_data = dev_get_platdata(&dev->dev);
|
||||
int err;
|
||||
|
||||
res = platform_get_resource(dev, IORESOURCE_MEM, 0);
|
||||
|
|
|
@ -1097,7 +1097,7 @@ static void serial_txx9_unregister_port(int line)
|
|||
*/
|
||||
static int serial_txx9_probe(struct platform_device *dev)
|
||||
{
|
||||
struct uart_port *p = dev->dev.platform_data;
|
||||
struct uart_port *p = dev_get_platdata(&dev->dev);
|
||||
struct uart_port port;
|
||||
int ret, i;
|
||||
|
||||
|
|
|
@ -2380,7 +2380,7 @@ static char early_serial_buf[32];
|
|||
|
||||
static int sci_probe_earlyprintk(struct platform_device *pdev)
|
||||
{
|
||||
struct plat_sci_port *cfg = pdev->dev.platform_data;
|
||||
struct plat_sci_port *cfg = dev_get_platdata(&pdev->dev);
|
||||
|
||||
if (early_serial_console.data)
|
||||
return -EEXIST;
|
||||
|
|
|
@ -705,7 +705,7 @@ static int siu_init_ports(struct platform_device *pdev)
|
|||
{
|
||||
struct uart_port *port;
|
||||
struct resource *res;
|
||||
int *type = pdev->dev.platform_data;
|
||||
int *type = dev_get_platdata(&pdev->dev);
|
||||
int i;
|
||||
|
||||
if (!type)
|
||||
|
|
Загрузка…
Ссылка в новой задаче