Lines Matching refs:pdev
94 static int rfkill_gpio_probe(struct platform_device *pdev) in rfkill_gpio_probe() argument
106 rfkill = devm_kzalloc(&pdev->dev, sizeof(*rfkill), GFP_KERNEL); in rfkill_gpio_probe()
110 if (dev_of_node(&pdev->dev)) { in rfkill_gpio_probe()
117 device_property_read_string(&pdev->dev, name_property, &rfkill->name); in rfkill_gpio_probe()
118 device_property_read_string(&pdev->dev, type_property, &type_name); in rfkill_gpio_probe()
121 rfkill->name = dev_name(&pdev->dev); in rfkill_gpio_probe()
125 if (ACPI_HANDLE(&pdev->dev)) { in rfkill_gpio_probe()
126 ret = rfkill_gpio_acpi_probe(&pdev->dev, rfkill); in rfkill_gpio_probe()
131 rfkill->clk = devm_clk_get(&pdev->dev, NULL); in rfkill_gpio_probe()
133 gpio = devm_gpiod_get_optional(&pdev->dev, "reset", GPIOD_ASIS); in rfkill_gpio_probe()
139 gpio = devm_gpiod_get_optional(&pdev->dev, "shutdown", GPIOD_ASIS); in rfkill_gpio_probe()
147 dev_err(&pdev->dev, "invalid platform data\n"); in rfkill_gpio_probe()
159 rfkill->rfkill_dev = rfkill_alloc(rfkill->name, &pdev->dev, in rfkill_gpio_probe()
165 if (device_property_present(&pdev->dev, "default-blocked")) in rfkill_gpio_probe()
172 platform_set_drvdata(pdev, rfkill); in rfkill_gpio_probe()
174 dev_info(&pdev->dev, "%s device registered.\n", rfkill->name); in rfkill_gpio_probe()
184 static void rfkill_gpio_remove(struct platform_device *pdev) in rfkill_gpio_remove() argument
186 struct rfkill_gpio_data *rfkill = platform_get_drvdata(pdev); in rfkill_gpio_remove()