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()
120 rfkill->reset_gpio = gpio; in rfkill_gpio_probe()
128 rfkill->shutdown_gpio = gpio; in rfkill_gpio_probe()
134 if ((!rfkill->reset_gpio && !rfkill->shutdown_gpio) || !rfkill->name) { in rfkill_gpio_probe()
139 rfkill->rfkill_dev = rfkill_alloc(rfkill->name, &pdev->dev, in rfkill_gpio_probe()
140 rfkill->type, &rfkill_gpio_ops, in rfkill_gpio_probe()
141 rfkill); in rfkill_gpio_probe()
142 if (!rfkill->rfkill_dev) in rfkill_gpio_probe()
145 ret = rfkill_register(rfkill->rfkill_dev); in rfkill_gpio_probe()
149 platform_set_drvdata(pdev, rfkill); in rfkill_gpio_probe()
151 dev_info(&pdev->dev, "%s device registered.\n", rfkill->name); in rfkill_gpio_probe()
158 struct rfkill_gpio_data *rfkill = platform_get_drvdata(pdev); in rfkill_gpio_remove() local
160 rfkill_unregister(rfkill->rfkill_dev); in rfkill_gpio_remove()
161 rfkill_destroy(rfkill->rfkill_dev); in rfkill_gpio_remove()