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