• Shawn Guo's avatar
    bus: imx-weim: support CS GPR configuration · 8d9ee21e
    Shawn Guo authored
    For imx50-weim and imx6q-weim type of devices, there might a WEIM CS
    space configuration register in General Purpose Register controller,
    e.g. IOMUXC_GPR1 on i.MX6Q.
    
    Depending on which configuration of the following 4 is chosen for given
    system, IOMUXC_GPR1[11:0] should be set up as 05, 033, 0113 or 01111
    correspondingly.
    
    	CS0(128M) CS1(0M)  CS2(0M)  CS3(0M)
    	CS0(64M)  CS1(64M) CS2(0M)  CS3(0M)
    	CS0(64M)  CS1(32M) CS2(32M) CS3(0M)
    	CS0(32M)  CS1(32M) CS2(32M) CS3(32M)
    
    The patch creates a function for such type of devices, which scans
    'ranges' property of WEIM node and build the GPR value incrementally.
    Thus the WEIM CS GPR can be set up automatically at boot time.
    Signed-off-by: default avatarShawn Guo <shawn.guo@linaro.org>
    Reviewed-by: default avatarPhilippe De Muyter <phdm@macqel.be>
    Tested-by: default avatarPhilippe De Muyter <phdm@macqel.be>
    8d9ee21e
imx-weim.c 5.08 KB