• Laurent Pinchart's avatar
    ARM: dts: Split omap3 pinmux core device · 3d495383
    Laurent Pinchart authored
    The omap3_pmx_core pinmux device in the device tree handles the system
    controller module (SCM) PADCONFS fonction. Its control registers are
    split in two distinct areas, with other SCM registers in-between. Those
    other registers can't thus be requested by other drivers as the memory
    region gets reserved by the pinmux driver.
    
    Split the omap3_pmx_core device tree node in two for the two memory
    regions. The second region address and size depends on the SoC model.
    
    The change in omap3.dtsi fixes an "external abort on non-linefetch" when
    doing
    
    cat /sys/kernel/debug/pinctrl/.../pins
    
    on a Nokia N900.
    
    Note that the core2 padconf region is different for 3430 vs 3630,
    and does not exist on 3517 as noted by Nishanth Menon <nm@ti.com>.
    Reported-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
    Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
    Acked-By: default avatarSebastian Reichel <sre@debian.org>
    Signed-off-by: default avatarNishanth Menon <nm@ti.com>
    [tony@atomide.com: updated for 3430 vs 3630 core2 based on Nishant's patch]
    Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
    3d495383
omap3-beagle.dts 4.58 KB