| /openbmc/phosphor-power/phosphor-power-sequencer/docs/ |
| H A D | README.md | 1 # phosphor-power-sequencer 5 The `phosphor-power-sequencer` application powers all the chassis in the system 17 `phosphor-power-sequencer` is a single-threaded C++ executable. It is a daemon 21 `phosphor-power-sequencer` is driven by an optional, system-specific JSON 24 chassis, power sequencer devices, voltage rails, GPIOs, and fault checks to 29 ## Power sequencer device 31 A power sequencer device enables (turns on) the voltage rails in the correct 34 `phosphor-power-sequencer` currently supports the following power sequencer 44 If the power sequencer device type is not supported, `phosphor-power-sequencer` 50 `phosphor-power-sequencer` uses the power sequencer device to power on all main [all …]
|
| H A D | powering_off.md | 13 The `phosphor-power-sequencer` application only supports powering off the entire 14 system. In a multiple chassis system, `phosphor-power-sequencer` does not 19 In a single chassis system, `phosphor-power-sequencer` will always attempt to 22 In a multiple chassis system, `phosphor-power-sequencer` will only attempt to 28 `phosphor-power-sequencer` will set the `state` property to 0 for all chassis. 30 `phosphor-power-sequencer` will set the `pgood` property to 0 for all chassis 38 `phosphor-power-sequencer` powers off the main (non-standby) voltage rails in a 39 chassis by toggling a named GPIO to the power sequencer device in the chassis. 42 In each chassis being powered off, the power sequencer device powers off the 47 When the voltage rails have been powered off in a chassis, the power sequencer [all …]
|
| H A D | powering_on.md | 13 The `phosphor-power-sequencer` application only supports powering on the entire 14 system. In a multiple chassis system, `phosphor-power-sequencer` does not 19 In a single chassis system, `phosphor-power-sequencer` will always attempt to 22 In a multiple chassis system, `phosphor-power-sequencer` will only attempt to 30 `phosphor-power-sequencer` will set the `state` property to 1 for each chassis 34 If no chassis are in the proper status to power on, `phosphor-power-sequencer` 43 `phosphor-power-sequencer` powers on the main (non-standby) voltage rails in a 44 chassis by toggling a named GPIO to the power sequencer device in the chassis. 47 In each chassis being powered on, the power sequencer device powers on the 53 sequencer device will set the chassis power good (pgood) signal to true. [all …]
|
| H A D | pgood_faults.md | 5 The power sequencer device provides a chassis power good (pgood) signal. This 13 When the power sequencer device is powering on the main voltage rails in order, 16 When a voltage rail fails to power on, the power sequencer device may 30 The power sequencer device will detect that the voltage rail has failed. The 37 `phosphor-power-sequencer` detects a pgood fault by monitoring the chassis pgood 43 When a pgood fault is detected, `phosphor-power-sequencer` will perform the 46 - Use information from the power sequencer device to determine the cause of the 70 `phosphor-power-sequencer` application handles the power off/power cycle. This 81 - The power sequencer device type is supported by `phosphor-power-sequencer`. 86 If those requirements are met, `phosphor-power-sequencer` will attempt to [all …]
|
| H A D | internal_design.md | 28 - A voltage rail that is enabled or monitored by the power sequencer device. 30 - Abstract base class for a power sequencer device. 34 - Implements power sequencer properties from the JSON configuration file. 42 - Sub-class of StandardDevice for power sequencer devices that are bound to a 45 - Sub-class of PMBusDriverDevice for the UCD90X family of power sequencer 48 - Sub-class of UCD90xDevice representing a UCD90160 power sequencer device. 50 - Sub-class of UCD90xDevice representing a UCD90320 power sequencer device.
|
| H A D | chassis_status.md | 6 status. The `phosphor-power-sequencer` application publishes one of those 8 used as input by `phosphor-power-sequencer.` 22 power sequencer device. 24 `phosphor-power-sequencer` publishes the `org.openbmc.control.Power` interface 84 When `phosphor-power-sequencer` is started, it needs to set initial values for 88 The chassis power good signal is read from the power sequencer device. Both the 91 to the value 1. Thus, `phosphor-power-sequencer` assumes the chassis `state` 105 `phosphor-power-sequencer` does not publish this interface, but it checks the 112 - The chassis power good signal from the power sequencer will **not** be read. 125 `phosphor-power-sequencer` does not publish this interface, but it checks the [all …]
|
| H A D | monitoring_chassis_pgood.md | 5 The power sequencer device provides a chassis power good (pgood) signal. This 8 The `phosphor-power-sequencer` application periodically reads (polls) the 22 `phosphor-power-sequencer` may become unable to read the chassis power good 31 If `phosphor-power-sequencer` is unable to read the chassis power good signal 56 If `phosphor-power-sequencer` is unable to read the chassis power good signal
|
| H A D | power_loss.md | 24 `phosphor-power-sequencer` application will take no action. 26 If the chassis was powered on when the brownout occurred, the power sequencer 28 false. `phosphor-power-sequencer` will isolate the failure to the power supply 29 rail. `phosphor-power-sequencer` will log a power supply error. This error will 62 - `phosphor-power-sequencer` will read the pgood signal for each chassis and
|
| H A D | named_gpios.md | 6 toggling a named GPIO to the power sequencer device in the chassis. 19 The power sequencer device provides a chassis power good (pgood) signal, 22 The `phosphor-power-sequencer` application reads the chassis power good signal
|
| /openbmc/phosphor-power/phosphor-power-sequencer/docs/config_file/ |
| H A D | power_sequencer.md | 5 A power sequencer device within a chassis. 7 The power sequencer is responsible for performing the following tasks on a set 15 sequencer, but they might still be monitored for pgood faults. 19 - Power the sequencer on and off 20 - Monitor the power good signal from the sequencer. This signal is true when all 27 …ings | One or more comment lines describing this power sequencer. … 28 … | yes | string | Power sequencer type. Specify on… 29 …otes) | [i2c_interface](i2c_interface.md) | I2C interface to this power sequencer. … 30 …| string | Named GPIO for turning this power sequencer on and off. … 31 … | Named GPIO for reading the power good signal from this power sequencer. … [all …]
|
| H A D | README.md | 1 # phosphor-power-sequencer Configuration File 15 The `phosphor-power-sequencer` application is controlled by a configuration file 17 sequencer devices, GPIOs, and voltage rails within the system. 28 The config files are installed in the `/usr/share/phosphor-power-sequencer` 34 simple file contains one chassis, one power sequencer device, and no voltage 45 set of chassis, power sequencer devices, GPIOs, and voltage rails. 52 The meson build option `sequencer-use-default-config-file` determines which 63 The `phosphor-power-sequencer` application searches for a D-Bus Chassis object 107 `phosphor-power-sequencer` application.
|
| /openbmc/phosphor-power/ |
| H A D | meson.build | 117 ['sequencer-monitor', 'pseq-monitor-pgood.service'], 118 ['sequencer-monitor', 'pseq-monitor.service'], 138 # Get the power sequencer class name 139 sequencer = get_option('power_sequencer') variable 140 if sequencer == 'ucd90160' variable 142 elif sequencer == 'mihawk-cpld' variable 145 # power sequencer is incorrect 146 error('power sequencer is incorrect') 160 conf.set('SEQUENCER', sequencer_class) 166 get_option('sequencer-use-default-config-file'), [all …]
|
| H A D | meson.options | 32 description: 'The power sequencer', 53 description: 'The sequencer definition file to use.', 87 'sequencer-monitor', 89 description: 'Enable support for power sequencer control', 94 …description: 'Enable support for power sequencer control utilizing JSON configuration and supporti… 107 description: '''The amount of time the power-sequencer will wait for pgood 111 'sequencer-use-default-config-file',
|
| H A D | README.md | 14 - [phosphor-power-sequencer](phosphor-power-sequencer/README.md): JSON-driven 15 application that powers the chassis on/off and monitors the power sequencer 25 - power-sequencer: Original power sequencer monitoring application. 47 - Application-specific configuration data, such as power sequencer type.
|
| /openbmc/phosphor-power/phosphor-power-sequencer/src/ |
| H A D | chassis.hpp | 34 namespace phosphor::power::sequencer namespace 67 * @param powerSequencers Power sequencer devices within the chassis 104 * Returns the power sequencer devices within the chassis. 106 * @return power sequencer devices 285 * - Error occurs powering on the power sequencer devices. 316 * each power sequencer device. 332 * Closes all power sequencer devices that are open. 358 * Opens the specified power sequencer device if it is not already open. 362 * @param device power sequencer device 374 * Reads the power good value from all power sequencer devices. [all …]
|
| H A D | rail.hpp | 27 namespace phosphor::power::sequencer namespace 58 * A voltage rail that is enabled or monitored by the power sequencer device. 199 * @param device Power sequencer device that enables and monitors the rail 211 * @param device Power sequencer device that enables and monitors the rail 224 * @param device Power sequencer device that enables and monitors the rail 237 * @param device Power sequencer device that enables and monitors the rail 248 * @param device Power sequencer device that enables and monitors the rail 266 * @param device Power sequencer device that enables and monitors the rail 283 * @param device Power sequencer device that enables and monitors the rail 301 * @param device Power sequencer device that enables and monitors the rail [all …]
|
| H A D | ucd90320_device.hpp | 29 namespace phosphor::power::sequencer namespace 35 * Class representing the UCD90320 power sequencer device. 76 } // namespace phosphor::power::sequencer
|
| /openbmc/phosphor-power/phosphor-power-sequencer/ |
| H A D | README.md | 1 # phosphor-power-sequencer 5 The phosphor-power-sequencer application powers the chassis on/off and monitors 6 the power sequencer device. The application is configured by an optional JSON
|
| /openbmc/witherspoon-pfault-analysis/power-sequencer/ |
| H A D | pgood_monitor.hpp | 18 * Monitors PGOOD and checks for errors on the power sequencer 22 * power sequencer device is told to kick off a power on. 24 * Future commits will analyze the power sequencer chip for errors 52 * Analyzes the power sequencer for fails and then 62 * it will analyze the power sequencer for faults.
|
| /openbmc/phosphor-power/power-sequencer/ |
| H A D | pgood_monitor.hpp | 18 * Monitors PGOOD and checks for errors on the power sequencer 22 * power sequencer device is told to kick off a power on. 24 * Future commits will analyze the power sequencer chip for errors 52 * Analyzes the power sequencer for fails and then 62 * it will analyze the power sequencer for faults.
|
| /openbmc/openbmc/meta-ibm/recipes-phosphor/power/ |
| H A D | power-sequencer.bb | 1 SUMMARY = "Power sequencer data definition" 10 FILES:${PN}:append:ibm-ac-server = " ${datadir}/power-sequencer/ucd90160.yaml" 16 DEST=${D}${datadir}/power-sequencer
|
| H A D | phosphor-power_%.bbappend | 7 EXTRA_OEMESON:append:ibm-ac-server = " -Ducd90160-yaml=${STAGING_DIR_HOST}${datadir}/power-sequencer/ucd90160.yaml" 10 DEPENDS:append:ibm-ac-server = " power-sequencer" 11 DEPENDS:append:ibm-enterprise = " power-sequencer"
|
| /openbmc/witherspoon-pfault-analysis/org/open_power/Witherspoon/ |
| H A D | Fault.errors.yaml | 28 description: The power sequencer chip detected a voltage fault 31 description: The power sequencer chip detected a PGOOD fault 34 description: The power sequencer chip detected a fault
|
| /openbmc/openbmc/meta-phosphor/recipes-phosphor/power/ |
| H A D | phosphor-power_git.bb | 22 ${PN}-sequencer \ 64 SYSTEMD_SERVICE:${PN}-sequencer = "${SEQ_MONITOR_SVC} ${SEQ_PGOOD_SVC}" 80 FILES:${PN}-sequencer = "${bindir}/pseq-monitor" 81 FILES:${PN}-control = "${bindir}/phosphor-power-control ${datadir}/phosphor-power-sequencer"
|
| /openbmc/qemu/include/hw/ssi/ |
| H A D | pnv_spi.h | 15 * SPI Controller has sequencer and shift engine. The SPI shift engine 17 * the sequencer and according to the setup defined in the configuration 18 * registers and the SPI sequencer implements the main control logic.
|