• Home
  • Raw
  • Download

Lines Matching refs:pdata

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