| description: > |
| Implement to provide pass-through mechanism to the On Chip Controller (OCC). |
| methods: |
| - name: Send |
| description: > |
| Pass through a command to the OCC. |
| parameters: |
| - name: command |
| # TODO via https://github.com/openbmc/openbmc/issues/1160. This should |
| # change to array[byte]. As of now, the REST server maps any numeric |
| # data to int32. |
| type: array[int32] |
| description: > |
| An array of integers representing the command and payload. This |
| should still be bytes worth of data (as though using array[byte]), |
| so each entry in the array should pack as many bytes as possible. |
| returns: |
| - name: response |
| # TODO via https://github.com/openbmc/openbmc/issues/1160. This should |
| # change to array[byte]. As of now, the REST server maps any numeric |
| # data to int32. |
| type: array[int32] |
| description: > |
| An array of integers representing the response. This |
| should still be bytes worth of data (as though using array[byte]), |
| so each entry in the array should pack as many bytes as possible. |
| |
| - name: SetMode |
| description: > |
| Change the power mode of the system. |
| parameters: |
| - name: mode |
| type: byte |
| description: > |
| Desired power mode of the system. |
| - name: frequencyPoint |
| type: uint16 |
| description: > |
| Frequency point required by some power modes. |
| returns: |
| - name: status |
| type: boolean |
| description: > |
| Returns true if the mode change was accepted. |