Lines Matching refs:pdev

32 static int dw_spi_mmio_probe(struct platform_device *pdev)  in dw_spi_mmio_probe()  argument
40 dwsmmio = devm_kzalloc(&pdev->dev, sizeof(struct dw_spi_mmio), in dw_spi_mmio_probe()
48 mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); in dw_spi_mmio_probe()
50 dev_err(&pdev->dev, "no mem resource?\n"); in dw_spi_mmio_probe()
54 dws->regs = devm_ioremap_resource(&pdev->dev, mem); in dw_spi_mmio_probe()
56 dev_err(&pdev->dev, "SPI region map failed\n"); in dw_spi_mmio_probe()
60 dws->irq = platform_get_irq(pdev, 0); in dw_spi_mmio_probe()
62 dev_err(&pdev->dev, "no irq resource?\n"); in dw_spi_mmio_probe()
66 dwsmmio->clk = devm_clk_get(&pdev->dev, NULL); in dw_spi_mmio_probe()
73 dws->bus_num = pdev->id; in dw_spi_mmio_probe()
77 of_property_read_u32(pdev->dev.of_node, "reg-io-width", in dw_spi_mmio_probe()
82 if (pdev->dev.of_node) in dw_spi_mmio_probe()
83 of_property_read_u32(pdev->dev.of_node, "num-cs", &num_cs); in dw_spi_mmio_probe()
87 if (pdev->dev.of_node) { in dw_spi_mmio_probe()
91 int cs_gpio = of_get_named_gpio(pdev->dev.of_node, in dw_spi_mmio_probe()
100 ret = devm_gpio_request(&pdev->dev, cs_gpio, in dw_spi_mmio_probe()
101 dev_name(&pdev->dev)); in dw_spi_mmio_probe()
108 ret = dw_spi_add_host(&pdev->dev, dws); in dw_spi_mmio_probe()
112 platform_set_drvdata(pdev, dwsmmio); in dw_spi_mmio_probe()
120 static int dw_spi_mmio_remove(struct platform_device *pdev) in dw_spi_mmio_remove() argument
122 struct dw_spi_mmio *dwsmmio = platform_get_drvdata(pdev); in dw_spi_mmio_remove()