• Jaewon Kim's avatar
    pinctrl: samsung: support ExynosAuto GPIO structure · 884fdaa5
    Jaewon Kim authored
    New ExynosAuto series GPIO have a different register structure.
    In the existing Exynos series, EINT control register is enumerated after
    a specific offset (e.g EXYNOS_GPIO_ECON_OFFSET, EXYNOS_GPIO_EMASK_OFFSET).
    However, from ExynosAutov920 SoC, the register that controls EINT belongs
    to each GPIO bank, and each GPIO bank has 0x1000 align.
    
    This is a structure to protect the GPIO bank using S2MPU in VM environment,
    and will only be applied in ExynosAuto series SoCs.
    
    --------------------------------------------------------------
    | Original Exynos            | ExynosAuto                    |
    |------------------------------------------------------------|
    | 0x0   GPIO_CON             | 0x0   GPIO_CON                |
    | 0x4   GPIO_DAT             | 0x4   GPIO_DAT                |
    | 0x8   GPIO_PUD             | 0x8   GPIO_PUD                |
    | 0xc   GPIO_DRV             | 0xc   GPIO_DRV                |
    | 0x10  GPIO_CONPDN          | 0x10  GPIO_CONPDN             |
    | 0x14  GPIO_PUDPDN          | 0x14  GPIO_PUDPDN             |
    |----------------------------| 0x18  EINT_CON (per_bank)     |
    | ...                        | 0x1c  EINT_FLTCON0 (per_bank) |
    | ...                        | 0x20  EINT_FLTCON1 (per_bank) |
    | ...                        | 0x24  EINT_MASK (per_bank)    |
    | ...                        | 0x28  EINT_PEND (per_bank)    |
    |----------------------------|-------------------------------|
    | 0x700 EINT_CON (global)    | ...                           |
    | 0x800 EINT_FLTCON (global) | ...                           |
    | 0x900 EINT_MASK (global)   | ...                           |
    | 0xa00 EINT_FEND (global)   | ...                           |
    --------------------------------------------------------------
    Signed-off-by: default avatarJaewon Kim <jaewon02.kim@samsung.com>
    Link: https://lore.kernel.org/r/20231211114145.106255-2-jaewon02.kim@samsung.comSigned-off-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
    884fdaa5
pinctrl-samsung.h 13.6 KB