参考例子:
kernel侧:
battery_chg_ship_mode
battery_chg_write主要的通信接口,往ADSP发送消息,更新充电类型、电流设置、电池状态等
adsp侧:
BATT_MNGR_SET_SHIP_MODE_REQ
pmic_glink_tx主要的通信接口,往kernel发送消息,电池状态等
代码实现:
kernel侧:
static int battery_chg_ship_mode(struct notifier_block *nb, unsigned long code,
void *unused)
{
struct battery_charger_notify_msg msg_notify = { { 0 } };
struct battery_charger_ship_mode_req_msg msg = { { 0 } };
struct battery_chg_dev *bcdev = container_of(nb, struct battery_chg_dev,
reboot_no