firmware: arm_scmi: Update protocol commands and notification list
authorSudeep Holla <sudeep.holla@arm.com>
Fri, 27 Mar 2020 14:34:27 +0000 (14:34 +0000)
committerSudeep Holla <sudeep.holla@arm.com>
Tue, 14 Apr 2020 08:31:49 +0000 (09:31 +0100)
Add commands' enumerations and messages definitions for all existing
notify-enable commands across all protocols.

Link: https://lore.kernel.org/r/20200327143438.5382-3-cristian.marussi@arm.com
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
drivers/firmware/arm_scmi/base.c
drivers/firmware/arm_scmi/perf.c
drivers/firmware/arm_scmi/power.c
drivers/firmware/arm_scmi/sensors.c

index f804e8af6521b9808a833830368776abddc81305..ce7d9203e41b77c578aa2f579b25dfe675aef31b 100644 (file)
@@ -14,6 +14,13 @@ enum scmi_base_protocol_cmd {
        BASE_DISCOVER_LIST_PROTOCOLS = 0x6,
        BASE_DISCOVER_AGENT = 0x7,
        BASE_NOTIFY_ERRORS = 0x8,
+       BASE_SET_DEVICE_PERMISSIONS = 0x9,
+       BASE_SET_PROTOCOL_PERMISSIONS = 0xa,
+       BASE_RESET_AGENT_CONFIGURATION = 0xb,
+};
+
+enum scmi_base_protocol_notify {
+       BASE_ERROR_EVENT = 0x0,
 };
 
 struct scmi_msg_resp_base_attributes {
index 34f3a917dd8d6b1068356cd1d76e7cd2f23457ff..eadc171e254b85f8d0fa6b42a94fba33f9e3146a 100644 (file)
@@ -27,6 +27,11 @@ enum scmi_performance_protocol_cmd {
        PERF_DESCRIBE_FASTCHANNEL = 0xb,
 };
 
+enum scmi_performance_protocol_notify {
+       PERFORMANCE_LIMITS_CHANGED = 0x0,
+       PERFORMANCE_LEVEL_CHANGED = 0x1,
+};
+
 struct scmi_opp {
        u32 perf;
        u32 power;
index 214886ce84f1ee1323ca7f9571ade7203e2a0a7e..cf7f0312381b1dbb54d24dc798c47b12909dd55d 100644 (file)
@@ -12,6 +12,12 @@ enum scmi_power_protocol_cmd {
        POWER_STATE_SET = 0x4,
        POWER_STATE_GET = 0x5,
        POWER_STATE_NOTIFY = 0x6,
+       POWER_STATE_CHANGE_REQUESTED_NOTIFY = 0x7,
+};
+
+enum scmi_power_protocol_notify {
+       POWER_STATE_CHANGED = 0x0,
+       POWER_STATE_CHANGE_REQUESTED = 0x1,
 };
 
 struct scmi_msg_resp_power_attributes {
index eba61b9c1f53e4b4b142b233366161eca4de440e..db1b1ab303da6681e61bca7bdc02718b528b75a8 100644 (file)
@@ -14,6 +14,10 @@ enum scmi_sensor_protocol_cmd {
        SENSOR_READING_GET = 0x6,
 };
 
+enum scmi_sensor_protocol_notify {
+       SENSOR_TRIP_POINT_EVENT = 0x0,
+};
+
 struct scmi_msg_resp_sensor_attributes {
        __le16 num_sensors;
        u8 max_requests;