• Home
  • Raw
  • Download

Lines Matching refs:rfkill

23 	struct rfkill		*rfkill_dev;
31 struct rfkill_gpio_data *rfkill = data; in rfkill_gpio_set_power() local
33 if (!blocked && !IS_ERR(rfkill->clk) && !rfkill->clk_enabled) in rfkill_gpio_set_power()
34 clk_enable(rfkill->clk); in rfkill_gpio_set_power()
36 gpiod_set_value_cansleep(rfkill->shutdown_gpio, !blocked); in rfkill_gpio_set_power()
37 gpiod_set_value_cansleep(rfkill->reset_gpio, !blocked); in rfkill_gpio_set_power()
39 if (blocked && !IS_ERR(rfkill->clk) && rfkill->clk_enabled) in rfkill_gpio_set_power()
40 clk_disable(rfkill->clk); in rfkill_gpio_set_power()
42 rfkill->clk_enabled = !blocked; in rfkill_gpio_set_power()
61 struct rfkill_gpio_data *rfkill) in rfkill_gpio_acpi_probe() argument
69 rfkill->type = (unsigned)id->driver_data; in rfkill_gpio_acpi_probe()
76 struct rfkill_gpio_data *rfkill; in rfkill_gpio_probe() local
81 rfkill = devm_kzalloc(&pdev->dev, sizeof(*rfkill), GFP_KERNEL); in rfkill_gpio_probe()
82 if (!rfkill) in rfkill_gpio_probe()
85 device_property_read_string(&pdev->dev, "name", &rfkill->name); in rfkill_gpio_probe()
88 if (!rfkill->name) in rfkill_gpio_probe()
89 rfkill->name = dev_name(&pdev->dev); in rfkill_gpio_probe()
91 rfkill->type = rfkill_find_type(type_name); in rfkill_gpio_probe()
94 ret = rfkill_gpio_acpi_probe(&pdev->dev, rfkill); in rfkill_gpio_probe()
99 rfkill->clk = devm_clk_get(&pdev->dev, NULL); in rfkill_gpio_probe()
105 rfkill->reset_gpio = gpio; in rfkill_gpio_probe()
111 rfkill->shutdown_gpio = gpio; in rfkill_gpio_probe()
114 if (!rfkill->reset_gpio && !rfkill->shutdown_gpio) { in rfkill_gpio_probe()
119 ret = gpiod_direction_output(rfkill->reset_gpio, true); in rfkill_gpio_probe()
123 ret = gpiod_direction_output(rfkill->shutdown_gpio, true); in rfkill_gpio_probe()
127 rfkill->rfkill_dev = rfkill_alloc(rfkill->name, &pdev->dev, in rfkill_gpio_probe()
128 rfkill->type, &rfkill_gpio_ops, in rfkill_gpio_probe()
129 rfkill); in rfkill_gpio_probe()
130 if (!rfkill->rfkill_dev) in rfkill_gpio_probe()
133 ret = rfkill_register(rfkill->rfkill_dev); in rfkill_gpio_probe()
137 platform_set_drvdata(pdev, rfkill); in rfkill_gpio_probe()
139 dev_info(&pdev->dev, "%s device registered.\n", rfkill->name); in rfkill_gpio_probe()
144 rfkill_destroy(rfkill->rfkill_dev); in rfkill_gpio_probe()
151 struct rfkill_gpio_data *rfkill = platform_get_drvdata(pdev); in rfkill_gpio_remove() local
153 rfkill_unregister(rfkill->rfkill_dev); in rfkill_gpio_remove()
154 rfkill_destroy(rfkill->rfkill_dev); in rfkill_gpio_remove()