xref: /openbmc/phosphor-power/phosphor-regulators/docs/config_file/and.md (revision 6151c286a8737f22e5297ff556f7304bd548ed0a)
1aebb3ee5SShawn McCarney# and
2aebb3ee5SShawn McCarney
3aebb3ee5SShawn McCarney## Description
40dbce568SPatrick Williams
5aebb3ee5SShawn McCarneyTests whether **all** of the actions in an array return true.
6aebb3ee5SShawn McCarney
70dbce568SPatrick WilliamsNote: All actions in the array will be executed even if an action before the end
80dbce568SPatrick Williamsreturns false. This ensures that actions with beneficial side-effects are always
90dbce568SPatrick Williamsexecuted, such as a register read that clears latched fault bits.
10aebb3ee5SShawn McCarney
11aebb3ee5SShawn McCarney## Property Value
120dbce568SPatrick Williams
13aebb3ee5SShawn McCarneyArray of two or more [actions](action.md) to execute.
14aebb3ee5SShawn McCarney
15aebb3ee5SShawn McCarney## Return Value
160dbce568SPatrick Williams
17aebb3ee5SShawn McCarneyReturns true if **all** of the actions in the array returned true, otherwise
18aebb3ee5SShawn McCarneyreturns false.
19aebb3ee5SShawn McCarney
20aebb3ee5SShawn McCarney## Example
210dbce568SPatrick Williams
22*6151c286SGeorge Liu```json
23aebb3ee5SShawn McCarney{
24aebb3ee5SShawn McCarney  "comments": ["Check whether registers 0xA0 and 0xA1 both contain 0x00"],
25aebb3ee5SShawn McCarney  "and": [
26aebb3ee5SShawn McCarney    { "i2c_compare_byte": { "register": "0xA0", "value": "0x00" } },
27aebb3ee5SShawn McCarney    { "i2c_compare_byte": { "register": "0xA1", "value": "0x00" } }
28aebb3ee5SShawn McCarney  ]
29aebb3ee5SShawn McCarney}
30aebb3ee5SShawn McCarney```
31