Dear Andrew Lunn, On Tue, 9 Jun 2015 18:58:43 +0200, Andrew Lunn wrote: > From armada-375.dtsi: > > nand_pins: nand-pins { > marvell,pins = "mpp0", "mpp1", "mpp2", > "mpp3", "mpp4", "mpp5", > "mpp6", "mpp7", "mpp8", > "mpp9", "mpp10", "mpp11", > "mpp12", "mpp13"; > marvell,function = "nand"; > }; > > Don't you also need to remove mpp9 and mpp10 from here? What does > pinctrl do when you ask for pins which are not a member of the > function? In fact, no. Look at the patch: MPP_MODE(9, MPP_FUNCTION(0x0, "gpio", NULL), - MPP_FUNCTION(0x1, "nf", "wen"), MPP_FUNCTION(0x2, "spi0", "sck"), MPP_FUNCTION(0x3, "spi1", "sck"), MPP_FUNCTION(0x5, "nand", "we")), MPP_MODE(10, MPP_FUNCTION(0x0, "gpio", NULL), - MPP_FUNCTION(0x1, "nf", "ren"), MPP_FUNCTION(0x2, "dram", "vttctrl"), MPP_FUNCTION(0x3, "led", "c1"), MPP_FUNCTION(0x5, "nand", "re"), See how both pins had a "nf" function (0x1) and a "nand" function (0x5). I didn't even notice that when doing the patch, so my commit log was slightly confusing. The "nf" functions were incorrect. The "nand" functions were correct, and already used by armada-375.dtsi. I have just tested NAND on Armada 375 DB with all the pinctrl patches applied, and it works fine (created a UBI device, with a volume, etc.). Best regards, Thomas -- Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html