@ -22,6 +22,7 @@
# define TI_SCI_MSG_WAKE_REASON 0x0003
# define TI_SCI_MSG_GOODBYE 0x0004
# define TI_SCI_MSG_SYS_RESET 0x0005
# define TI_SCI_MSG_QUERY_FW_CAPS 0x0022
/* Device requests */
# define TI_SCI_MSG_SET_DEVICE_STATE 0x0200
@ -123,6 +124,30 @@ struct ti_sci_msg_req_reboot {
uint8_t domain ;
} __packed ;
/**
* struct ti_sci_msg_resp_query_fw_caps - Response for query firmware caps
* @ hdr : Generic header
* @ fw_caps : Each bit in fw_caps indicating one FW / SOC capability
* MSG_FLAG_CAPS_GENERIC : Generic capability ( LPM not supported )
* MSG_FLAG_CAPS_LPM_DEEP_SLEEP : Deep Sleep LPM
* MSG_FLAG_CAPS_LPM_MCU_ONLY : MCU only LPM
* MSG_FLAG_CAPS_LPM_STANDBY : Standby LPM
* MSG_FLAG_CAPS_LPM_PARTIAL_IO : Partial IO in LPM
*
* Response to a generic message with message type TI_SCI_MSG_QUERY_FW_CAPS
* providing currently available SOC / firmware capabilities . SoC that don ' t
* support low power modes return only MSG_FLAG_CAPS_GENERIC capability .
*/
struct ti_sci_msg_resp_query_fw_caps {
struct ti_sci_msg_hdr hdr ;
# define MSG_FLAG_CAPS_GENERIC TI_SCI_MSG_FLAG(0)
# define MSG_FLAG_CAPS_LPM_DEEP_SLEEP TI_SCI_MSG_FLAG(1)
# define MSG_FLAG_CAPS_LPM_MCU_ONLY TI_SCI_MSG_FLAG(2)
# define MSG_FLAG_CAPS_LPM_STANDBY TI_SCI_MSG_FLAG(3)
# define MSG_FLAG_CAPS_LPM_PARTIAL_IO TI_SCI_MSG_FLAG(4)
uint64_t fw_caps ;
} __packed ;
/**
* struct ti_sci_msg_req_set_device_state - Set the desired state of the device
* @ hdr : Generic header