• Krzysztof Kozlowski's avatar
    mfd: max77836: Add MAX77836 support to max14577 driver · aee2a57c
    Krzysztof Kozlowski authored
    Add Maxim 77836 support to max14577 driver. The chipsets have same MUIC
    component so the extcon, charger and regulators are almost the same. The
    MAX77836 however has also PMIC and Fuel Gauge.
    
    The MAX77836 uses three I2C slave addresses and has additional interrupts
    (related to PMIC and Fuel Gauge). It has also Interrupt Source register,
    just like MAX77686 and MAX77693.
    
    The MAX77836 PMIC's TOPSYS and INTSRC interrupts are reported in the
    PMIC block. The PMIC block has different I2C slave address and uses own
    regmap so another regmap_irq_chip is needed.
    
    Since we have two regmap_irq_chip, use shared interrupts on MAX77836.
    
    This patch adds additional defines and functions to the max14577 MFD core
    driver so the driver will handle both chipsets. Also this patch replaces
    "0x1 << N" with BIT(N) in defines for register masks.
    Signed-off-by: default avatarKrzysztof Kozlowski <k.kozlowski@samsung.com>
    Acked-by: default avatarChanwoo Choi <cw00.choi@samsung.com>
    Signed-off-by: default avatarLee Jones <lee.jones@linaro.org>
    aee2a57c
Kconfig 36.8 KB