16 #include <linux/module.h>
22 #include <linux/rfkill.h>
28 #define A1655_WIFI_COMMAND 0x10C5
29 #define A1655_WIFI_ON 0x25
30 #define A1655_WIFI_OFF 0x45
32 static int amilo_a1655_rfkill_set_block(
void *
data,
bool blocked)
43 static const struct rfkill_ops amilo_a1655_rfkill_ops = {
44 .set_block = amilo_a1655_rfkill_set_block
51 #define M7440_PORT1 0x118f
52 #define M7440_PORT2 0x118e
53 #define M7440_RADIO_ON1 0x12
54 #define M7440_RADIO_ON2 0x80
55 #define M7440_RADIO_OFF1 0x10
56 #define M7440_RADIO_OFF2 0x00
58 static int amilo_m7440_rfkill_set_block(
void *
data,
bool blocked)
73 static const struct rfkill_ops amilo_m7440_rfkill_ops = {
74 .set_block = amilo_m7440_rfkill_set_block
83 .driver_data = (
void *)&amilo_a1655_rfkill_ops
90 .driver_data = (
void *)&amilo_m7440_rfkill_ops
96 static struct rfkill *amilo_rfkill_dev;
109 system_id->driver_data,
NULL);
110 if (!amilo_rfkill_dev)
133 .name = KBUILD_MODNAME,
136 .probe = amilo_rfkill_probe,
137 .remove = amilo_rfkill_remove,
140 static int __init amilo_rfkill_init(
void)
151 amilo_rfkill_pdev = platform_device_register_simple(KBUILD_MODNAME, -1,
153 if (IS_ERR(amilo_rfkill_pdev)) {
154 rc = PTR_ERR(amilo_rfkill_pdev);
165 static void __exit amilo_rfkill_exit(
void)