Lines Matching +full:0 +full:xd4

22 #define ADM1272_RESTART_TIME            0xCC
23 #define ADM1272_MFR_PEAK_IOUT 0xD0
24 #define ADM1272_MFR_PEAK_VIN 0xD1
25 #define ADM1272_MFR_PEAK_VOUT 0xD2
26 #define ADM1272_MFR_PMON_CONTROL 0xD3
27 #define ADM1272_MFR_PMON_CONFIG 0xD4
28 #define ADM1272_MFR_ALERT1_CONFIG 0xD5
29 #define ADM1272_MFR_ALERT2_CONFIG 0xD6
30 #define ADM1272_MFR_PEAK_TEMPERATURE 0xD7
31 #define ADM1272_MFR_DEVICE_CONFIG 0xD8
32 #define ADM1272_MFR_POWER_CYCLE 0xD9
33 #define ADM1272_MFR_PEAK_PIN 0xDA
34 #define ADM1272_MFR_READ_PIN_EXT 0xDB
35 #define ADM1272_MFR_READ_EIN_EXT 0xDC
37 #define ADM1272_HYSTERESIS_LOW 0xF2
38 #define ADM1272_HYSTERESIS_HIGH 0xF3
39 #define ADM1272_STATUS_HYSTERESIS 0xF4
40 #define ADM1272_STATUS_GPIO 0xF5
41 #define ADM1272_STRT_UP_IOUT_LIM 0xF6
44 #define ADM1272_OPERATION_DEFAULT 0x80
45 #define ADM1272_CAPABILITY_DEFAULT 0xB0
46 #define ADM1272_CAPABILITY_NO_PEC 0x30
47 #define ADM1272_DIRECT_MODE 0x40
48 #define ADM1272_HIGH_LIMIT_DEFAULT 0x0FFF
49 #define ADM1272_PIN_OP_DEFAULT 0x7FFF
50 #define ADM1272_PMBUS_REVISION_DEFAULT 0x22
55 #define ADM1272_RESTART_TIME_DEFAULT 0x64
56 #define ADM1272_PMON_CONTROL_DEFAULT 0x1
57 #define ADM1272_PMON_CONFIG_DEFAULT 0x3F35
58 #define ADM1272_DEVICE_CONFIG_DEFAULT 0x8
59 #define ADM1272_HYSTERESIS_HIGH_DEFAULT 0xFFFF
60 #define ADM1272_STRT_UP_IOUT_LIM_DEFAULT 0x000F
68 #define ADM1272_IOUT_OFFSET 0x5000
69 #define ADM1272_IOUT_OFFSET 0x5000
101 [0] = { 6770, 0, -2 }, /* voltage, vrange 60V */
102 [1] = { 4062, 0, -2 }, /* voltage, vrange 100V */
105 [4] = { 3512, 0, -2 }, /* power, vrange 60V, irange 15mV */
106 [5] = { 21071, 0, -3 }, /* power, vrange 100V, irange 15mV */
107 [6] = { 17561, 0, -3 }, /* power, vrange 60V, irange 30mV */
108 [7] = { 10535, 0, -3 }, /* power, vrange 100V, irange 30mV */
118 if (pmdev->pages[0].read_vout > s->peak_vout) { in adm1272_check_limits()
119 s->peak_vout = pmdev->pages[0].read_vout; in adm1272_check_limits()
122 if (pmdev->pages[0].read_vin > s->peak_vin) { in adm1272_check_limits()
123 s->peak_vin = pmdev->pages[0].read_vin; in adm1272_check_limits()
126 if (pmdev->pages[0].read_iout > s->peak_iout) { in adm1272_check_limits()
127 s->peak_iout = pmdev->pages[0].read_iout; in adm1272_check_limits()
130 if (pmdev->pages[0].read_temperature_1 > s->peak_temperature) { in adm1272_check_limits()
131 s->peak_temperature = pmdev->pages[0].read_temperature_1; in adm1272_check_limits()
134 if (pmdev->pages[0].read_pin > s->peak_pin) { in adm1272_check_limits()
135 s->peak_pin = pmdev->pages[0].read_pin; in adm1272_check_limits()
193 pmdev->page = 0; in adm1272_exit_reset()
194 pmdev->pages[0].operation = ADM1272_OPERATION_DEFAULT; in adm1272_exit_reset()
198 pmdev->pages[0].revision = ADM1272_PMBUS_REVISION_DEFAULT; in adm1272_exit_reset()
199 pmdev->pages[0].vout_mode = ADM1272_DIRECT_MODE; in adm1272_exit_reset()
200 pmdev->pages[0].vout_ov_warn_limit = ADM1272_HIGH_LIMIT_DEFAULT; in adm1272_exit_reset()
201 pmdev->pages[0].vout_uv_warn_limit = 0; in adm1272_exit_reset()
202 pmdev->pages[0].iout_oc_warn_limit = ADM1272_HIGH_LIMIT_DEFAULT; in adm1272_exit_reset()
203 pmdev->pages[0].ot_fault_limit = ADM1272_HIGH_LIMIT_DEFAULT; in adm1272_exit_reset()
204 pmdev->pages[0].ot_warn_limit = ADM1272_HIGH_LIMIT_DEFAULT; in adm1272_exit_reset()
205 pmdev->pages[0].vin_ov_warn_limit = ADM1272_HIGH_LIMIT_DEFAULT; in adm1272_exit_reset()
206 pmdev->pages[0].vin_uv_warn_limit = 0; in adm1272_exit_reset()
207 pmdev->pages[0].pin_op_warn_limit = ADM1272_PIN_OP_DEFAULT; in adm1272_exit_reset()
209 pmdev->pages[0].status_word = 0; in adm1272_exit_reset()
210 pmdev->pages[0].status_vout = 0; in adm1272_exit_reset()
211 pmdev->pages[0].status_iout = 0; in adm1272_exit_reset()
212 pmdev->pages[0].status_input = 0; in adm1272_exit_reset()
213 pmdev->pages[0].status_temperature = 0; in adm1272_exit_reset()
214 pmdev->pages[0].status_mfr_specific = 0; in adm1272_exit_reset()
216 pmdev->pages[0].read_vin in adm1272_exit_reset()
218 pmdev->pages[0].read_vout in adm1272_exit_reset()
220 pmdev->pages[0].read_iout in adm1272_exit_reset()
222 pmdev->pages[0].read_temperature_1 = 0; in adm1272_exit_reset()
223 pmdev->pages[0].read_pin = adm1272_watts_to_direct(ADM1272_PWR_DEFAULT); in adm1272_exit_reset()
224 pmdev->pages[0].revision = ADM1272_PMBUS_REVISION_DEFAULT; in adm1272_exit_reset()
225 pmdev->pages[0].mfr_id = ADM1272_MFR_ID_DEFAULT; in adm1272_exit_reset()
226 pmdev->pages[0].mfr_model = ADM1272_MODEL_DEFAULT; in adm1272_exit_reset()
227 pmdev->pages[0].mfr_revision = ADM1272_MFR_DEFAULT_REVISION; in adm1272_exit_reset()
228 pmdev->pages[0].mfr_date = ADM1272_DEFAULT_DATE; in adm1272_exit_reset()
230 s->pin_ext = 0; in adm1272_exit_reset()
231 s->ein_ext = 0; in adm1272_exit_reset()
234 s->peak_vin = 0; in adm1272_exit_reset()
235 s->peak_vout = 0; in adm1272_exit_reset()
236 s->peak_iout = 0; in adm1272_exit_reset()
237 s->peak_temperature = 0; in adm1272_exit_reset()
238 s->peak_pin = 0; in adm1272_exit_reset()
242 s->alert1_config = 0; in adm1272_exit_reset()
243 s->alert2_config = 0; in adm1272_exit_reset()
246 s->hysteresis_low = 0; in adm1272_exit_reset()
248 s->status_hysteresis = 0; in adm1272_exit_reset()
249 s->status_gpio = 0; in adm1272_exit_reset()
333 "%s: reading from unsupported register: 0x%02x\n", in adm1272_read_byte()
335 return 0xFF; in adm1272_read_byte()
339 return 0; in adm1272_read_byte()
347 if (len == 0) { in adm1272_write_data()
352 pmdev->code = buf[0]; /* PMBus command code */ in adm1272_write_data()
355 return 0; in adm1272_write_data()
407 "%s: writing to unsupported register: 0x%02x\n", in adm1272_write_data()
411 return 0; in adm1272_write_data()
419 if (strcmp(name, "vin") == 0 || strcmp(name, "vout") == 0) { in adm1272_get()
421 } else if (strcmp(name, "iout") == 0) { in adm1272_get()
423 } else if (strcmp(name, "pin") == 0) { in adm1272_get()
443 if (strcmp(name, "vin") == 0 || strcmp(name, "vout") == 0) { in adm1272_set()
445 } else if (strcmp(name, "iout") == 0) { in adm1272_set()
447 } else if (strcmp(name, "pin") == 0) { in adm1272_set()
458 .version_id = 0,
459 .minimum_version_id = 0,
494 pmbus_page_config(pmdev, 0, flags); in adm1272_init()
498 adm1272_set, NULL, &pmdev->pages[0].read_vin); in adm1272_init()
502 adm1272_set, NULL, &pmdev->pages[0].read_vout); in adm1272_init()
506 adm1272_set, NULL, &pmdev->pages[0].read_iout); in adm1272_init()
510 adm1272_set, NULL, &pmdev->pages[0].read_pin); in adm1272_init()