diff options
author | Nicholas Chin <nic.c3.14@gmail.com> | 2023-08-27 17:36:36 -0600 |
---|---|---|
committer | Felix Held <felix-coreboot@felixheld.de> | 2024-01-23 23:00:59 +0000 |
commit | 2f48eaf36f02a6607b4f94b6e8e48ec21b910e87 (patch) | |
tree | 4951954a75d17d5338aba934e95d2b342d56f241 /src/ec/dell/mec5035/mec5035.h | |
parent | 59917544517a8da047c588a36d4c1ce493653adf (diff) |
ec/dell/mec5035: Add command to control radio state
This was determined by sniffing the LPC bus while moving the hardware
wireless switch between the enabled and disabled positions on the
Latitude E6400. The vendor BIOS provides options to change which radios
the switch controls, which was used to determine the mapping between
each radio device and the command argument values.
Change-Id: I173dc197d63cda232dd7ede0cb798ab0a364482b
Signed-off-by: Nicholas Chin <nic.c3.14@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/77534
Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Paul Menzel <paulepanter@mailbox.org>
Diffstat (limited to 'src/ec/dell/mec5035/mec5035.h')
-rw-r--r-- | src/ec/dell/mec5035/mec5035.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/ec/dell/mec5035/mec5035.h b/src/ec/dell/mec5035/mec5035.h index e7a05b64d4..fa15a9d621 100644 --- a/src/ec/dell/mec5035/mec5035.h +++ b/src/ec/dell/mec5035/mec5035.h @@ -16,8 +16,22 @@ #define CMD_CPU_OK 0xc2 +#define CMD_RADIO_CTRL 0x2b +#define RADIO_CTRL_NUM_ARGS 3 +enum ec_radio_dev { + RADIO_WLAN = 0, + RADIO_WWAN, + RADIO_BT +}; + +enum ec_radio_state { + RADIO_OFF = 0, + RADIO_ON +}; + u8 mec5035_mouse_touchpad(u8 setting); void mec5035_cpu_ok(void); void mec5035_early_init(void); +void mec5035_control_radio(enum ec_radio_dev device, enum ec_radio_state state); #endif /* _EC_DELL_MEC5035_H_ */ |