Lines Matching refs:rfkill
38 struct rfkill *rfkill_dev;
46 struct rfkill_gpio_data *rfkill = data; in rfkill_gpio_set_power() local
48 if (!blocked && !IS_ERR(rfkill->clk) && !rfkill->clk_enabled) in rfkill_gpio_set_power()
49 clk_enable(rfkill->clk); in rfkill_gpio_set_power()
51 gpiod_set_value_cansleep(rfkill->shutdown_gpio, !blocked); in rfkill_gpio_set_power()
52 gpiod_set_value_cansleep(rfkill->reset_gpio, !blocked); in rfkill_gpio_set_power()
54 if (blocked && !IS_ERR(rfkill->clk) && rfkill->clk_enabled) in rfkill_gpio_set_power()
55 clk_disable(rfkill->clk); in rfkill_gpio_set_power()
57 rfkill->clk_enabled = !blocked; in rfkill_gpio_set_power()
76 struct rfkill_gpio_data *rfkill) in rfkill_gpio_acpi_probe() argument
84 rfkill->name = dev_name(dev); in rfkill_gpio_acpi_probe()
85 rfkill->type = (unsigned)id->driver_data; in rfkill_gpio_acpi_probe()
94 struct rfkill_gpio_data *rfkill; in rfkill_gpio_probe() local
98 rfkill = devm_kzalloc(&pdev->dev, sizeof(*rfkill), GFP_KERNEL); in rfkill_gpio_probe()
99 if (!rfkill) in rfkill_gpio_probe()
103 ret = rfkill_gpio_acpi_probe(&pdev->dev, rfkill); in rfkill_gpio_probe()
107 rfkill->name = pdata->name; in rfkill_gpio_probe()
108 rfkill->type = pdata->type; in rfkill_gpio_probe()
113 rfkill->clk = devm_clk_get(&pdev->dev, NULL); in rfkill_gpio_probe()
119 rfkill->reset_gpio = gpio; in rfkill_gpio_probe()
125 rfkill->shutdown_gpio = gpio; in rfkill_gpio_probe()
130 if ((!rfkill->reset_gpio && !rfkill->shutdown_gpio) || !rfkill->name) { in rfkill_gpio_probe()
135 rfkill->rfkill_dev = rfkill_alloc(rfkill->name, &pdev->dev, in rfkill_gpio_probe()
136 rfkill->type, &rfkill_gpio_ops, in rfkill_gpio_probe()
137 rfkill); in rfkill_gpio_probe()
138 if (!rfkill->rfkill_dev) in rfkill_gpio_probe()
141 ret = rfkill_register(rfkill->rfkill_dev); in rfkill_gpio_probe()
145 platform_set_drvdata(pdev, rfkill); in rfkill_gpio_probe()
147 dev_info(&pdev->dev, "%s device registered.\n", rfkill->name); in rfkill_gpio_probe()
154 struct rfkill_gpio_data *rfkill = platform_get_drvdata(pdev); in rfkill_gpio_remove() local
156 rfkill_unregister(rfkill->rfkill_dev); in rfkill_gpio_remove()
157 rfkill_destroy(rfkill->rfkill_dev); in rfkill_gpio_remove()