* [PATCH V3 1/3] ARM: davinci: da850: add pinctrl driver DT entries
2013-01-10 10:30 [PATCH V3 0/3] ARM: davinci: da850: add pinctrl support Kumar, Anil
@ 2013-01-10 10:30 ` Kumar, Anil
2013-01-10 10:30 ` [PATCH V3 2/3] ARM: davinci: da8xx defconfig: enable pinctrl config option Kumar, Anil
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: Kumar, Anil @ 2013-01-10 10:30 UTC (permalink / raw)
To: linux-arm-kernel
For DT, DaVinci platform can use pinctrl-single driver for handling
padconf registers.
Enable PINCTRL Kconfig for MACH_DA8XX_DT platform. Add required
pinctrl DT entries in da850 dts file.
Test procedure
1)Populate DT file with NAND node information.
2)Populate board DT file with pinmux information for NAND.
3)Boot and confirm NAND is detected by the kernel.
4)cat /proc/mtd to show partitions.
Signed-off-by: Kumar, Anil <anilkumar.v@ti.com>
---
:100644 100644 37dc5a3... c7609d0... M arch/arm/boot/dts/da850-evm.dts
:100644 100644 fbada87... e9c6e82... M arch/arm/boot/dts/da850.dtsi
:100644 100644 0153950... a075b3e... M arch/arm/mach-davinci/Kconfig
arch/arm/boot/dts/da850-evm.dts | 3 +++
arch/arm/boot/dts/da850.dtsi | 10 ++++++++++
arch/arm/mach-davinci/Kconfig | 1 +
3 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/arch/arm/boot/dts/da850-evm.dts b/arch/arm/boot/dts/da850-evm.dts
index 37dc5a3..c7609d0 100644
--- a/arch/arm/boot/dts/da850-evm.dts
+++ b/arch/arm/boot/dts/da850-evm.dts
@@ -15,6 +15,9 @@
model = "DA850/AM1808/OMAP-L138 EVM";
soc {
+ pmx_core:pinmux at 1c14120 {
+ status = "okay";
+ };
serial0: serial at 1c42000 {
status = "okay";
};
diff --git a/arch/arm/boot/dts/da850.dtsi b/arch/arm/boot/dts/da850.dtsi
index fbada87..e9c6e82 100644
--- a/arch/arm/boot/dts/da850.dtsi
+++ b/arch/arm/boot/dts/da850.dtsi
@@ -29,6 +29,16 @@
#size-cells = <1>;
ranges = <0x0 0x01c00000 0x400000>;
+ pmx_core:pinmux at 1c14120 {
+ compatible = "pinctrl-single";
+ reg = <0x14120 0x50>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ pinctrl-single,bit-per-mux;
+ pinctrl-single,register-width = <32>;
+ pinctrl-single,function-mask = <0xffffffff>;
+ status = "disabled";
+ };
serial0: serial at 1c42000 {
compatible = "ns16550a";
reg = <0x42000 0x100>;
diff --git a/arch/arm/mach-davinci/Kconfig b/arch/arm/mach-davinci/Kconfig
index 0153950..a075b3e 100644
--- a/arch/arm/mach-davinci/Kconfig
+++ b/arch/arm/mach-davinci/Kconfig
@@ -62,6 +62,7 @@ config MACH_DA8XX_DT
bool "Support DA8XX platforms using device tree"
default y
depends on ARCH_DAVINCI_DA8XX
+ select PINCTRL
help
Say y here to include support for TI DaVinci DA850 based using
Flattened Device Tree. More information at Documentation/devicetree
--
1.7.4.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH V3 2/3] ARM: davinci: da8xx defconfig: enable pinctrl config option
2013-01-10 10:30 [PATCH V3 0/3] ARM: davinci: da850: add pinctrl support Kumar, Anil
2013-01-10 10:30 ` [PATCH V3 1/3] ARM: davinci: da850: add pinctrl driver DT entries Kumar, Anil
@ 2013-01-10 10:30 ` Kumar, Anil
2013-01-10 10:30 ` [PATCH V3 3/3] ARM: davinci: da850: add NAND driver DT entries Kumar, Anil
2013-01-10 12:23 ` [PATCH V3 0/3] ARM: davinci: da850: add pinctrl support Sekhar Nori
3 siblings, 0 replies; 5+ messages in thread
From: Kumar, Anil @ 2013-01-10 10:30 UTC (permalink / raw)
To: linux-arm-kernel
Enable pinctrl related config option in da8xx_omapl_defconfig
Signed-off-by: Kumar, Anil <anilkumar.v@ti.com>
---
:100644 100644 f292239... 0892db4... M arch/arm/configs/da8xx_omapl_defconfig
arch/arm/configs/da8xx_omapl_defconfig | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/arch/arm/configs/da8xx_omapl_defconfig b/arch/arm/configs/da8xx_omapl_defconfig
index f292239..0892db4 100644
--- a/arch/arm/configs/da8xx_omapl_defconfig
+++ b/arch/arm/configs/da8xx_omapl_defconfig
@@ -81,6 +81,7 @@ CONFIG_SERIAL_OF_PLATFORM=y
CONFIG_I2C=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_DAVINCI=y
+CONFIG_PINCTRL_SINGLE=y
# CONFIG_HWMON is not set
CONFIG_WATCHDOG=y
CONFIG_REGULATOR=y
--
1.7.4.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH V3 3/3] ARM: davinci: da850: add NAND driver DT entries
2013-01-10 10:30 [PATCH V3 0/3] ARM: davinci: da850: add pinctrl support Kumar, Anil
2013-01-10 10:30 ` [PATCH V3 1/3] ARM: davinci: da850: add pinctrl driver DT entries Kumar, Anil
2013-01-10 10:30 ` [PATCH V3 2/3] ARM: davinci: da8xx defconfig: enable pinctrl config option Kumar, Anil
@ 2013-01-10 10:30 ` Kumar, Anil
2013-01-10 12:23 ` [PATCH V3 0/3] ARM: davinci: da850: add pinctrl support Sekhar Nori
3 siblings, 0 replies; 5+ messages in thread
From: Kumar, Anil @ 2013-01-10 10:30 UTC (permalink / raw)
To: linux-arm-kernel
Add NAND driver DT node and related pinctrl DT data to export NAND
functionality on da850 evm.
Signed-off-by: Kumar, Anil <anilkumar.v@ti.com>
---
:100644 100644 c7609d0... 32ccecf... M arch/arm/boot/dts/da850-evm.dts
:100644 100644 e9c6e82... 16e2ac2... M arch/arm/boot/dts/da850.dtsi
arch/arm/boot/dts/da850-evm.dts | 16 ++++++++++++++++
arch/arm/boot/dts/da850.dtsi | 13 +++++++++++++
2 files changed, 29 insertions(+), 0 deletions(-)
diff --git a/arch/arm/boot/dts/da850-evm.dts b/arch/arm/boot/dts/da850-evm.dts
index c7609d0..32ccecf 100644
--- a/arch/arm/boot/dts/da850-evm.dts
+++ b/arch/arm/boot/dts/da850-evm.dts
@@ -28,4 +28,20 @@
status = "okay";
};
};
+ nand_cs3 at 62000000 {
+ status = "okay";
+ pinctrl-names = "default";
+ pinctrl-0 = <&nand_cs3_pins>;
+ };
+};
+&pmx_core{
+ nand_cs3_pins: pinmux_nand_pins {
+ pinctrl-single,bits = <
+ 0x1c 0x00110000 0x00ff0000 /* EMA_OE, EMA_WE */
+ 0x1c 0x00000110 0x00000ff0 /* EMA_CS[4],EMA_CS[3]*/
+ 0x24 0x11111111 0xffffffff /* EMA_D[0], EMA_D[1], EMA_D[2], EMA_D[3],
+ EMA_D[4], EMA_D[5], EMA_D[6], EMA_D[7] */
+ 0x30 0x01100000 0x0ff00000 /* EMA_A[1], EMA_A[2] */
+ >;
+ };
};
diff --git a/arch/arm/boot/dts/da850.dtsi b/arch/arm/boot/dts/da850.dtsi
index e9c6e82..16e2ac2 100644
--- a/arch/arm/boot/dts/da850.dtsi
+++ b/arch/arm/boot/dts/da850.dtsi
@@ -67,4 +67,17 @@
status = "disabled";
};
};
+ nand_cs3 at 62000000 {
+ compatible = "ti,davinci-nand";
+ reg = <0x62000000 0x807ff
+ 0x68000000 0x8000>;
+ ti,davinci-chipselect = <1>;
+ ti,davinci-mask-ale = <0>;
+ ti,davinci-mask-cle = <0>;
+ ti,davinci-mask-chipsel = <0>;
+ ti,davinci-ecc-mode = "hw";
+ ti,davinci-ecc-bits = <4>;
+ ti,davinci-nand-use-bbt;
+ status = "disabled";
+ };
};
--
1.7.4.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH V3 0/3] ARM: davinci: da850: add pinctrl support
2013-01-10 10:30 [PATCH V3 0/3] ARM: davinci: da850: add pinctrl support Kumar, Anil
` (2 preceding siblings ...)
2013-01-10 10:30 ` [PATCH V3 3/3] ARM: davinci: da850: add NAND driver DT entries Kumar, Anil
@ 2013-01-10 12:23 ` Sekhar Nori
3 siblings, 0 replies; 5+ messages in thread
From: Sekhar Nori @ 2013-01-10 12:23 UTC (permalink / raw)
To: linux-arm-kernel
On 1/10/2013 4:00 PM, Kumar, Anil wrote:
> This set of patches adds:
>
> * Add pinctrl-single for handling Padconf registers.
> * Add NAND node to export NAND functionality on da850 EVM.
> * Add NAND pinctrl node to do pin mux according to pinctrl-single driver.
Please do not spin versions so fast. Give some reasonable time for
discussion to close before you send a new version. Dont want to see a
flood of versions. It creates confusion.
Thanks,
Sekhar
PS: New address of Kevin Hilman per MAINTAINERS is
khilman at deeprootsystems.com
^ permalink raw reply [flat|nested] 5+ messages in thread