Lines Matching refs:pdata

61     struct rfkill_rk_platform_data *pdata;

144 struct rfkill_rk_irq *irq = &rfkill->pdata->wake_host_irq;
148 ret = rfkill_rk_setup_gpio(rfkill->pdev, &irq->gpio, rfkill->pdata->name, "wake_host");
188 struct rfkill_rk_gpio *wake = &rfkill->pdata->wake_gpio;
196 if (rfkill_rk_setup_gpio(rfkill->pdev, wake, rfkill->pdata->name, "wake") != 0) {
233 wake = &rfkill->pdata->wake_gpio;
261 *toggle = mrfkill->pdata->power_toggle;
270 struct rfkill_rk_gpio *wake_host = &rfkill->pdata->wake_host_irq.gpio;
271 struct rfkill_rk_gpio *poweron = &rfkill->pdata->poweron_gpio;
272 struct rfkill_rk_gpio *reset = &rfkill->pdata->reset_gpio;
273 struct rfkill_rk_gpio *rts = &rfkill->pdata->rts_gpio;
274 struct pinctrl *pinctrl = rfkill->pdata->pinctrl;
282 toggle = rfkill->pdata->power_toggle;
374 struct pinctrl *pinctrl = rfkill->pdata->pinctrl;
382 rts = &rfkill->pdata->rts_gpio;
383 wake_host_irq = &rfkill->pdata->wake_host_irq;
415 struct pinctrl *pinctrl = rfkill->pdata->pinctrl;
423 wake_host_irq = &rfkill->pdata->wake_host_irq;
424 rts = &rfkill->pdata->rts_gpio;
582 struct rfkill_rk_platform_data *pdata = pdev->dev.platform_data;
588 if (!pdata) {
590 pdata = devm_kzalloc(&pdev->dev, sizeof(struct rfkill_rk_platform_data), GFP_KERNEL);
591 if (!pdata) {
595 ret = bluetooth_platdata_parse_dt(&pdev->dev, pdata);
605 pdata->name = (char *)bt_name;
606 pdata->type = RFKILL_TYPE_BLUETOOTH;
613 rfkill->pdata = pdata;
647 ret = rfkill_rk_setup_gpio(pdev, &pdata->poweron_gpio, pdata->name, "poweron");
652 ret = rfkill_rk_setup_gpio(pdev, &pdata->reset_gpio, pdata->name, "reset");
657 ret = rfkill_rk_setup_gpio(pdev, &pdata->wake_gpio, pdata->name, "wake");
662 ret = rfkill_rk_setup_gpio(pdev, &pdata->rts_gpio, rfkill->pdata->name, "rts");
675 rfkill->rfkill_dev = rfkill_alloc(pdata->name, &pdev->dev, pdata->type, &rfkill_rk_ops, rfkill);
689 if (gpio_is_valid(pdata->poweron_gpio.io)) {
690 gpio_direction_output(pdata->poweron_gpio.io, !pdata->poweron_gpio.enable);
692 if (gpio_is_valid(pdata->reset_gpio.io)) {
693 gpio_direction_output(pdata->reset_gpio.io, !pdata->reset_gpio.enable);
698 LOG("%s device registered.\n", pdata->name);
728 if (gpio_is_valid(rfkill->pdata->rts_gpio.io)) {
729 gpio_free(rfkill->pdata->rts_gpio.io);
732 if (gpio_is_valid(rfkill->pdata->wake_host_irq.gpio.io)) {
733 free_irq(rfkill->pdata->wake_host_irq.irq, rfkill);
735 gpio_free(rfkill->pdata->wake_host_irq.gpio.io);
740 if (gpio_is_valid(rfkill->pdata->wake_gpio.io)) {
741 gpio_free(rfkill->pdata->wake_gpio.io);
745 if (gpio_is_valid(rfkill->pdata->reset_gpio.io)) {
746 gpio_free(rfkill->pdata->reset_gpio.io);
749 if (gpio_is_valid(rfkill->pdata->poweron_gpio.io)) {
750 gpio_free(rfkill->pdata->poweron_gpio.io);
752 clk_disable_unprepare(rfkill->pdata->ext_clk);