Lines Matching refs:pdev
33 static int dw_spi_mmio_probe(struct platform_device *pdev) in dw_spi_mmio_probe() argument
41 dwsmmio = devm_kzalloc(&pdev->dev, sizeof(struct dw_spi_mmio), in dw_spi_mmio_probe()
49 mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); in dw_spi_mmio_probe()
51 dev_err(&pdev->dev, "no mem resource?\n"); in dw_spi_mmio_probe()
55 dws->regs = devm_ioremap_resource(&pdev->dev, mem); in dw_spi_mmio_probe()
57 dev_err(&pdev->dev, "SPI region map failed\n"); in dw_spi_mmio_probe()
61 dws->irq = platform_get_irq(pdev, 0); in dw_spi_mmio_probe()
63 dev_err(&pdev->dev, "no irq resource?\n"); in dw_spi_mmio_probe()
67 dwsmmio->clk = devm_clk_get(&pdev->dev, NULL); in dw_spi_mmio_probe()
74 dws->bus_num = pdev->id; in dw_spi_mmio_probe()
78 device_property_read_u32(&pdev->dev, "reg-io-width", &dws->reg_io_width); in dw_spi_mmio_probe()
82 device_property_read_u32(&pdev->dev, "num-cs", &num_cs); in dw_spi_mmio_probe()
86 if (pdev->dev.of_node) { in dw_spi_mmio_probe()
90 int cs_gpio = of_get_named_gpio(pdev->dev.of_node, in dw_spi_mmio_probe()
99 ret = devm_gpio_request(&pdev->dev, cs_gpio, in dw_spi_mmio_probe()
100 dev_name(&pdev->dev)); in dw_spi_mmio_probe()
107 ret = dw_spi_add_host(&pdev->dev, dws); in dw_spi_mmio_probe()
111 platform_set_drvdata(pdev, dwsmmio); in dw_spi_mmio_probe()
119 static int dw_spi_mmio_remove(struct platform_device *pdev) in dw_spi_mmio_remove() argument
121 struct dw_spi_mmio *dwsmmio = platform_get_drvdata(pdev); in dw_spi_mmio_remove()