31 Mar, 2016

1 commit


26 Jan, 2016

1 commit


21 Oct, 2015

1 commit


04 May, 2015

3 commits

  • Move the axp-gpio code out of the drivers/power/axp*.c code, and into
    a new separate axpi-gpio driver.

    This change drops supports for the gpio3 pin on the axp209, as that requires
    special handling, and no boards are using it.

    Besides cleaning things up by moving the code to a separate driver, as
    a bonus this change also adds support for the (non vusb) gpio pins on the
    axp221 and the gpio pins on the axp152.

    The new axp-gpio driver gets its own Kconfig option, and is only enabled
    on boards which need it. Besides that it only gets enabled in the regular
    u-boot build and not for the SPL as we never need it in the SPL.

    Signed-off-by: Hans de Goede
    Reviewed-by: Simon Glass
    Acked-by: Ian Campbell

    Hans de Goede
     
  • Move the register helpers used to access the registers via p2wi resp.
    rsb bus on the otherwise identical axp221 and axp223 pmics to a separate
    file, so that they can be used by the upcoming standalone axp gpio driver
    too.

    Signed-off-by: Hans de Goede
    Reviewed-by: Simon Glass
    Acked-by: Ian Campbell

    Hans de Goede
     
  • Change the axp_gpio_foo function prototypes to match the gpio uclass op
    prototypes, this is a preparation patch for moving the axp gpio code to
    a separate driver-model gpio driver.

    Note that the ugly calls with a NULL udev pointer in drivers/gpio/sunxi_gpio.c
    this adds are removed in a later patch.

    Signed-off-by: Hans de Goede
    Reviewed-by: Simon Glass
    Acked-by: Ian Campbell

    Hans de Goede
     

15 Apr, 2015

1 commit


10 Mar, 2015

1 commit

  • Some of the AXP PMICs support VBUS detection, i.e. checking whether
    VBUS power input is available and usable (supplied by an external
    source). A few boards use this instead of a separate GPIO to detect
    VBUS on USB OTG.

    Signed-off-by: Chen-Yu Tsai
    Acked-by: Hans de Goede
    Signed-off-by: Hans de Goede

    Chen-Yu Tsai
     

02 Feb, 2015

1 commit


22 Jan, 2015

1 commit

  • And also add Kconfig option for selecting ELDO3 voltage. The reason
    for having this option is that the Android kernel sets ELDO3 to
    1.2V when powering up LCD in the case if 'lcd_if' configuration
    variable is set to 6 (LCD_IF_EXT_DSI) in the FEX file. Most likely
    to supply power for a SSD2828 chip.

    However on the MSI Primo81 tablet, which is using this particular
    'lcd_if = 6' setup for LCD, setting the ELDO3 voltage appears to
    be unnecessary and it works regardless. Having no schematics of
    this tablet, I can only guess that 1.2V is supplied to SSD2828
    in some other way.

    Signed-off-by: Siarhei Siamashka
    Acked-by: Hans de Goede
    Signed-off-by: Hans de Goede

    Siarhei Siamashka
     

14 Jan, 2015

4 commits


06 Jan, 2015

1 commit


13 Nov, 2014

1 commit

  • The A31 uses the AXP221 pmic for various voltages.

    Signed-off-by: Oliver Schinagl
    Signed-off-by: Hans de Goede
    Acked-by: Ian Campbell
    --
    Changes in v2:
    -Rebase
    Changes in v3:
    -Add support for all dldo and aldo-s
    -Add Kconfig option to select building AXP221 and to select voltage of
    dldo and aldo-s
    Changes in v4:
    -Add axp221_setbits helper function
    -Use symbolic names for enabled bits in CTRL1 - CTRL3 registers

    Oliver Schinagl