Kernel driver isl68137 ====================== Supported chips: * Renesas ISL68137 Prefix: 'isl68137' Addresses scanned: - Datasheet: Publicly available at the Renesas website https://www.renesas.com/us/en/www/doc/datasheet/isl68137.pdf * Renesas ISL68220 Prefix: 'isl68220' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL68221 Prefix: 'isl68221' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL68222 Prefix: 'isl68222' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL68223 Prefix: 'isl68223' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL68224 Prefix: 'isl68224' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL68225 Prefix: 'isl68225' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL68226 Prefix: 'isl68226' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL68227 Prefix: 'isl68227' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL68229 Prefix: 'isl68229' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL68233 Prefix: 'isl68233' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL68239 Prefix: 'isl68239' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69222 Prefix: 'isl69222' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69223 Prefix: 'isl69223' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69224 Prefix: 'isl69224' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69225 Prefix: 'isl69225' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69227 Prefix: 'isl69227' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69228 Prefix: 'isl69228' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69234 Prefix: 'isl69234' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69236 Prefix: 'isl69236' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69239 Prefix: 'isl69239' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69242 Prefix: 'isl69242' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69243 Prefix: 'isl69243' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69247 Prefix: 'isl69247' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69248 Prefix: 'isl69248' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69254 Prefix: 'isl69254' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69255 Prefix: 'isl69255' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69256 Prefix: 'isl69256' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69259 Prefix: 'isl69259' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69260 Prefix: 'isl69260' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69268 Prefix: 'isl69268' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69269 Prefix: 'isl69269' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas ISL69298 Prefix: 'isl69298' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas RAA228000 Prefix: 'raa228000' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas RAA228004 Prefix: 'raa228004' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas RAA228006 Prefix: 'raa228006' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas RAA228228 Prefix: 'raa228228' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas RAA229001 Prefix: 'raa229001' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website * Renesas RAA229004 Prefix: 'raa229004' Addresses scanned: - Datasheet: Publicly available (after August 2020 launch) at the Renesas website Authors: - Maxim Sloyko <maxims@google.com> - Robert Lippert <rlippert@google.com> - Patrick Venture <venture@google.com> - Grant Peltier <grant.peltier.jg@renesas.com> Description ----------- This driver supports the Renesas ISL68137 and all 2nd generation Renesas digital multiphase voltage regulators (raa_dmpvr2). The ISL68137 is a digital output 7-phase configurable PWM controller with an AVSBus interface. 2nd generation devices are grouped into 4 distinct configurations: '1rail' for single-rail devices, '2rail' for dual-rail devices, '3rail' for 3-rail devices, and 'hv' for high voltage single-rail devices. Consult the individual datasheets for more information. Usage Notes ----------- This driver does not probe for PMBus devices. You will have to instantiate devices explicitly. The ISL68137 AVS operation mode must be enabled/disabled at runtime. Beyond the normal sysfs pmbus attributes, the driver exposes a control attribute for the ISL68137. For 2nd generation Renesas digital multiphase voltage regulators, only the normal sysfs pmbus attributes are supported. ISL68137 sysfs attributes ------------------------- ======================= ==================================== avs(0|1)_enable Controls the AVS state of each rail. curr1_label "iin" curr1_input Measured input current curr1_crit Critical maximum current curr1_crit_alarm Current critical high alarm curr[2-3]_label "iout[1-2]" curr[2-3]_input Measured output current curr[2-3]_crit Critical maximum current curr[2-3]_crit_alarm Current critical high alarm in1_label "vin" in1_input Measured input voltage in1_lcrit Critical minimum input voltage in1_lcrit_alarm Input voltage critical low alarm in1_crit Critical maximum input voltage in1_crit_alarm Input voltage critical high alarm in[2-3]_label "vout[1-2]" in[2-3]_input Measured output voltage in[2-3]_lcrit Critical minimum output voltage in[2-3]_lcrit_alarm Output voltage critical low alarm in[2-3]_crit Critical maximum output voltage in[2-3]_crit_alarm Output voltage critical high alarm power1_label "pin" power1_input Measured input power power1_alarm Input power high alarm power[2-3]_label "pout[1-2]" power[2-3]_input Measured output power temp[1-3]_input Measured temperature temp[1-3]_crit Critical high temperature temp[1-3]_crit_alarm Chip temperature critical high alarm temp[1-3]_max Maximum temperature temp[1-3]_max_alarm Chip temperature high alarm ======================= ==================================== raa_dmpvr2_1rail/hv sysfs attributes ------------------------------------ ======================= ========================================== curr1_label "iin" curr1_input Measured input current curr1_crit Critical maximum current curr1_crit_alarm Current critical high alarm curr2_label "iout" curr2_input Measured output current curr2_crit Critical maximum current curr2_crit_alarm Current critical high alarm in1_label "vin" in1_input Measured input voltage in1_lcrit Critical minimum input voltage in1_lcrit_alarm Input voltage critical low alarm in1_crit Critical maximum input voltage in1_crit_alarm Input voltage critical high alarm in2_label "vmon" in2_input Scaled VMON voltage read from the VMON pin in3_label "vout" in3_input Measured output voltage in3_lcrit Critical minimum output voltage in3_lcrit_alarm Output voltage critical low alarm in3_crit Critical maximum output voltage in3_crit_alarm Output voltage critical high alarm power1_label "pin" power1_input Measured input power power1_alarm Input power high alarm power2_label "pout" power2_input Measured output power temp[1-3]_input Measured temperature temp[1-3]_crit Critical high temperature temp[1-3]_crit_alarm Chip temperature critical high alarm temp[1-3]_max Maximum temperature temp[1-3]_max_alarm Chip temperature high alarm ======================= ========================================== raa_dmpvr2_2rail sysfs attributes --------------------------------- ======================= ========================================== curr[1-2]_label "iin[1-2]" curr[1-2]_input Measured input current curr[1-2]_crit Critical maximum current curr[1-2]_crit_alarm Current critical high alarm curr[3-4]_label "iout[1-2]" curr[3-4]_input Measured output current curr[3-4]_crit Critical maximum current curr[3-4]_crit_alarm Current critical high alarm in1_label "vin" in1_input Measured input voltage in1_lcrit Critical minimum input voltage in1_lcrit_alarm Input voltage critical low alarm in1_crit Critical maximum input voltage in1_crit_alarm Input voltage critical high alarm in2_label "vmon" in2_input Scaled VMON voltage read from the VMON pin in[3-4]_label "vout[1-2]" in[3-4]_input Measured output voltage in[3-4]_lcrit Critical minimum output voltage in[3-4]_lcrit_alarm Output voltage critical low alarm in[3-4]_crit Critical maximum output voltage in[3-4]_crit_alarm Output voltage critical high alarm power[1-2]_label "pin[1-2]" power[1-2]_input Measured input power power[1-2]_alarm Input power high alarm power[3-4]_label "pout[1-2]" power[3-4]_input Measured output power temp[1-5]_input Measured temperature temp[1-5]_crit Critical high temperature temp[1-5]_crit_alarm Chip temperature critical high alarm temp[1-5]_max Maximum temperature temp[1-5]_max_alarm Chip temperature high alarm ======================= ========================================== raa_dmpvr2_3rail sysfs attributes --------------------------------- ======================= ========================================== curr[1-3]_label "iin[1-3]" curr[1-3]_input Measured input current curr[1-3]_crit Critical maximum current curr[1-3]_crit_alarm Current critical high alarm curr[4-6]_label "iout[1-3]" curr[4-6]_input Measured output current curr[4-6]_crit Critical maximum current curr[4-6]_crit_alarm Current critical high alarm in1_label "vin" in1_input Measured input voltage in1_lcrit Critical minimum input voltage in1_lcrit_alarm Input voltage critical low alarm in1_crit Critical maximum input voltage in1_crit_alarm Input voltage critical high alarm in2_label "vmon" in2_input Scaled VMON voltage read from the VMON pin in[3-5]_label "vout[1-3]" in[3-5]_input Measured output voltage in[3-5]_lcrit Critical minimum output voltage in[3-5]_lcrit_alarm Output voltage critical low alarm in[3-5]_crit Critical maximum output voltage in[3-5]_crit_alarm Output voltage critical high alarm power[1-3]_label "pin[1-3]" power[1-3]_input Measured input power power[1-3]_alarm Input power high alarm power[4-6]_label "pout[1-3]" power[4-6]_input Measured output power temp[1-7]_input Measured temperature temp[1-7]_crit Critical high temperature temp[1-7]_crit_alarm Chip temperature critical high alarm temp[1-7]_max Maximum temperature temp[1-7]_max_alarm Chip temperature high alarm ======================= ==========================================