1*cee2e20aSShawn McCarney{ 2*cee2e20aSShawn McCarney "comments": [ 3*cee2e20aSShawn McCarney "phosphor-regulators configuration file for IBM Bonnell systems" 4*cee2e20aSShawn McCarney ], 5*cee2e20aSShawn McCarney 6*cee2e20aSShawn McCarney "rules": [ 7*cee2e20aSShawn McCarney { 8*cee2e20aSShawn McCarney "comments": ["Rule to set PMBus PAGE to 0"], 9*cee2e20aSShawn McCarney "id": "set_page0_rule", 10*cee2e20aSShawn McCarney "actions": [ 11*cee2e20aSShawn McCarney { "i2c_write_byte": { "register": "0x00", "value": "0x00" } } 12*cee2e20aSShawn McCarney ] 13*cee2e20aSShawn McCarney }, 14*cee2e20aSShawn McCarney 15*cee2e20aSShawn McCarney { 16*cee2e20aSShawn McCarney "comments": ["Rule to set PMBus PAGE to 1"], 17*cee2e20aSShawn McCarney "id": "set_page1_rule", 18*cee2e20aSShawn McCarney "actions": [ 19*cee2e20aSShawn McCarney { "i2c_write_byte": { "register": "0x00", "value": "0x01" } } 20*cee2e20aSShawn McCarney ] 21*cee2e20aSShawn McCarney }, 22*cee2e20aSShawn McCarney 23*cee2e20aSShawn McCarney { 24*cee2e20aSShawn McCarney "comments": ["Rule to set output voltage of a PMBus regulator"], 25*cee2e20aSShawn McCarney "id": "set_voltage_rule", 26*cee2e20aSShawn McCarney "actions": [ 27*cee2e20aSShawn McCarney { 28*cee2e20aSShawn McCarney "comments": [ 29*cee2e20aSShawn McCarney "Write volts value to VOUT_COMMAND in linear format.", 30*cee2e20aSShawn McCarney "Get volts value from configuration. Get exponent", 31*cee2e20aSShawn McCarney "from VOUT_MODE. Verify write was successful." 32*cee2e20aSShawn McCarney ], 33*cee2e20aSShawn McCarney "pmbus_write_vout_command": { 34*cee2e20aSShawn McCarney "format": "linear", 35*cee2e20aSShawn McCarney "is_verified": true 36*cee2e20aSShawn McCarney } 37*cee2e20aSShawn McCarney } 38*cee2e20aSShawn McCarney ] 39*cee2e20aSShawn McCarney }, 40*cee2e20aSShawn McCarney 41*cee2e20aSShawn McCarney { 42*cee2e20aSShawn McCarney "comments": [ 43*cee2e20aSShawn McCarney "Rule to set output voltage of PAGE 0 of a PMBus regulator" 44*cee2e20aSShawn McCarney ], 45*cee2e20aSShawn McCarney "id": "set_voltage_page0_rule", 46*cee2e20aSShawn McCarney "actions": [ 47*cee2e20aSShawn McCarney { "run_rule": "set_page0_rule" }, 48*cee2e20aSShawn McCarney { "run_rule": "set_voltage_rule" } 49*cee2e20aSShawn McCarney ] 50*cee2e20aSShawn McCarney }, 51*cee2e20aSShawn McCarney 52*cee2e20aSShawn McCarney { 53*cee2e20aSShawn McCarney "comments": [ 54*cee2e20aSShawn McCarney "Rule to set output voltage of PAGE 1 of a PMBus regulator" 55*cee2e20aSShawn McCarney ], 56*cee2e20aSShawn McCarney "id": "set_voltage_page1_rule", 57*cee2e20aSShawn McCarney "actions": [ 58*cee2e20aSShawn McCarney { "run_rule": "set_page1_rule" }, 59*cee2e20aSShawn McCarney { "run_rule": "set_voltage_rule" } 60*cee2e20aSShawn McCarney ] 61*cee2e20aSShawn McCarney }, 62*cee2e20aSShawn McCarney 63*cee2e20aSShawn McCarney { 64*cee2e20aSShawn McCarney "comments": [ 65*cee2e20aSShawn McCarney "Rule to set output voltage of a PMBus regulator using", 66*cee2e20aSShawn McCarney "PMBus OPERATION and VOUT_COMMAND" 67*cee2e20aSShawn McCarney ], 68*cee2e20aSShawn McCarney "id": "set_operation_and_voltage_rule", 69*cee2e20aSShawn McCarney "actions": [ 70*cee2e20aSShawn McCarney { 71*cee2e20aSShawn McCarney "comments": [ 72*cee2e20aSShawn McCarney "Set PMBus OPERATION to 0x80 indicating output voltage", 73*cee2e20aSShawn McCarney "is set by the PMBus VOUT_COMMAND" 74*cee2e20aSShawn McCarney ], 75*cee2e20aSShawn McCarney "i2c_write_byte": { "register": "0x01", "value": "0x80" } 76*cee2e20aSShawn McCarney }, 77*cee2e20aSShawn McCarney 78*cee2e20aSShawn McCarney { 79*cee2e20aSShawn McCarney "comments": [ 80*cee2e20aSShawn McCarney "Set the output voltage using the PMBus VOUT_COMMAND" 81*cee2e20aSShawn McCarney ], 82*cee2e20aSShawn McCarney "run_rule": "set_voltage_rule" 83*cee2e20aSShawn McCarney }, 84*cee2e20aSShawn McCarney 85*cee2e20aSShawn McCarney { 86*cee2e20aSShawn McCarney "comments": [ 87*cee2e20aSShawn McCarney "Set PMBus OPERATION to 0xB0 indicating output voltage", 88*cee2e20aSShawn McCarney "will now be set by AVSBus (AVS_VOUT_COMMAND).", 89*cee2e20aSShawn McCarney "Hardware settings cause the VOUT_COMMAND value to be", 90*cee2e20aSShawn McCarney "the initial voltage value for AVSBus." 91*cee2e20aSShawn McCarney ], 92*cee2e20aSShawn McCarney "i2c_write_byte": { "register": "0x01", "value": "0xB0" } 93*cee2e20aSShawn McCarney } 94*cee2e20aSShawn McCarney ] 95*cee2e20aSShawn McCarney } 96*cee2e20aSShawn McCarney ], 97*cee2e20aSShawn McCarney 98*cee2e20aSShawn McCarney "chassis": [ 99*cee2e20aSShawn McCarney { 100*cee2e20aSShawn McCarney "comments": ["Chassis (drawer) 1", "Note: Devices not defined yet"], 101*cee2e20aSShawn McCarney "number": 1, 102*cee2e20aSShawn McCarney "inventory_path": "system/chassis" 103*cee2e20aSShawn McCarney } 104*cee2e20aSShawn McCarney ] 105*cee2e20aSShawn McCarney} 106