| /* SPDX-License-Identifier: GPL-2.0-only */ |
| |
| #ifndef _EC_DELL_MEC5035_H_ |
| #define _EC_DELL_MEC5035_H_ |
| |
| #include <stdint.h> |
| |
| #define NUM_REGISTERS 32 |
| |
| /* Touchpad (TP) and mouse related. The EC seems to |
| default to 0 which results in the TP not working. */ |
| #define CMD_MOUSE_TP 0x1a |
| #define SERIAL_MOUSE 0 /* Disable TP, force use of a serial mouse */ |
| #define PS2_MOUSE 1 /* Disable TP when using a PS/2 mouse */ |
| #define TP_PS2_MOUSE 2 /* Leave TP enabled when using a PS/2 mouse */ |
| |
| #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_ */ |