Lines Matching +full:power +full:- +full:managed

1 /* SPDX-License-Identifier: GPL-2.0-only */
21 * struct scmi_revision_info - version information structure
30 * @impl_ver: A vendor-specific implementation version.
32 * @sub_vendor_id: A sub-vendor identifier(Null terminated ASCII string)
65 * struct scmi_clk_proto_ops - represents the various operations provided
91 * struct scmi_perf_proto_ops - represents the various operations provided
105 * @est_power_get: gets the estimated power cost for a given performance domain
127 unsigned long *rate, unsigned long *power);
136 * struct scmi_power_proto_ops - represents the various operations provided
137 * by SCMI Power Protocol
139 * @num_domains_get: get the count of power domains provided by SCMI
140 * @name_get: gets the name of a power domain
141 * @state_set: sets the power state of a power domain
142 * @state_get: gets the power state of a power domain
148 #define SCMI_POWER_STATE_ID_MASK (BIT(28) - 1)
163 * scmi_sensor_reading - represent a timestamped read
177 * scmi_range_attrs - specifies a sensor or axis values' range
187 * scmi_sensor_axis_info - describes one sensor axes
190 * @scale: Power-of-10 multiplier applied to the axis unit.
191 * @name: NULL-terminated string representing axes name as advertised by
197 * @exponent: Extended attribute representing the power-of-10 multiplier that
215 * scmi_sensor_intervals_info - describes number and type of available update
226 * lesser-than-64-bytes dynamic allocation for small @count
250 * struct scmi_sensor_info - represents information related to one of the
254 * @scale: Power-of-10 multiplier applied to the sensor unit.
259 * @tstamp_scale: Power-of-10 multiplier applied to the sensor timestamps to
267 * @name: NULL-terminated string representing sensor name as advertised by
271 * @sensor_power: Extended attribute representing the average power
278 * @exponent: Extended attribute representing the power-of-10 multiplier that is
352 POWER = 0x7, enumerator
443 * struct scmi_sensor_proto_ops - represents the various operations provided
448 * @trip_point_config: selects and configures a trip-point of interest
452 * Supports multi-axis sensors for sensors which
478 * struct scmi_reset_proto_ops - represents the various operations provided
500 * struct scmi_voltage_info - describe one available SCMI Voltage Domain
504 * - when True the entries are to be interpreted as triplets,
507 * - when False the entries simply represent a single discrete
531 * struct scmi_voltage_proto_ops - represents the various operations provided
558 * struct scmi_notify_ops - represents notifications' operations provided by
560 * @devm_register_event_notifier: Managed registration of a notifier_block for
562 * @devm_unregister_event_notifier: Managed unregistration of a notifier_block
573 * @sdev: The scmi_device to use when calling the devres managed ops devm_
575 * calling the managed ops devm_
614 * struct scmi_handle - Handle returned to ARM SCMI clients for usage.
618 * @devm_acquire_protocol: devres managed method to get hold of a protocol,
621 * @devm_get_protocol: devres managed method to acquire a protocol, causing
625 * @devm_put_protocol: devres managed method to release a protocol acquired
707 return -EINVAL; in scmi_driver_register()
719 * module_scmi_driver() - Helper macro for registering a scmi driver
730 * module_scmi_protocol() - Helper macro for registering a scmi protocol
745 /* SCMI Notification API - Custom Event Reports */