Lines Matching refs:pdata
66 struct rfkill_rk_platform_data *pdata;
151 struct rfkill_rk_irq *irq = &rfkill->pdata->wake_host_irq;
156 rfkill->pdata->name, "wake_host");
196 struct rfkill_rk_gpio *wake = &rfkill->pdata->wake_gpio;
205 rfkill->pdata->name, "wake") != 0) {
242 wake = &rfkill->pdata->wake_gpio;
272 *toggle = mrfkill->pdata->power_toggle;
281 struct rfkill_rk_gpio *wake_host = &rfkill->pdata->wake_host_irq.gpio;
282 struct rfkill_rk_gpio *poweron = &rfkill->pdata->poweron_gpio;
283 struct rfkill_rk_gpio *reset = &rfkill->pdata->reset_gpio;
284 struct rfkill_rk_gpio *rts = &rfkill->pdata->rts_gpio;
285 struct pinctrl *pinctrl = rfkill->pdata->pinctrl;
293 toggle = rfkill->pdata->power_toggle;
395 rts = &rfkill->pdata->rts_gpio;
396 wake_host_irq = &rfkill->pdata->wake_host_irq;
399 if (rfkill->pdata->pinctrl && gpio_is_valid(rts->io)) {
401 pinctrl_select_state(rfkill->pdata->pinctrl, rts->gpio_state);
436 wake_host_irq = &rfkill->pdata->wake_host_irq;
437 rts = &rfkill->pdata->rts_gpio;
444 if (rfkill->pdata->pinctrl && gpio_is_valid(rts->io)) {
447 pinctrl_select_state(rfkill->pdata->pinctrl, rts->default_state);
601 struct rfkill_rk_platform_data *pdata = pdev->dev.platform_data;
607 if (!pdata) {
609 pdata = devm_kzalloc(&pdev->dev,
612 if (!pdata)
615 ret = bluetooth_platdata_parse_dt(&pdev->dev, pdata);
625 pdata->name = (char *)bt_name;
626 pdata->type = RFKILL_TYPE_BLUETOOTH;
632 rfkill->pdata = pdata;
666 ret = rfkill_rk_setup_gpio(pdev, &pdata->poweron_gpio, pdata->name,
671 ret = rfkill_rk_setup_gpio(pdev, &pdata->reset_gpio, pdata->name,
676 ret = rfkill_rk_setup_gpio(pdev, &pdata->wake_gpio, pdata->name,
681 ret = rfkill_rk_setup_gpio(pdev, &pdata->rts_gpio, rfkill->pdata->name,
694 rfkill->rfkill_dev = rfkill_alloc(pdata->name, &pdev->dev, pdata->type,
711 if (gpio_is_valid(pdata->poweron_gpio.io)) {
712 gpio_direction_output(pdata->poweron_gpio.io,
713 !pdata->poweron_gpio.enable);
715 if (gpio_is_valid(pdata->reset_gpio.io)) {
716 gpio_direction_output(pdata->reset_gpio.io,
717 !pdata->reset_gpio.enable);
722 LOG("%s device registered.\n", pdata->name);
752 if (gpio_is_valid(rfkill->pdata->rts_gpio.io))
753 gpio_free(rfkill->pdata->rts_gpio.io);
755 if (gpio_is_valid(rfkill->pdata->wake_host_irq.gpio.io)) {
756 free_irq(rfkill->pdata->wake_host_irq.irq, rfkill);
758 gpio_free(rfkill->pdata->wake_host_irq.gpio.io);
763 if (gpio_is_valid(rfkill->pdata->wake_gpio.io))
764 gpio_free(rfkill->pdata->wake_gpio.io);
767 if (gpio_is_valid(rfkill->pdata->reset_gpio.io))
768 gpio_free(rfkill->pdata->reset_gpio.io);
770 if (gpio_is_valid(rfkill->pdata->poweron_gpio.io))
771 gpio_free(rfkill->pdata->poweron_gpio.io);
772 clk_disable_unprepare(rfkill->pdata->ext_clk);