imx6qdl, weim ranges and gpr1
Philippe De Muyter
phdm at macq.eu
Sun Feb 9 19:15:47 EST 2014
Hello linux on i.mx6 experts,
on our i.mx6q/dl-based custom hardware we have used the weim interface to
connect some peripherals. Our weim dts description looks like that:
&weim {
compatible = "fsl,imx6q-weim";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_weim_sram_1>;
clocks = <&clks 196>;
reg = <0x021b8000 0x4000>;
#address-cells = <2>;
#size-cells = <1>;
ranges = <0 0 0x08000000 0x04000000>, /* 64Mb for CS0 */
<1 0 0x0c000000 0x04000000>; /* 64Mb for CS1 */
status = "okay";
...
};
Actually, to achieve this mapping, I must configure some bits in IOMUXC_GPR1,
like that:
regmap_update_bits(gpr, IOMUXC_GPR1, 0xfff, 0x1b);
Would it be possible to set the IOMUXC_GPR1 bits automagically, based on the
dts description ? Where should that go, in drivers/bus/imx-weim.c or in
arch/arm/mach-imx/mach-imx6q.c ? Also, I do not know how to retrieve
the 'ranges' property of the weim description.
Thanks in advance
--
Philippe De Muyter +32 2 6101532 Macq SA rue de l'Aeronef 2 B-1140 Bruxelles
More information about the linux-arm-kernel
mailing list