Lines Matching refs:index

320     uint8_t index;  in pmbus_receive_byte()  local
332 index = 0; in pmbus_receive_byte()
340 index = pmdev->page; in pmbus_receive_byte()
349 pmbus_send8(pmdev, pmdev->pages[index].operation); in pmbus_receive_byte()
353 pmbus_send8(pmdev, pmdev->pages[index].on_off_config); in pmbus_receive_byte()
357 pmbus_send8(pmdev, pmdev->pages[index].phase); in pmbus_receive_byte()
361 pmbus_send8(pmdev, pmdev->pages[index].write_protect); in pmbus_receive_byte()
374 if (pmdev->pages[index].page_flags & PB_HAS_VOUT_MODE) { in pmbus_receive_byte()
375 pmbus_send8(pmdev, pmdev->pages[index].vout_mode); in pmbus_receive_byte()
382 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_receive_byte()
383 pmbus_send16(pmdev, pmdev->pages[index].vout_command); in pmbus_receive_byte()
390 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_receive_byte()
391 pmbus_send16(pmdev, pmdev->pages[index].vout_trim); in pmbus_receive_byte()
398 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_receive_byte()
399 pmbus_send16(pmdev, pmdev->pages[index].vout_cal_offset); in pmbus_receive_byte()
406 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_receive_byte()
407 pmbus_send16(pmdev, pmdev->pages[index].vout_max); in pmbus_receive_byte()
414 if (pmdev->pages[index].page_flags & PB_HAS_VOUT_MARGIN) { in pmbus_receive_byte()
415 pmbus_send16(pmdev, pmdev->pages[index].vout_margin_high); in pmbus_receive_byte()
422 if (pmdev->pages[index].page_flags & PB_HAS_VOUT_MARGIN) { in pmbus_receive_byte()
423 pmbus_send16(pmdev, pmdev->pages[index].vout_margin_low); in pmbus_receive_byte()
430 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_receive_byte()
431 pmbus_send16(pmdev, pmdev->pages[index].vout_transition_rate); in pmbus_receive_byte()
438 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_receive_byte()
439 pmbus_send16(pmdev, pmdev->pages[index].vout_droop); in pmbus_receive_byte()
446 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_receive_byte()
447 pmbus_send16(pmdev, pmdev->pages[index].vout_scale_loop); in pmbus_receive_byte()
454 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_receive_byte()
455 pmbus_send16(pmdev, pmdev->pages[index].vout_scale_monitor); in pmbus_receive_byte()
462 if (pmdev->pages[index].page_flags & PB_HAS_VOUT_RATING) { in pmbus_receive_byte()
463 pmbus_send16(pmdev, pmdev->pages[index].vout_min); in pmbus_receive_byte()
472 if (pmdev->pages[index].page_flags & PB_HAS_POUT) { in pmbus_receive_byte()
473 pmbus_send16(pmdev, pmdev->pages[index].pout_max); in pmbus_receive_byte()
480 if (pmdev->pages[index].page_flags & PB_HAS_VIN) { in pmbus_receive_byte()
481 pmbus_send16(pmdev, pmdev->pages[index].vin_on); in pmbus_receive_byte()
488 if (pmdev->pages[index].page_flags & PB_HAS_VIN) { in pmbus_receive_byte()
489 pmbus_send16(pmdev, pmdev->pages[index].vin_off); in pmbus_receive_byte()
496 if (pmdev->pages[index].page_flags & PB_HAS_IOUT_GAIN) { in pmbus_receive_byte()
497 pmbus_send16(pmdev, pmdev->pages[index].iout_cal_gain); in pmbus_receive_byte()
504 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_receive_byte()
505 pmbus_send8(pmdev, pmdev->pages[index].fan_config_1_2); in pmbus_receive_byte()
512 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_receive_byte()
513 pmbus_send16(pmdev, pmdev->pages[index].fan_command_1); in pmbus_receive_byte()
520 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_receive_byte()
521 pmbus_send16(pmdev, pmdev->pages[index].fan_command_2); in pmbus_receive_byte()
528 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_receive_byte()
529 pmbus_send8(pmdev, pmdev->pages[index].fan_config_3_4); in pmbus_receive_byte()
536 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_receive_byte()
537 pmbus_send16(pmdev, pmdev->pages[index].fan_command_3); in pmbus_receive_byte()
544 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_receive_byte()
545 pmbus_send16(pmdev, pmdev->pages[index].fan_command_4); in pmbus_receive_byte()
552 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_receive_byte()
553 pmbus_send16(pmdev, pmdev->pages[index].vout_ov_fault_limit); in pmbus_receive_byte()
560 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_receive_byte()
561 pmbus_send8(pmdev, pmdev->pages[index].vout_ov_fault_response); in pmbus_receive_byte()
568 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_receive_byte()
569 pmbus_send16(pmdev, pmdev->pages[index].vout_ov_warn_limit); in pmbus_receive_byte()
576 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_receive_byte()
577 pmbus_send16(pmdev, pmdev->pages[index].vout_uv_warn_limit); in pmbus_receive_byte()
584 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_receive_byte()
585 pmbus_send16(pmdev, pmdev->pages[index].vout_uv_fault_limit); in pmbus_receive_byte()
592 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_receive_byte()
593 pmbus_send8(pmdev, pmdev->pages[index].vout_uv_fault_response); in pmbus_receive_byte()
600 if (pmdev->pages[index].page_flags & PB_HAS_IOUT) { in pmbus_receive_byte()
601 pmbus_send16(pmdev, pmdev->pages[index].iout_oc_fault_limit); in pmbus_receive_byte()
608 if (pmdev->pages[index].page_flags & PB_HAS_IOUT) { in pmbus_receive_byte()
609 pmbus_send8(pmdev, pmdev->pages[index].iout_oc_fault_response); in pmbus_receive_byte()
616 if (pmdev->pages[index].page_flags & PB_HAS_IOUT) { in pmbus_receive_byte()
617 pmbus_send16(pmdev, pmdev->pages[index].iout_oc_lv_fault_limit); in pmbus_receive_byte()
624 if (pmdev->pages[index].page_flags & PB_HAS_IOUT) { in pmbus_receive_byte()
625 pmbus_send8(pmdev, pmdev->pages[index].iout_oc_lv_fault_response); in pmbus_receive_byte()
632 if (pmdev->pages[index].page_flags & PB_HAS_IOUT) { in pmbus_receive_byte()
633 pmbus_send16(pmdev, pmdev->pages[index].iout_oc_warn_limit); in pmbus_receive_byte()
640 if (pmdev->pages[index].page_flags & PB_HAS_IOUT) { in pmbus_receive_byte()
641 pmbus_send16(pmdev, pmdev->pages[index].iout_uc_fault_limit); in pmbus_receive_byte()
648 if (pmdev->pages[index].page_flags & PB_HAS_IOUT) { in pmbus_receive_byte()
649 pmbus_send8(pmdev, pmdev->pages[index].iout_uc_fault_response); in pmbus_receive_byte()
656 if (pmdev->pages[index].page_flags & PB_HAS_TEMPERATURE) { in pmbus_receive_byte()
657 pmbus_send16(pmdev, pmdev->pages[index].ot_fault_limit); in pmbus_receive_byte()
664 if (pmdev->pages[index].page_flags & PB_HAS_TEMPERATURE) { in pmbus_receive_byte()
665 pmbus_send8(pmdev, pmdev->pages[index].ot_fault_response); in pmbus_receive_byte()
672 if (pmdev->pages[index].page_flags & PB_HAS_TEMPERATURE) { in pmbus_receive_byte()
673 pmbus_send16(pmdev, pmdev->pages[index].ot_warn_limit); in pmbus_receive_byte()
680 if (pmdev->pages[index].page_flags & PB_HAS_TEMPERATURE) { in pmbus_receive_byte()
681 pmbus_send16(pmdev, pmdev->pages[index].ut_warn_limit); in pmbus_receive_byte()
688 if (pmdev->pages[index].page_flags & PB_HAS_TEMPERATURE) { in pmbus_receive_byte()
689 pmbus_send16(pmdev, pmdev->pages[index].ut_fault_limit); in pmbus_receive_byte()
696 if (pmdev->pages[index].page_flags & PB_HAS_TEMPERATURE) { in pmbus_receive_byte()
697 pmbus_send8(pmdev, pmdev->pages[index].ut_fault_response); in pmbus_receive_byte()
704 if (pmdev->pages[index].page_flags & PB_HAS_VIN) { in pmbus_receive_byte()
705 pmbus_send16(pmdev, pmdev->pages[index].vin_ov_fault_limit); in pmbus_receive_byte()
712 if (pmdev->pages[index].page_flags & PB_HAS_VIN) { in pmbus_receive_byte()
713 pmbus_send8(pmdev, pmdev->pages[index].vin_ov_fault_response); in pmbus_receive_byte()
720 if (pmdev->pages[index].page_flags & PB_HAS_VIN) { in pmbus_receive_byte()
721 pmbus_send16(pmdev, pmdev->pages[index].vin_ov_warn_limit); in pmbus_receive_byte()
728 if (pmdev->pages[index].page_flags & PB_HAS_VIN) { in pmbus_receive_byte()
729 pmbus_send16(pmdev, pmdev->pages[index].vin_uv_warn_limit); in pmbus_receive_byte()
736 if (pmdev->pages[index].page_flags & PB_HAS_VIN) { in pmbus_receive_byte()
737 pmbus_send16(pmdev, pmdev->pages[index].vin_uv_fault_limit); in pmbus_receive_byte()
744 if (pmdev->pages[index].page_flags & PB_HAS_VIN) { in pmbus_receive_byte()
745 pmbus_send8(pmdev, pmdev->pages[index].vin_uv_fault_response); in pmbus_receive_byte()
752 if (pmdev->pages[index].page_flags & PB_HAS_IIN) { in pmbus_receive_byte()
753 pmbus_send16(pmdev, pmdev->pages[index].iin_oc_fault_limit); in pmbus_receive_byte()
760 if (pmdev->pages[index].page_flags & PB_HAS_IIN) { in pmbus_receive_byte()
761 pmbus_send8(pmdev, pmdev->pages[index].iin_oc_fault_response); in pmbus_receive_byte()
768 if (pmdev->pages[index].page_flags & PB_HAS_IIN) { in pmbus_receive_byte()
769 pmbus_send16(pmdev, pmdev->pages[index].iin_oc_warn_limit); in pmbus_receive_byte()
776 if (pmdev->pages[index].page_flags & PB_HAS_POUT) { in pmbus_receive_byte()
777 pmbus_send16(pmdev, pmdev->pages[index].pout_op_fault_limit); in pmbus_receive_byte()
784 if (pmdev->pages[index].page_flags & PB_HAS_POUT) { in pmbus_receive_byte()
785 pmbus_send8(pmdev, pmdev->pages[index].pout_op_fault_response); in pmbus_receive_byte()
792 if (pmdev->pages[index].page_flags & PB_HAS_POUT) { in pmbus_receive_byte()
793 pmbus_send16(pmdev, pmdev->pages[index].pout_op_warn_limit); in pmbus_receive_byte()
800 if (pmdev->pages[index].page_flags & PB_HAS_PIN) { in pmbus_receive_byte()
801 pmbus_send16(pmdev, pmdev->pages[index].pin_op_warn_limit); in pmbus_receive_byte()
808 pmbus_send8(pmdev, pmdev->pages[index].status_word & 0xFF); in pmbus_receive_byte()
812 pmbus_send16(pmdev, pmdev->pages[index].status_word); in pmbus_receive_byte()
816 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_receive_byte()
817 pmbus_send8(pmdev, pmdev->pages[index].status_vout); in pmbus_receive_byte()
824 if (pmdev->pages[index].page_flags & PB_HAS_IOUT) { in pmbus_receive_byte()
825 pmbus_send8(pmdev, pmdev->pages[index].status_iout); in pmbus_receive_byte()
832 if (pmdev->pages[index].page_flags & PB_HAS_VIN || in pmbus_receive_byte()
833 pmdev->pages[index].page_flags & PB_HAS_IIN || in pmbus_receive_byte()
834 pmdev->pages[index].page_flags & PB_HAS_PIN) { in pmbus_receive_byte()
835 pmbus_send8(pmdev, pmdev->pages[index].status_input); in pmbus_receive_byte()
842 if (pmdev->pages[index].page_flags & PB_HAS_TEMPERATURE) { in pmbus_receive_byte()
843 pmbus_send8(pmdev, pmdev->pages[index].status_temperature); in pmbus_receive_byte()
850 pmbus_send8(pmdev, pmdev->pages[index].status_cml); in pmbus_receive_byte()
854 pmbus_send8(pmdev, pmdev->pages[index].status_other); in pmbus_receive_byte()
858 pmbus_send8(pmdev, pmdev->pages[index].status_mfr_specific); in pmbus_receive_byte()
862 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_receive_byte()
863 pmbus_send8(pmdev, pmdev->pages[index].status_fans_1_2); in pmbus_receive_byte()
870 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_receive_byte()
871 pmbus_send8(pmdev, pmdev->pages[index].status_fans_3_4); in pmbus_receive_byte()
878 if (pmdev->pages[index].page_flags & PB_HAS_EIN) { in pmbus_receive_byte()
879 pmbus_send(pmdev, pmdev->pages[index].read_ein, 5); in pmbus_receive_byte()
886 if (pmdev->pages[index].page_flags & PB_HAS_EOUT) { in pmbus_receive_byte()
887 pmbus_send(pmdev, pmdev->pages[index].read_eout, 5); in pmbus_receive_byte()
894 if (pmdev->pages[index].page_flags & PB_HAS_VIN) { in pmbus_receive_byte()
895 pmbus_send16(pmdev, pmdev->pages[index].read_vin); in pmbus_receive_byte()
902 if (pmdev->pages[index].page_flags & PB_HAS_IIN) { in pmbus_receive_byte()
903 pmbus_send16(pmdev, pmdev->pages[index].read_iin); in pmbus_receive_byte()
910 if (pmdev->pages[index].page_flags & PB_HAS_VCAP) { in pmbus_receive_byte()
911 pmbus_send16(pmdev, pmdev->pages[index].read_vcap); in pmbus_receive_byte()
918 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_receive_byte()
919 pmbus_send16(pmdev, pmdev->pages[index].read_vout); in pmbus_receive_byte()
926 if (pmdev->pages[index].page_flags & PB_HAS_IOUT) { in pmbus_receive_byte()
927 pmbus_send16(pmdev, pmdev->pages[index].read_iout); in pmbus_receive_byte()
934 if (pmdev->pages[index].page_flags & PB_HAS_TEMPERATURE) { in pmbus_receive_byte()
935 pmbus_send16(pmdev, pmdev->pages[index].read_temperature_1); in pmbus_receive_byte()
942 if (pmdev->pages[index].page_flags & PB_HAS_TEMP2) { in pmbus_receive_byte()
943 pmbus_send16(pmdev, pmdev->pages[index].read_temperature_2); in pmbus_receive_byte()
950 if (pmdev->pages[index].page_flags & PB_HAS_TEMP3) { in pmbus_receive_byte()
951 pmbus_send16(pmdev, pmdev->pages[index].read_temperature_3); in pmbus_receive_byte()
958 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_receive_byte()
959 pmbus_send16(pmdev, pmdev->pages[index].read_fan_speed_1); in pmbus_receive_byte()
966 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_receive_byte()
967 pmbus_send16(pmdev, pmdev->pages[index].read_fan_speed_2); in pmbus_receive_byte()
974 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_receive_byte()
975 pmbus_send16(pmdev, pmdev->pages[index].read_fan_speed_3); in pmbus_receive_byte()
982 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_receive_byte()
983 pmbus_send16(pmdev, pmdev->pages[index].read_fan_speed_4); in pmbus_receive_byte()
990 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_receive_byte()
991 pmbus_send16(pmdev, pmdev->pages[index].read_duty_cycle); in pmbus_receive_byte()
998 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_receive_byte()
999 pmbus_send16(pmdev, pmdev->pages[index].read_frequency); in pmbus_receive_byte()
1006 if (pmdev->pages[index].page_flags & PB_HAS_POUT) { in pmbus_receive_byte()
1007 pmbus_send16(pmdev, pmdev->pages[index].read_pout); in pmbus_receive_byte()
1014 if (pmdev->pages[index].page_flags & PB_HAS_PIN) { in pmbus_receive_byte()
1015 pmbus_send16(pmdev, pmdev->pages[index].read_pin); in pmbus_receive_byte()
1022 pmbus_send8(pmdev, pmdev->pages[index].revision); in pmbus_receive_byte()
1026 if (pmdev->pages[index].page_flags & PB_HAS_MFR_INFO) { in pmbus_receive_byte()
1027 pmbus_send_string(pmdev, pmdev->pages[index].mfr_id); in pmbus_receive_byte()
1034 if (pmdev->pages[index].page_flags & PB_HAS_MFR_INFO) { in pmbus_receive_byte()
1035 pmbus_send_string(pmdev, pmdev->pages[index].mfr_model); in pmbus_receive_byte()
1042 if (pmdev->pages[index].page_flags & PB_HAS_MFR_INFO) { in pmbus_receive_byte()
1043 pmbus_send_string(pmdev, pmdev->pages[index].mfr_revision); in pmbus_receive_byte()
1050 if (pmdev->pages[index].page_flags & PB_HAS_MFR_INFO) { in pmbus_receive_byte()
1051 pmbus_send_string(pmdev, pmdev->pages[index].mfr_location); in pmbus_receive_byte()
1058 if (pmdev->pages[index].page_flags & PB_HAS_VIN_RATING) { in pmbus_receive_byte()
1059 pmbus_send16(pmdev, pmdev->pages[index].mfr_vin_min); in pmbus_receive_byte()
1066 if (pmdev->pages[index].page_flags & PB_HAS_VIN_RATING) { in pmbus_receive_byte()
1067 pmbus_send16(pmdev, pmdev->pages[index].mfr_vin_max); in pmbus_receive_byte()
1074 if (pmdev->pages[index].page_flags & PB_HAS_IIN_RATING) { in pmbus_receive_byte()
1075 pmbus_send16(pmdev, pmdev->pages[index].mfr_iin_max); in pmbus_receive_byte()
1082 if (pmdev->pages[index].page_flags & PB_HAS_PIN_RATING) { in pmbus_receive_byte()
1083 pmbus_send16(pmdev, pmdev->pages[index].mfr_pin_max); in pmbus_receive_byte()
1090 if (pmdev->pages[index].page_flags & PB_HAS_VOUT_RATING) { in pmbus_receive_byte()
1091 pmbus_send16(pmdev, pmdev->pages[index].mfr_vout_min); in pmbus_receive_byte()
1098 if (pmdev->pages[index].page_flags & PB_HAS_VOUT_RATING) { in pmbus_receive_byte()
1099 pmbus_send16(pmdev, pmdev->pages[index].mfr_vout_max); in pmbus_receive_byte()
1106 if (pmdev->pages[index].page_flags & PB_HAS_IOUT_RATING) { in pmbus_receive_byte()
1107 pmbus_send16(pmdev, pmdev->pages[index].mfr_iout_max); in pmbus_receive_byte()
1114 if (pmdev->pages[index].page_flags & PB_HAS_POUT_RATING) { in pmbus_receive_byte()
1115 pmbus_send16(pmdev, pmdev->pages[index].mfr_pout_max); in pmbus_receive_byte()
1122 if (pmdev->pages[index].page_flags & PB_HAS_TEMP_RATING) { in pmbus_receive_byte()
1123 pmbus_send16(pmdev, pmdev->pages[index].mfr_max_temp_1); in pmbus_receive_byte()
1130 if (pmdev->pages[index].page_flags & PB_HAS_TEMP_RATING) { in pmbus_receive_byte()
1131 pmbus_send16(pmdev, pmdev->pages[index].mfr_max_temp_2); in pmbus_receive_byte()
1138 if (pmdev->pages[index].page_flags & PB_HAS_TEMP_RATING) { in pmbus_receive_byte()
1139 pmbus_send16(pmdev, pmdev->pages[index].mfr_max_temp_3); in pmbus_receive_byte()
1209 uint8_t index = pmdev->page; in pmbus_operation() local
1210 if ((pmdev->pages[index].operation & PB_OP_ON) == 0) { in pmbus_operation()
1211 pmdev->pages[index].read_vout = 0; in pmbus_operation()
1212 pmdev->pages[index].read_iout = 0; in pmbus_operation()
1213 pmdev->pages[index].read_pout = 0; in pmbus_operation()
1217 if (pmdev->pages[index].operation & (PB_OP_ON | PB_OP_MARGIN_HIGH)) { in pmbus_operation()
1218 pmdev->pages[index].read_vout = pmdev->pages[index].vout_margin_high; in pmbus_operation()
1221 if (pmdev->pages[index].operation & (PB_OP_ON | PB_OP_MARGIN_LOW)) { in pmbus_operation()
1222 pmdev->pages[index].read_vout = pmdev->pages[index].vout_margin_low; in pmbus_operation()
1232 uint8_t index; in pmbus_write_data() local
1280 index = pmdev->page; in pmbus_write_data()
1284 pmdev->pages[index].operation = pmbus_receive8(pmdev); in pmbus_write_data()
1289 pmdev->pages[index].on_off_config = pmbus_receive8(pmdev); in pmbus_write_data()
1297 pmdev->pages[index].phase = pmbus_receive8(pmdev); in pmbus_write_data()
1302 pmdev->pages[index].write_protect = pmbus_receive8(pmdev); in pmbus_write_data()
1306 if (pmdev->pages[index].page_flags & PB_HAS_VOUT_MODE) { in pmbus_write_data()
1307 pmdev->pages[index].vout_mode = pmbus_receive8(pmdev); in pmbus_write_data()
1314 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1315 pmdev->pages[index].vout_command = pmbus_receive16(pmdev); in pmbus_write_data()
1322 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1323 pmdev->pages[index].vout_trim = pmbus_receive16(pmdev); in pmbus_write_data()
1330 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1331 pmdev->pages[index].vout_cal_offset = pmbus_receive16(pmdev); in pmbus_write_data()
1338 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1339 pmdev->pages[index].vout_max = pmbus_receive16(pmdev); in pmbus_write_data()
1346 if (pmdev->pages[index].page_flags & PB_HAS_VOUT_MARGIN) { in pmbus_write_data()
1347 pmdev->pages[index].vout_margin_high = pmbus_receive16(pmdev); in pmbus_write_data()
1354 if (pmdev->pages[index].page_flags & PB_HAS_VOUT_MARGIN) { in pmbus_write_data()
1355 pmdev->pages[index].vout_margin_low = pmbus_receive16(pmdev); in pmbus_write_data()
1362 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1363 pmdev->pages[index].vout_transition_rate = pmbus_receive16(pmdev); in pmbus_write_data()
1370 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1371 pmdev->pages[index].vout_droop = pmbus_receive16(pmdev); in pmbus_write_data()
1378 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1379 pmdev->pages[index].vout_scale_loop = pmbus_receive16(pmdev); in pmbus_write_data()
1386 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1387 pmdev->pages[index].vout_scale_monitor = pmbus_receive16(pmdev); in pmbus_write_data()
1394 if (pmdev->pages[index].page_flags & PB_HAS_VOUT_RATING) { in pmbus_write_data()
1395 pmdev->pages[index].vout_min = pmbus_receive16(pmdev); in pmbus_write_data()
1402 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1403 pmdev->pages[index].pout_max = pmbus_receive16(pmdev); in pmbus_write_data()
1410 if (pmdev->pages[index].page_flags & PB_HAS_VIN) { in pmbus_write_data()
1411 pmdev->pages[index].vin_on = pmbus_receive16(pmdev); in pmbus_write_data()
1418 if (pmdev->pages[index].page_flags & PB_HAS_VIN) { in pmbus_write_data()
1419 pmdev->pages[index].vin_off = pmbus_receive16(pmdev); in pmbus_write_data()
1426 if (pmdev->pages[index].page_flags & PB_HAS_IOUT_GAIN) { in pmbus_write_data()
1427 pmdev->pages[index].iout_cal_gain = pmbus_receive16(pmdev); in pmbus_write_data()
1434 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_write_data()
1435 pmdev->pages[index].fan_config_1_2 = pmbus_receive8(pmdev); in pmbus_write_data()
1442 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_write_data()
1443 pmdev->pages[index].fan_command_1 = pmbus_receive16(pmdev); in pmbus_write_data()
1450 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_write_data()
1451 pmdev->pages[index].fan_command_2 = pmbus_receive16(pmdev); in pmbus_write_data()
1458 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_write_data()
1459 pmdev->pages[index].fan_config_3_4 = pmbus_receive8(pmdev); in pmbus_write_data()
1466 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_write_data()
1467 pmdev->pages[index].fan_command_3 = pmbus_receive16(pmdev); in pmbus_write_data()
1474 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_write_data()
1475 pmdev->pages[index].fan_command_4 = pmbus_receive16(pmdev); in pmbus_write_data()
1482 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1483 pmdev->pages[index].vout_ov_fault_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1490 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1491 pmdev->pages[index].vout_ov_fault_response = pmbus_receive8(pmdev); in pmbus_write_data()
1498 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1499 pmdev->pages[index].vout_ov_warn_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1506 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1507 pmdev->pages[index].vout_uv_warn_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1514 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1515 pmdev->pages[index].vout_uv_fault_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1522 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1523 pmdev->pages[index].vout_uv_fault_response = pmbus_receive8(pmdev); in pmbus_write_data()
1530 if (pmdev->pages[index].page_flags & PB_HAS_IOUT) { in pmbus_write_data()
1531 pmdev->pages[index].iout_oc_fault_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1538 if (pmdev->pages[index].page_flags & PB_HAS_IOUT) { in pmbus_write_data()
1539 pmdev->pages[index].iout_oc_fault_response = pmbus_receive8(pmdev); in pmbus_write_data()
1546 if (pmdev->pages[index].page_flags & PB_HAS_IOUT) { in pmbus_write_data()
1547 pmdev->pages[index].iout_oc_lv_fault_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1554 if (pmdev->pages[index].page_flags & PB_HAS_IOUT) { in pmbus_write_data()
1555 pmdev->pages[index].iout_oc_lv_fault_response in pmbus_write_data()
1563 if (pmdev->pages[index].page_flags & PB_HAS_IOUT) { in pmbus_write_data()
1564 pmdev->pages[index].iout_oc_warn_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1571 if (pmdev->pages[index].page_flags & PB_HAS_IOUT) { in pmbus_write_data()
1572 pmdev->pages[index].iout_uc_fault_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1579 if (pmdev->pages[index].page_flags & PB_HAS_IOUT) { in pmbus_write_data()
1580 pmdev->pages[index].iout_uc_fault_response = pmbus_receive8(pmdev); in pmbus_write_data()
1587 if (pmdev->pages[index].page_flags & PB_HAS_TEMPERATURE) { in pmbus_write_data()
1588 pmdev->pages[index].ot_fault_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1595 if (pmdev->pages[index].page_flags & PB_HAS_TEMPERATURE) { in pmbus_write_data()
1596 pmdev->pages[index].ot_fault_response = pmbus_receive8(pmdev); in pmbus_write_data()
1603 if (pmdev->pages[index].page_flags & PB_HAS_TEMPERATURE) { in pmbus_write_data()
1604 pmdev->pages[index].ot_warn_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1611 if (pmdev->pages[index].page_flags & PB_HAS_TEMPERATURE) { in pmbus_write_data()
1612 pmdev->pages[index].ut_warn_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1619 if (pmdev->pages[index].page_flags & PB_HAS_TEMPERATURE) { in pmbus_write_data()
1620 pmdev->pages[index].ut_fault_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1627 if (pmdev->pages[index].page_flags & PB_HAS_TEMPERATURE) { in pmbus_write_data()
1628 pmdev->pages[index].ut_fault_response = pmbus_receive8(pmdev); in pmbus_write_data()
1635 if (pmdev->pages[index].page_flags & PB_HAS_VIN) { in pmbus_write_data()
1636 pmdev->pages[index].vin_ov_fault_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1643 if (pmdev->pages[index].page_flags & PB_HAS_VIN) { in pmbus_write_data()
1644 pmdev->pages[index].vin_ov_fault_response = pmbus_receive8(pmdev); in pmbus_write_data()
1651 if (pmdev->pages[index].page_flags & PB_HAS_VIN) { in pmbus_write_data()
1652 pmdev->pages[index].vin_ov_warn_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1659 if (pmdev->pages[index].page_flags & PB_HAS_VIN) { in pmbus_write_data()
1660 pmdev->pages[index].vin_uv_warn_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1667 if (pmdev->pages[index].page_flags & PB_HAS_VIN) { in pmbus_write_data()
1668 pmdev->pages[index].vin_uv_fault_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1675 if (pmdev->pages[index].page_flags & PB_HAS_VIN) { in pmbus_write_data()
1676 pmdev->pages[index].vin_uv_fault_response = pmbus_receive8(pmdev); in pmbus_write_data()
1683 if (pmdev->pages[index].page_flags & PB_HAS_IIN) { in pmbus_write_data()
1684 pmdev->pages[index].iin_oc_fault_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1691 if (pmdev->pages[index].page_flags & PB_HAS_IIN) { in pmbus_write_data()
1692 pmdev->pages[index].iin_oc_fault_response = pmbus_receive8(pmdev); in pmbus_write_data()
1699 if (pmdev->pages[index].page_flags & PB_HAS_IIN) { in pmbus_write_data()
1700 pmdev->pages[index].iin_oc_warn_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1707 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1708 pmdev->pages[index].pout_op_fault_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1715 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1716 pmdev->pages[index].pout_op_fault_response = pmbus_receive8(pmdev); in pmbus_write_data()
1723 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1724 pmdev->pages[index].pout_op_warn_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1731 if (pmdev->pages[index].page_flags & PB_HAS_PIN) { in pmbus_write_data()
1732 pmdev->pages[index].pin_op_warn_limit = pmbus_receive16(pmdev); in pmbus_write_data()
1739 pmdev->pages[index].status_word = pmbus_receive8(pmdev); in pmbus_write_data()
1743 pmdev->pages[index].status_word = pmbus_receive16(pmdev); in pmbus_write_data()
1747 if (pmdev->pages[index].page_flags & PB_HAS_VOUT) { in pmbus_write_data()
1748 pmdev->pages[index].status_vout = pmbus_receive8(pmdev); in pmbus_write_data()
1755 if (pmdev->pages[index].page_flags & PB_HAS_IOUT) { in pmbus_write_data()
1756 pmdev->pages[index].status_iout = pmbus_receive8(pmdev); in pmbus_write_data()
1763 pmdev->pages[index].status_input = pmbus_receive8(pmdev); in pmbus_write_data()
1767 if (pmdev->pages[index].page_flags & PB_HAS_TEMPERATURE) { in pmbus_write_data()
1768 pmdev->pages[index].status_temperature = pmbus_receive8(pmdev); in pmbus_write_data()
1775 pmdev->pages[index].status_cml = pmbus_receive8(pmdev); in pmbus_write_data()
1779 pmdev->pages[index].status_other = pmbus_receive8(pmdev); in pmbus_write_data()
1783 pmdev->pages[index].status_mfr_specific = pmbus_receive8(pmdev); in pmbus_write_data()
1787 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_write_data()
1788 pmbus_send8(pmdev, pmdev->pages[index].status_fans_1_2); in pmbus_write_data()
1795 if (pmdev->pages[index].page_flags & PB_HAS_FAN) { in pmbus_write_data()
1796 pmbus_send8(pmdev, pmdev->pages[index].status_fans_3_4); in pmbus_write_data()
1858 int pmbus_page_config(PMBusDevice *pmdev, uint8_t index, uint64_t flags) in pmbus_page_config() argument
1865 if (index == PB_ALL_PAGES) { in pmbus_page_config()
1872 if (index > pmdev->num_pages - 1) { in pmbus_page_config()
1875 __func__, index); in pmbus_page_config()
1879 pmdev->pages[index].page_flags = flags; in pmbus_page_config()