The S5M8767A can't know status of ap reset. So, After AP watchdog reset, AP can't boot normally. Problem can be happened like below condition. - AP Bootable lowest voltage(vdd_arm): 0.9v - AP DVFS voltage table: 0.8v, 0.9v, 1.0v - During AP works on lowest voltage(0.8V), watchdog reset is asserted - AP can't boot, because vdd arm is still 0.8v Solution - Basic concept: After ap watchdog reset, GPIO configuration is changed by default value - S5M8767A has function of voltage control with gpio (8 levels with 3 gpios) - Set bootable voltage on level 0 -> can work with default gpio configuration - In the probing, Change voltage control level from level 0 to level 1 - Execute normal dvfs operation on level 1 - After watchdog reset, ap gpio is set by default value - PMIC operation mode is changed by ap reset (level1 -> level0) - Regardless of previous vdd_arm voltage, AP always can be booted. Signed-off-by: Sangbeom Kim <sbkim73@samsung.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> |
||
|---|---|---|
| .. | ||
| abx500 | ||
| da9052 | ||
| pcf50633 | ||
| pm8xxx | ||
| s5m87xx | ||
| wm831x | ||
| wm8350 | ||
| wm8994 | ||
| 88pm860x.h | ||
| aat2870.h | ||
| abx500.h | ||
| adp5520.h | ||
| anatop.h | ||
| asic3.h | ||
| core.h | ||
| da903x.h | ||
| davinci_voicecodec.h | ||
| db8500-prcmu.h | ||
| dbx500-prcmu.h | ||
| ds1wm.h | ||
| ezx-pcap.h | ||
| htc-egpio.h | ||
| htc-pasic3.h | ||
| intel_msic.h | ||
| janz.h | ||
| lm3533.h | ||
| lpc_ich.h | ||
| max8925.h | ||
| max8997-private.h | ||
| max8997.h | ||
| max8998-private.h | ||
| max8998.h | ||
| max77693-private.h | ||
| max77693.h | ||
| mc13xxx.h | ||
| mc13783.h | ||
| mc13892.h | ||
| mcp.h | ||
| palmas.h | ||
| rc5t583.h | ||
| rdc321x.h | ||
| sta2x11-mfd.h | ||
| stmpe.h | ||
| t7l66xb.h | ||
| tc3589x.h | ||
| tc6387xb.h | ||
| tc6393xb.h | ||
| ti_ssp.h | ||
| tmio.h | ||
| tps6105x.h | ||
| tps6507x.h | ||
| tps6586x.h | ||
| tps65090.h | ||
| tps65217.h | ||
| tps65910.h | ||
| tps65912.h | ||
| twl4030-audio.h | ||
| twl6040.h | ||
| ucb1x00.h | ||
| wl1273-core.h | ||
| wm8400-audio.h | ||
| wm8400-private.h | ||
| wm8400.h | ||