Important Notice: Our web hosting provider recently started charging us for additional visits, which was unexpected. In response, we're seeking donations. Depending on the situation, we may explore different monetization options for our Community and Expert Contributors. It's crucial to provide more returns for their expertise and offer more Expert Validated Answers or AI Validated Answers. Learn more about our hosting issue here.

Can an embedded controller (EC) report both wake and non-wake events?

0
Posted

Can an embedded controller (EC) report both wake and non-wake events?

0

Yes. However, separate signals must be used. The EC’s service interrupt signal (used to generate a system control interrupt (SCI) to notify the EC driver that service is required) must be dedicated to runtime (S0 state) communication with the EC. Any wake-up event(s) must be connected to a separate general purpose event (GPE) register bit. This follows from the ACPI specification’s requirement to not mix wake and non-wake events on the same GPE. The reason for this is wake and non-wake events must be enabled and disabled independently of each other. Wake-up GPEs will be disabled until they are explicitly enabled due to a request from a driver or application. This obviously will have a very bad effect on the normal operation of a device that depends on a non-wake, runtime event connected to the same GPE. In the specific case of the EC there exists a time window during which wrong behavior can occur if the EC’s GPE should happen to be enabled as a wake event. When going to sleep, the ope

Related Questions

What is your question?

*Sadly, we had to bring back ads too. Hopefully more targeted.

Experts123