Lines Matching refs:data
21 static void tosa_bt_on(struct tosa_bt_data *data) in tosa_bt_on() argument
23 gpio_set_value(data->gpio_reset, 0); in tosa_bt_on()
24 gpio_set_value(data->gpio_pwr, 1); in tosa_bt_on()
25 gpio_set_value(data->gpio_reset, 1); in tosa_bt_on()
27 gpio_set_value(data->gpio_reset, 0); in tosa_bt_on()
30 static void tosa_bt_off(struct tosa_bt_data *data) in tosa_bt_off() argument
32 gpio_set_value(data->gpio_reset, 1); in tosa_bt_off()
34 gpio_set_value(data->gpio_pwr, 0); in tosa_bt_off()
35 gpio_set_value(data->gpio_reset, 0); in tosa_bt_off()
38 static int tosa_bt_set_block(void *data, bool blocked) in tosa_bt_set_block() argument
44 tosa_bt_on(data); in tosa_bt_set_block()
47 tosa_bt_off(data); in tosa_bt_set_block()
62 struct tosa_bt_data *data = dev->dev.platform_data; in tosa_bt_probe() local
64 rc = gpio_request(data->gpio_reset, "Bluetooth reset"); in tosa_bt_probe()
67 rc = gpio_direction_output(data->gpio_reset, 0); in tosa_bt_probe()
70 rc = gpio_request(data->gpio_pwr, "Bluetooth power"); in tosa_bt_probe()
73 rc = gpio_direction_output(data->gpio_pwr, 0); in tosa_bt_probe()
78 &tosa_bt_rfkill_ops, data); in tosa_bt_probe()
95 tosa_bt_off(data); in tosa_bt_probe()
97 gpio_free(data->gpio_pwr); in tosa_bt_probe()
100 gpio_free(data->gpio_reset); in tosa_bt_probe()
107 struct tosa_bt_data *data = dev->dev.platform_data; in tosa_bt_remove() local
118 tosa_bt_off(data); in tosa_bt_remove()
120 gpio_free(data->gpio_pwr); in tosa_bt_remove()
121 gpio_free(data->gpio_reset); in tosa_bt_remove()