Lines Matching +full:protocol +full:- +full:id

1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * SCMI Message Protocol driver header
19 * struct scmi_revision_info - version information structure
26 * base protocol.
28 * @impl_ver: A vendor-specific implementation version.
30 * @sub_vendor_id: A sub-vendor identifier(Null terminated ASCII string)
61 * struct scmi_clk_ops - represents the various operations provided
62 * by SCMI Clock Protocol
85 * struct scmi_perf_ops - represents the various operations provided
86 * by SCMI Performance Protocol
92 * @device_domain_id: gets the scmi domain id for a given device
127 * struct scmi_power_ops - represents the various operations provided
128 * by SCMI Power Protocol
139 #define SCMI_POWER_STATE_ID_MASK (BIT(28) - 1)
140 #define SCMI_POWER_STATE_PARAM(type, id) \ argument
142 ((id) & SCMI_POWER_STATE_ID_MASK))
152 u32 id; member
174 * struct scmi_sensor_ops - represents the various operations provided
175 * by SCMI Sensor Protocol
179 * @trip_point_config: selects and configures a trip-point of interest
193 * struct scmi_reset_ops - represents the various operations provided
194 * by SCMI Reset Protocol
213 * struct scmi_notify_ops - represents notifications' operations provided by
225 * @proto_id: The protocol ID as in SCMI Specification
226 * @evt_id: The message ID of the desired event as in SCMI Specification
227 * @src_id: A pointer to the desired source ID if different sources are
228 * possible for the protocol (like domain_id, sensor_id...etc)
231 * the protocol at hand, OR if the user is explicitly interested in
243 * @evt_id: The message ID of the delivered event
256 * struct scmi_handle - Handle returned to ARM SCMI clients for usage.
260 * @power_ops: pointer to set of power protocol operations
261 * @perf_ops: pointer to set of performance protocol operations
262 * @clk_ops: pointer to set of clock protocol operations
263 * @sensor_ops: pointer to set of sensor protocol operations
264 * @reset_ops: pointer to set of reset protocol operations
267 * protocol(for internal use only)
269 * protocol(for internal use only)
271 * protocol(for internal use only)
273 * protocol(for internal use only)
275 * protocol(for internal use only)
288 /* for protocol internal use */
318 u32 id; member
328 scmi_device_create(struct device_node *np, struct device *parent, int protocol,
357 return -EINVAL; in scmi_driver_register()
369 * module_scmi_driver() - Helper macro for registering a scmi driver
383 /* SCMI Notification API - Custom Event Reports */