On Wednesday 04 July 2012, Barry Song wrote:
quoted hunk ↗ jump to hunk
+/* Padmux settings */
+static struct pinctrl_map prima2_padmux_map[] = {
+ PIN_MAP_MUX_GROUP_DEFAULT("uart1", "pinctrl0", NULL, "uart1"),
+ PIN_MAP_MUX_GROUP_DEFAULT("spi0", "pinctrl0", NULL, "spi0"),
+ PIN_MAP_MUX_GROUP_DEFAULT("spi1", "pinctrl0", NULL, "spi1"),
+};
+
static struct of_device_id sirfsoc_of_bus_ids[] __initdata = {
{ .compatible = "simple-bus", },
{},@@ -41,6 +48,7 @@ static struct of_device_id sirfsoc_of_bus_ids[] __initdata = {
void __init sirfsoc_mach_init(void)
{
of_platform_populate(NULL, sirfsoc_of_bus_ids, prima2_auxdata_lookup, NULL);
+ pinctrl_register_mappings(prima2_padmux_map, ARRAY_SIZE(prima2_padmux_map));
}
I haven't been following pinctrl too closely, but isn't this something
that would normally be represented by putting the lookup table into the
device tree?
Arnd