[U-Boot] [PATCH 0/2] *** SUBJECT HERE ***

From: Ken Ma make@marvell.com
*** BLURB HERE *** Fix 2 armada-37xx pinctrl issues.
Ken Ma (2): pinctrl: a3700: Fix uart2 group selection register mask pinctrl: a3700: Fix the issue that gpio controller is registered with wrong node id
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-)

From: Ken Ma make@marvell.com
If north bridge selection register bit1 is clear, pins [10:8] are for SDIO0 Resetn, Wakeup, and PDN while if bit1 is set, pins [10:8]are for GPIO; when bit1 is clear, pin 9 and pin 10 can be used for uart2 RTSn and CTSn, so bit1 should be added to uart2 group and it must be set for both "gpio" and "uart" functions of uart2 group.
Signed-off-by: Ken Ma make@marvell.com Cc: Stefan Roese sr@denx.de Cc: Kostya Porotchkin kostap@marvell.com Cc: Gregory CLEMENT gregory.clement@free-electrons.com Cc: Nadav Haklai nadavh@marvell.com Cc: Wilson Ding dingwei@marvell.com --- drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c b/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c index 3bb4c43..2ac66ec 100644 --- a/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c +++ b/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c @@ -159,8 +159,9 @@ static struct armada_37xx_pin_group armada_37xx_nb_groups[] = { PIN_GRP_GPIO("onewire", 4, 1, BIT(16), "onewire"), PIN_GRP_GPIO("uart1", 25, 2, BIT(17), "uart"), PIN_GRP_GPIO("spi_quad", 15, 2, BIT(18), "spi"), - PIN_GRP_EXTRA("uart2", 9, 2, BIT(13) | BIT(14) | BIT(19), - BIT(13) | BIT(14), BIT(19), 18, 2, "gpio", "uart"), + PIN_GRP_EXTRA("uart2", 9, 2, BIT(1) | BIT(13) | BIT(14) | BIT(19), + BIT(1) | BIT(13) | BIT(14), BIT(1) | BIT(19), + 18, 2, "gpio", "uart"), PIN_GRP_GPIO("led0_od", 11, 1, BIT(20), "led"), PIN_GRP_GPIO("led1_od", 12, 1, BIT(21), "led"), PIN_GRP_GPIO("led2_od", 13, 1, BIT(22), "led"),

Hi Ken,
On 22.06.2017 11:13, make@marvell.com wrote:
From: Ken Ma make@marvell.com
If north bridge selection register bit1 is clear, pins [10:8] are for SDIO0 Resetn, Wakeup, and PDN while if bit1 is set, pins [10:8]are for GPIO; when bit1 is clear, pin 9 and pin 10 can be used for uart2 RTSn and CTSn, so bit1 should be added to uart2 group and it must be set for both "gpio" and "uart" functions of uart2 group.
Signed-off-by: Ken Ma make@marvell.com Cc: Stefan Roese sr@denx.de Cc: Kostya Porotchkin kostap@marvell.com Cc: Gregory CLEMENT gregory.clement@free-electrons.com Cc: Nadav Haklai nadavh@marvell.com Cc: Wilson Ding dingwei@marvell.com
Thanks for the the patches. One remark though about the patch submission process:
You should mark version of your patches and list the changes (patch history) in the patch as described here:
http://www.denx.de/wiki/view/U-Boot/Patches#Sending_updated_patch_versions
This makes the review process much easier, as the reviewer does not need to review the whole patch again, but only need to look for the new changes in new version.
You don't need to do it for these patches, but please do it the next time.
For this patch:
Reviewed-by: Stefan Roese sr@denx.de
Thanks, Stefan

On 22.06.2017 11:13, make@marvell.com wrote:
From: Ken Ma make@marvell.com
If north bridge selection register bit1 is clear, pins [10:8] are for SDIO0 Resetn, Wakeup, and PDN while if bit1 is set, pins [10:8]are for GPIO; when bit1 is clear, pin 9 and pin 10 can be used for uart2 RTSn and CTSn, so bit1 should be added to uart2 group and it must be set for both "gpio" and "uart" functions of uart2 group.
Signed-off-by: Ken Ma make@marvell.com Cc: Stefan Roese sr@denx.de Cc: Kostya Porotchkin kostap@marvell.com Cc: Gregory CLEMENT gregory.clement@free-electrons.com Cc: Nadav Haklai nadavh@marvell.com Cc: Wilson Ding dingwei@marvell.com
Applied to u-boot-marvell/master.
Thanks, Stefan

From: Ken Ma make@marvell.com
In armada_37xx_gpiochip_register, the return value of fdtdec_get_bool should be true when gpio-controller is found; current codes makes a wrong inverse return value judgement, this patch fixes it.
Signed-off-by: Ken Ma make@marvell.com Cc: Stefan Roese sr@denx.de Cc: Kostya Porotchkin kostap@marvell.com Cc: Gregory CLEMENT gregory.clement@free-electrons.com Cc: Nadav Haklai nadavh@marvell.com Cc: Wilson Ding dingwei@marvell.com --- drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c b/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c index 2ac66ec..27165b0 100644 --- a/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c +++ b/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c @@ -539,7 +539,7 @@ static int armada_37xx_gpiochip_register(struct udevice *parent, }
fdt_for_each_subnode(subnode, blob, node) { - if (!fdtdec_get_bool(blob, subnode, "gpio-controller")) { + if (fdtdec_get_bool(blob, subnode, "gpio-controller")) { ret = 0; break; }

On 22.06.2017 11:13, make@marvell.com wrote:
From: Ken Ma make@marvell.com
In armada_37xx_gpiochip_register, the return value of fdtdec_get_bool should be true when gpio-controller is found; current codes makes a wrong inverse return value judgement, this patch fixes it.
Signed-off-by: Ken Ma make@marvell.com Cc: Stefan Roese sr@denx.de Cc: Kostya Porotchkin kostap@marvell.com Cc: Gregory CLEMENT gregory.clement@free-electrons.com Cc: Nadav Haklai nadavh@marvell.com Cc: Wilson Ding dingwei@marvell.com
Reviewed-by: Stefan Roese sr@denx.de
Thanks, Stefan

On 22.06.2017 11:13, make@marvell.com wrote:
From: Ken Ma make@marvell.com
In armada_37xx_gpiochip_register, the return value of fdtdec_get_bool should be true when gpio-controller is found; current codes makes a wrong inverse return value judgement, this patch fixes it.
Signed-off-by: Ken Ma make@marvell.com Cc: Stefan Roese sr@denx.de Cc: Kostya Porotchkin kostap@marvell.com Cc: Gregory CLEMENT gregory.clement@free-electrons.com Cc: Nadav Haklai nadavh@marvell.com Cc: Wilson Ding dingwei@marvell.com
Applied to u-boot-marvell/master.
Thanks, Stefan
participants (2)
-
make@marvell.com
-
Stefan Roese