diff --git a/drivers/soc/apple/rtkit.c b/drivers/soc/apple/rtkit.c index 20a2c4372..31226f2ee 100644 --- a/drivers/soc/apple/rtkit.c +++ b/drivers/soc/apple/rtkit.c @@ -409,6 +409,14 @@ static void apple_rtkit_syslog_rx_log(struct apple_rtkit *rtk, u64 msg) rtk->syslog_msg_buffer[rtk->syslog_msg_size - 1] = 0; rtk_info("syslog message: <%s>: <%s>", log_context, rtk->syslog_msg_buffer); + if (! strcmp(rtk->syslog_msg_buffer, "SMC HID Event: 03 01 00")) { + /* LID closed */ + } else if (! strcmp(rtk->syslog_msg_buffer, "SMC HID Event: 03 00 01")) { + /* LID opened */ + } else if (! strcmp(rtk->syslog_msg_buffer, "SMC HID Event: 01 06 00")) { + /* Power button release */ + } + done: apple_rtkit_send_message(rtk, APPLE_RTKIT_EP_SYSLOG, msg); }