* [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions
@ 2019-03-07 10:36 Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 02/14] dt: bcm6838: add gpio controller Philippe Reynes
` (14 more replies)
0 siblings, 15 replies; 18+ messages in thread
From: Philippe Reynes @ 2019-03-07 10:36 UTC (permalink / raw)
To: u-boot
This driver is used on several big endian mips board.
So we could use raw I/O function instead of forcing
big endian access.
Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
---
drivers/gpio/bcm6345_gpio.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/gpio/bcm6345_gpio.c b/drivers/gpio/bcm6345_gpio.c
index d1f6cfa..71a978c 100644
--- a/drivers/gpio/bcm6345_gpio.c
+++ b/drivers/gpio/bcm6345_gpio.c
@@ -22,7 +22,7 @@ static int bcm6345_gpio_get_value(struct udevice *dev, unsigned offset)
{
struct bcm6345_gpio_priv *priv = dev_get_priv(dev);
- return !!(readl_be(priv->reg_data) & BIT(offset));
+ return !!(readl(priv->reg_data) & BIT(offset));
}
static int bcm6345_gpio_set_value(struct udevice *dev, unsigned offset,
@@ -31,9 +31,9 @@ static int bcm6345_gpio_set_value(struct udevice *dev, unsigned offset,
struct bcm6345_gpio_priv *priv = dev_get_priv(dev);
if (value)
- setbits_be32(priv->reg_data, BIT(offset));
+ setbits_32(priv->reg_data, BIT(offset));
else
- clrbits_be32(priv->reg_data, BIT(offset));
+ clrbits_32(priv->reg_data, BIT(offset));
return 0;
}
@@ -42,9 +42,9 @@ static int bcm6345_gpio_set_direction(void __iomem *dirout, unsigned offset,
bool input)
{
if (input)
- clrbits_be32(dirout, BIT(offset));
+ clrbits_32(dirout, BIT(offset));
else
- setbits_be32(dirout, BIT(offset));
+ setbits_32(dirout, BIT(offset));
return 0;
}
@@ -70,7 +70,7 @@ static int bcm6345_gpio_get_function(struct udevice *dev, unsigned offset)
{
struct bcm6345_gpio_priv *priv = dev_get_priv(dev);
- if (readl_be(priv->reg_dirout) & BIT(offset))
+ if (readl(priv->reg_dirout) & BIT(offset))
return GPIOF_OUTPUT;
else
return GPIOF_INPUT;
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [U-Boot] [PATCH 02/14] dt: bcm6838: add gpio controller
2019-03-07 10:36 [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Philippe Reynes
@ 2019-03-07 10:36 ` Philippe Reynes
2019-03-08 12:25 ` Daniel Schwierzeck
2019-03-07 10:36 ` [U-Boot] [PATCH 03/14] dt: bcm968380gerg: enable " Philippe Reynes
` (13 subsequent siblings)
14 siblings, 1 reply; 18+ messages in thread
From: Philippe Reynes @ 2019-03-07 10:36 UTC (permalink / raw)
To: u-boot
Add gpio controllers in bcm6838 device tree.
Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
---
arch/mips/dts/brcm,bcm6838.dtsi | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git a/arch/mips/dts/brcm,bcm6838.dtsi b/arch/mips/dts/brcm,bcm6838.dtsi
index b6f9559..c060802 100644
--- a/arch/mips/dts/brcm,bcm6838.dtsi
+++ b/arch/mips/dts/brcm,bcm6838.dtsi
@@ -98,5 +98,32 @@
status = "disabled";
};
+
+ gpio_lo: gpio-controller at 14e00100 {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x14e00100 0x4>, <0x14e0012c 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
+
+ gpio_mid0: gpio-controller at 14e00104 {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x14e00104 0x4>, <0x14e00130 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
+
+ gpio_mid1: gpio-controller at 14e00108 {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x14e00108 0x4>, <0x14e00134 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
};
};
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [U-Boot] [PATCH 03/14] dt: bcm968380gerg: enable gpio controller
2019-03-07 10:36 [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 02/14] dt: bcm6838: add gpio controller Philippe Reynes
@ 2019-03-07 10:36 ` Philippe Reynes
2019-03-08 12:26 ` Daniel Schwierzeck
2019-03-07 10:36 ` [U-Boot] [PATCH 04/14] bcm968380gerg: enable gpio support Philippe Reynes
` (12 subsequent siblings)
14 siblings, 1 reply; 18+ messages in thread
From: Philippe Reynes @ 2019-03-07 10:36 UTC (permalink / raw)
To: u-boot
Enable the gpio controllers in the device tree
of the board bcm968380gerg.
Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
---
arch/mips/dts/brcm,bcm968380gerg.dts | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/arch/mips/dts/brcm,bcm968380gerg.dts b/arch/mips/dts/brcm,bcm968380gerg.dts
index 513045e..98471e3 100644
--- a/arch/mips/dts/brcm,bcm968380gerg.dts
+++ b/arch/mips/dts/brcm,bcm968380gerg.dts
@@ -38,3 +38,15 @@
label = "bcm968380gerg:green:usb";
};
};
+
+&gpio_lo {
+ status = "okay";
+};
+
+&gpio_mid0 {
+ status = "okay";
+};
+
+&gpio_mid1 {
+ status = "okay";
+};
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [U-Boot] [PATCH 04/14] bcm968380gerg: enable gpio support
2019-03-07 10:36 [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 02/14] dt: bcm6838: add gpio controller Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 03/14] dt: bcm968380gerg: enable " Philippe Reynes
@ 2019-03-07 10:36 ` Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 05/14] gpio: bcm6345: allow this driver on ARCH_BCM6858 Philippe Reynes
` (11 subsequent siblings)
14 siblings, 0 replies; 18+ messages in thread
From: Philippe Reynes @ 2019-03-07 10:36 UTC (permalink / raw)
To: u-boot
Enable the gpio support (driver and command)
in the configuration of the board bcm968380gerg
Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
---
configs/bcm968380gerg_ram_defconfig | 2 ++
1 file changed, 2 insertions(+)
diff --git a/configs/bcm968380gerg_ram_defconfig b/configs/bcm968380gerg_ram_defconfig
index 61661bd..fa9dc85 100644
--- a/configs/bcm968380gerg_ram_defconfig
+++ b/configs/bcm968380gerg_ram_defconfig
@@ -24,6 +24,7 @@ CONFIG_CMD_LICENSE=y
# CONFIG_CMD_CRC32 is not set
CONFIG_CMD_MEMINFO=y
# CONFIG_CMD_FLASH is not set
+CONFIG_CMD_GPIO=y
# CONFIG_CMD_LOADS is not set
# CONFIG_CMD_MISC is not set
CONFIG_DEFAULT_DEVICE_TREE="brcm,bcm968380gerg"
@@ -31,6 +32,7 @@ CONFIG_DEFAULT_DEVICE_TREE="brcm,bcm968380gerg"
# CONFIG_DM_DEVICE_REMOVE is not set
CONFIG_HAVE_BLOCK_DEVICE=y
CONFIG_DM_GPIO=y
+CONFIG_BCM6345_GPIO=y
CONFIG_LED=y
CONFIG_LED_BCM6328=y
CONFIG_LED_BLINK=y
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [U-Boot] [PATCH 05/14] gpio: bcm6345: allow this driver on ARCH_BCM6858
2019-03-07 10:36 [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Philippe Reynes
` (2 preceding siblings ...)
2019-03-07 10:36 ` [U-Boot] [PATCH 04/14] bcm968380gerg: enable gpio support Philippe Reynes
@ 2019-03-07 10:36 ` Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 06/14] gpio: do not include <asm/arch/gpio.h> " Philippe Reynes
` (10 subsequent siblings)
14 siblings, 0 replies; 18+ messages in thread
From: Philippe Reynes @ 2019-03-07 10:36 UTC (permalink / raw)
To: u-boot
This IP is also used on some arm SoC, so we allow
to use this driver on arch bcm6858.
Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
---
drivers/gpio/Kconfig | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig
index b103180..42b15f7 100644
--- a/drivers/gpio/Kconfig
+++ b/drivers/gpio/Kconfig
@@ -23,7 +23,7 @@ config ALTERA_PIO
config BCM6345_GPIO
bool "BCM6345 GPIO driver"
- depends on DM_GPIO && ARCH_BMIPS
+ depends on DM_GPIO && (ARCH_BMIPS || ARCH_BCM6858)
help
This driver supports the GPIO banks on BCM6345 SoCs.
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [U-Boot] [PATCH 06/14] gpio: do not include <asm/arch/gpio.h> on ARCH_BCM6858
2019-03-07 10:36 [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Philippe Reynes
` (3 preceding siblings ...)
2019-03-07 10:36 ` [U-Boot] [PATCH 05/14] gpio: bcm6345: allow this driver on ARCH_BCM6858 Philippe Reynes
@ 2019-03-07 10:36 ` Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 07/14] dt: bcm6858: add gpio controller Philippe Reynes
` (9 subsequent siblings)
14 siblings, 0 replies; 18+ messages in thread
From: Philippe Reynes @ 2019-03-07 10:36 UTC (permalink / raw)
To: u-boot
As no gpio.h is defined for this architecture, to avoid
compilation failure, do not include <asm/arch/gpio.h> for
arch bcm6858.
Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
---
arch/arm/include/asm/gpio.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm/include/asm/gpio.h b/arch/arm/include/asm/gpio.h
index 3039e66..15bd40f 100644
--- a/arch/arm/include/asm/gpio.h
+++ b/arch/arm/include/asm/gpio.h
@@ -1,5 +1,5 @@
#if !defined(CONFIG_ARCH_UNIPHIER) && !defined(CONFIG_ARCH_STI) && \
- !defined(CONFIG_ARCH_K3)
+ !defined(CONFIG_ARCH_K3) && !defined(CONFIG_ARCH_BCM6858)
#include <asm/arch/gpio.h>
#endif
#include <asm-generic/gpio.h>
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [U-Boot] [PATCH 07/14] dt: bcm6858: add gpio controller
2019-03-07 10:36 [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Philippe Reynes
` (4 preceding siblings ...)
2019-03-07 10:36 ` [U-Boot] [PATCH 06/14] gpio: do not include <asm/arch/gpio.h> " Philippe Reynes
@ 2019-03-07 10:36 ` Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 08/14] dt: bcm968580xref: enable " Philippe Reynes
` (8 subsequent siblings)
14 siblings, 0 replies; 18+ messages in thread
From: Philippe Reynes @ 2019-03-07 10:36 UTC (permalink / raw)
To: u-boot
Add 8 gpio controllers in the bcm6858 device tree.
Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
---
arch/arm/dts/bcm6858.dtsi | 80 +++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 80 insertions(+)
diff --git a/arch/arm/dts/bcm6858.dtsi b/arch/arm/dts/bcm6858.dtsi
index 23b80c6..5d5e64d 100644
--- a/arch/arm/dts/bcm6858.dtsi
+++ b/arch/arm/dts/bcm6858.dtsi
@@ -98,5 +98,85 @@
compatible = "wdt-reboot";
wdt = <&wdt1>;
};
+
+ gpio0: gpio-controller at 0xff800500 {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x0 0xff800500 0x0 0x4>,
+ <0x0 0xff800520 0x0 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
+
+ gpio1: gpio-controller at 0xff800504 {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x0 0xff800504 0x0 0x4>,
+ <0x0 0xff800524 0x0 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
+
+ gpio2: gpio-controller at 0xff800508 {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x0 0xff800508 0x0 0x4>,
+ <0x0 0xff800528 0x0 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
+
+ gpio3: gpio-controller at 0xff80050c {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x0 0xff80050c 0x0 0x4>,
+ <0x0 0xff80052c 0x0 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
+
+ gpio4: gpio-controller at 0xff800510 {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x0 0xff800510 0x0 0x4>,
+ <0x0 0xff800530 0x0 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
+
+ gpio5: gpio-controller at 0xff800514 {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x0 0xff800514 0x0 0x4>,
+ <0x0 0xff800534 0x0 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
+
+ gpio6: gpio-controller at 0xff800518 {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x0 0xff800518 0x0 0x4>,
+ <0x0 0xff800538 0x0 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
+
+ gpio7: gpio-controller at 0xff80051c {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x0 0xff80051c 0x0 0x4>,
+ <0x0 0xff80053c 0x0 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
};
};
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [U-Boot] [PATCH 08/14] dt: bcm968580xref: enable gpio controller
2019-03-07 10:36 [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Philippe Reynes
` (5 preceding siblings ...)
2019-03-07 10:36 ` [U-Boot] [PATCH 07/14] dt: bcm6858: add gpio controller Philippe Reynes
@ 2019-03-07 10:36 ` Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 09/14] bcm968580xref: enable gpio support Philippe Reynes
` (7 subsequent siblings)
14 siblings, 0 replies; 18+ messages in thread
From: Philippe Reynes @ 2019-03-07 10:36 UTC (permalink / raw)
To: u-boot
Enable all the gpio controllers in the device tree
of the board bcm968580xref.
Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
---
arch/arm/dts/bcm968580xref.dts | 32 ++++++++++++++++++++++++++++++++
1 file changed, 32 insertions(+)
diff --git a/arch/arm/dts/bcm968580xref.dts b/arch/arm/dts/bcm968580xref.dts
index 0c59f94..15febb0 100644
--- a/arch/arm/dts/bcm968580xref.dts
+++ b/arch/arm/dts/bcm968580xref.dts
@@ -29,3 +29,35 @@
u-boot,dm-pre-reloc;
status = "okay";
};
+
+&gpio0 {
+ status = "okay";
+};
+
+&gpio1 {
+ status = "okay";
+};
+
+&gpio2 {
+ status = "okay";
+};
+
+&gpio3 {
+ status = "okay";
+};
+
+&gpio4 {
+ status = "okay";
+};
+
+&gpio5 {
+ status = "okay";
+};
+
+&gpio6 {
+ status = "okay";
+};
+
+&gpio7 {
+ status = "okay";
+};
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [U-Boot] [PATCH 09/14] bcm968580xref: enable gpio support
2019-03-07 10:36 [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Philippe Reynes
` (6 preceding siblings ...)
2019-03-07 10:36 ` [U-Boot] [PATCH 08/14] dt: bcm968580xref: enable " Philippe Reynes
@ 2019-03-07 10:36 ` Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 10/14] gpio: bcm6345: allow this driver on ARCH_BCM63158 Philippe Reynes
` (6 subsequent siblings)
14 siblings, 0 replies; 18+ messages in thread
From: Philippe Reynes @ 2019-03-07 10:36 UTC (permalink / raw)
To: u-boot
Enable the gpio support (driver and command)
in the configuration of the board bcm968580xref.
Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
---
configs/bcm968580xref_ram_defconfig | 3 +++
1 file changed, 3 insertions(+)
diff --git a/configs/bcm968580xref_ram_defconfig b/configs/bcm968580xref_ram_defconfig
index e8cb3a0..456ece7 100644
--- a/configs/bcm968580xref_ram_defconfig
+++ b/configs/bcm968580xref_ram_defconfig
@@ -15,6 +15,7 @@ CONFIG_SUPPORT_RAW_INITRD=y
CONFIG_DISPLAY_BOARDINFO_LATE=y
CONFIG_HUSH_PARSER=y
CONFIG_CMD_BOOTEFI_SELFTEST=y
+CONFIG_CMD_GPIO=y
CONFIG_DOS_PARTITION=y
CONFIG_ISO_PARTITION=y
CONFIG_EFI_PARTITION=y
@@ -22,6 +23,8 @@ CONFIG_DEFAULT_DEVICE_TREE="bcm968580xref"
# CONFIG_NET is not set
CONFIG_BLK=y
CONFIG_CLK=y
+CONFIG_DM_GPIO=y
+CONFIG_BCM6345_GPIO=y
# CONFIG_MMC is not set
CONFIG_SPECIFY_CONSOLE_INDEX=y
# CONFIG_SPL_SERIAL_PRESENT is not set
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [U-Boot] [PATCH 10/14] gpio: bcm6345: allow this driver on ARCH_BCM63158
2019-03-07 10:36 [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Philippe Reynes
` (7 preceding siblings ...)
2019-03-07 10:36 ` [U-Boot] [PATCH 09/14] bcm968580xref: enable gpio support Philippe Reynes
@ 2019-03-07 10:36 ` Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 11/14] gpio: do not include <asm/arch/gpio.h> " Philippe Reynes
` (5 subsequent siblings)
14 siblings, 0 replies; 18+ messages in thread
From: Philippe Reynes @ 2019-03-07 10:36 UTC (permalink / raw)
To: u-boot
This IP is also used on some arm SoC, so we allow
to use this driver on arch bcm63158.
Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
---
drivers/gpio/Kconfig | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig
index 42b15f7..b3e4ecc 100644
--- a/drivers/gpio/Kconfig
+++ b/drivers/gpio/Kconfig
@@ -23,7 +23,7 @@ config ALTERA_PIO
config BCM6345_GPIO
bool "BCM6345 GPIO driver"
- depends on DM_GPIO && (ARCH_BMIPS || ARCH_BCM6858)
+ depends on DM_GPIO && (ARCH_BMIPS || ARCH_BCM6858 || ARCH_BCM63158)
help
This driver supports the GPIO banks on BCM6345 SoCs.
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [U-Boot] [PATCH 11/14] gpio: do not include <asm/arch/gpio.h> on ARCH_BCM63158
2019-03-07 10:36 [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Philippe Reynes
` (8 preceding siblings ...)
2019-03-07 10:36 ` [U-Boot] [PATCH 10/14] gpio: bcm6345: allow this driver on ARCH_BCM63158 Philippe Reynes
@ 2019-03-07 10:36 ` Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 12/14] dt: bcm63158: add gpio controller Philippe Reynes
` (4 subsequent siblings)
14 siblings, 0 replies; 18+ messages in thread
From: Philippe Reynes @ 2019-03-07 10:36 UTC (permalink / raw)
To: u-boot
As no gpio.h is defined for this architecture, to avoid
a compilation failure, do not include <asm/arch/gpio.h>
for arch bcm63158.
Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
---
arch/arm/include/asm/gpio.h | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/arm/include/asm/gpio.h b/arch/arm/include/asm/gpio.h
index 15bd40f..992a841 100644
--- a/arch/arm/include/asm/gpio.h
+++ b/arch/arm/include/asm/gpio.h
@@ -1,5 +1,6 @@
#if !defined(CONFIG_ARCH_UNIPHIER) && !defined(CONFIG_ARCH_STI) && \
- !defined(CONFIG_ARCH_K3) && !defined(CONFIG_ARCH_BCM6858)
+ !defined(CONFIG_ARCH_K3) && !defined(CONFIG_ARCH_BCM6858) && \
+ !defined(CONFIG_ARCH_BCM63158)
#include <asm/arch/gpio.h>
#endif
#include <asm-generic/gpio.h>
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [U-Boot] [PATCH 12/14] dt: bcm63158: add gpio controller
2019-03-07 10:36 [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Philippe Reynes
` (9 preceding siblings ...)
2019-03-07 10:36 ` [U-Boot] [PATCH 11/14] gpio: do not include <asm/arch/gpio.h> " Philippe Reynes
@ 2019-03-07 10:36 ` Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 13/14] dt: bcm963158: enable " Philippe Reynes
` (3 subsequent siblings)
14 siblings, 0 replies; 18+ messages in thread
From: Philippe Reynes @ 2019-03-07 10:36 UTC (permalink / raw)
To: u-boot
Add 8 gpio controllers in the bcm63158 device tree.
Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
---
arch/arm/dts/bcm63158.dtsi | 80 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 80 insertions(+)
diff --git a/arch/arm/dts/bcm63158.dtsi b/arch/arm/dts/bcm63158.dtsi
index 6a3fbc9..4f41f62 100644
--- a/arch/arm/dts/bcm63158.dtsi
+++ b/arch/arm/dts/bcm63158.dtsi
@@ -98,5 +98,85 @@
compatible = "wdt-reboot";
wdt = <&wdt1>;
};
+
+ gpio0: gpio-controller at 0xff800500 {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x0 0xff800500 0x0 0x4>,
+ <0x0 0xff800520 0x0 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
+
+ gpio1: gpio-controller at 0xff800504 {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x0 0xff800504 0x0 0x4>,
+ <0x0 0xff800524 0x0 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
+
+ gpio2: gpio-controller at 0xff800508 {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x0 0xff800508 0x0 0x4>,
+ <0x0 0xff800528 0x0 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
+
+ gpio3: gpio-controller at 0xff80050c {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x0 0xff80050c 0x0 0x4>,
+ <0x0 0xff80052c 0x0 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
+
+ gpio4: gpio-controller at 0xff800510 {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x0 0xff800510 0x0 0x4>,
+ <0x0 0xff800530 0x0 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
+
+ gpio5: gpio-controller at 0xff800514 {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x0 0xff800514 0x0 0x4>,
+ <0x0 0xff800534 0x0 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
+
+ gpio6: gpio-controller at 0xff800518 {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x0 0xff800518 0x0 0x4>,
+ <0x0 0xff800538 0x0 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
+
+ gpio7: gpio-controller at 0xff80051c {
+ compatible = "brcm,bcm6345-gpio";
+ reg = <0x0 0xff80051c 0x0 0x4>,
+ <0x0 0xff80053c 0x0 0x4>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ status = "disabled";
+ };
};
};
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [U-Boot] [PATCH 13/14] dt: bcm963158: enable gpio controller
2019-03-07 10:36 [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Philippe Reynes
` (10 preceding siblings ...)
2019-03-07 10:36 ` [U-Boot] [PATCH 12/14] dt: bcm63158: add gpio controller Philippe Reynes
@ 2019-03-07 10:36 ` Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 14/14] bcm963158: enable gpio support Philippe Reynes
` (2 subsequent siblings)
14 siblings, 0 replies; 18+ messages in thread
From: Philippe Reynes @ 2019-03-07 10:36 UTC (permalink / raw)
To: u-boot
Enable all the gpio controllers in the device tree
of the board bcm963158.
Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
---
arch/arm/dts/bcm963158.dts | 32 ++++++++++++++++++++++++++++++++
1 file changed, 32 insertions(+)
diff --git a/arch/arm/dts/bcm963158.dts b/arch/arm/dts/bcm963158.dts
index dc5afb5..b5c825b 100644
--- a/arch/arm/dts/bcm963158.dts
+++ b/arch/arm/dts/bcm963158.dts
@@ -29,3 +29,35 @@
u-boot,dm-pre-reloc;
status = "okay";
};
+
+&gpio0 {
+ status = "okay";
+};
+
+&gpio1 {
+ status = "okay";
+};
+
+&gpio2 {
+ status = "okay";
+};
+
+&gpio3 {
+ status = "okay";
+};
+
+&gpio4 {
+ status = "okay";
+};
+
+&gpio5 {
+ status = "okay";
+};
+
+&gpio6 {
+ status = "okay";
+};
+
+&gpio7 {
+ status = "okay";
+};
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [U-Boot] [PATCH 14/14] bcm963158: enable gpio support
2019-03-07 10:36 [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Philippe Reynes
` (11 preceding siblings ...)
2019-03-07 10:36 ` [U-Boot] [PATCH 13/14] dt: bcm963158: enable " Philippe Reynes
@ 2019-03-07 10:36 ` Philippe Reynes
2019-03-08 12:25 ` [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Daniel Schwierzeck
2019-03-29 22:03 ` Daniel Schwierzeck
14 siblings, 0 replies; 18+ messages in thread
From: Philippe Reynes @ 2019-03-07 10:36 UTC (permalink / raw)
To: u-boot
Enable the gpio support (driver and command)
in the configuration of the board bcm963158.
Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
---
configs/bcm963158_ram_defconfig | 3 +++
1 file changed, 3 insertions(+)
diff --git a/configs/bcm963158_ram_defconfig b/configs/bcm963158_ram_defconfig
index fc55e98..5659249 100644
--- a/configs/bcm963158_ram_defconfig
+++ b/configs/bcm963158_ram_defconfig
@@ -20,6 +20,7 @@ CONFIG_CMD_BOOTEFI_SELFTEST=y
# CONFIG_CMD_LZMADEC is not set
# CONFIG_CMD_UNZIP is not set
# CONFIG_CMD_FLASH is not set
+CONFIG_CMD_GPIO=y
CONFIG_CMD_CACHE=y
CONFIG_DOS_PARTITION=y
CONFIG_ISO_PARTITION=y
@@ -28,6 +29,8 @@ CONFIG_DEFAULT_DEVICE_TREE="bcm963158"
# CONFIG_NET is not set
CONFIG_BLK=y
CONFIG_CLK=y
+CONFIG_DM_GPIO=y
+CONFIG_BCM6345_GPIO=y
# CONFIG_MMC is not set
CONFIG_SPECIFY_CONSOLE_INDEX=y
# CONFIG_SPL_SERIAL_PRESENT is not set
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions
2019-03-07 10:36 [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Philippe Reynes
` (12 preceding siblings ...)
2019-03-07 10:36 ` [U-Boot] [PATCH 14/14] bcm963158: enable gpio support Philippe Reynes
@ 2019-03-08 12:25 ` Daniel Schwierzeck
2019-03-29 22:03 ` Daniel Schwierzeck
14 siblings, 0 replies; 18+ messages in thread
From: Daniel Schwierzeck @ 2019-03-08 12:25 UTC (permalink / raw)
To: u-boot
Am 07.03.19 um 11:36 schrieb Philippe Reynes:
> This driver is used on several big endian mips board.
> So we could use raw I/O function instead of forcing
> big endian access.
>
> Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
> ---
> drivers/gpio/bcm6345_gpio.c | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
Reviewed-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
--
- Daniel
^ permalink raw reply [flat|nested] 18+ messages in thread
* [U-Boot] [PATCH 02/14] dt: bcm6838: add gpio controller
2019-03-07 10:36 ` [U-Boot] [PATCH 02/14] dt: bcm6838: add gpio controller Philippe Reynes
@ 2019-03-08 12:25 ` Daniel Schwierzeck
0 siblings, 0 replies; 18+ messages in thread
From: Daniel Schwierzeck @ 2019-03-08 12:25 UTC (permalink / raw)
To: u-boot
Am 07.03.19 um 11:36 schrieb Philippe Reynes:
> Add gpio controllers in bcm6838 device tree.
>
> Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
> ---
> arch/mips/dts/brcm,bcm6838.dtsi | 27 +++++++++++++++++++++++++++
> 1 file changed, 27 insertions(+)
>
Reviewed-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
--
- Daniel
^ permalink raw reply [flat|nested] 18+ messages in thread
* [U-Boot] [PATCH 03/14] dt: bcm968380gerg: enable gpio controller
2019-03-07 10:36 ` [U-Boot] [PATCH 03/14] dt: bcm968380gerg: enable " Philippe Reynes
@ 2019-03-08 12:26 ` Daniel Schwierzeck
0 siblings, 0 replies; 18+ messages in thread
From: Daniel Schwierzeck @ 2019-03-08 12:26 UTC (permalink / raw)
To: u-boot
Am 07.03.19 um 11:36 schrieb Philippe Reynes:
> Enable the gpio controllers in the device tree
> of the board bcm968380gerg.
>
> Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
> ---
> arch/mips/dts/brcm,bcm968380gerg.dts | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
Reviewed-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
--
- Daniel
^ permalink raw reply [flat|nested] 18+ messages in thread
* [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions
2019-03-07 10:36 [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Philippe Reynes
` (13 preceding siblings ...)
2019-03-08 12:25 ` [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Daniel Schwierzeck
@ 2019-03-29 22:03 ` Daniel Schwierzeck
14 siblings, 0 replies; 18+ messages in thread
From: Daniel Schwierzeck @ 2019-03-29 22:03 UTC (permalink / raw)
To: u-boot
Am 07.03.19 um 11:36 schrieb Philippe Reynes:
> This driver is used on several big endian mips board.
> So we could use raw I/O function instead of forcing
> big endian access.
>
> Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
> ---
> drivers/gpio/bcm6345_gpio.c | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
applied to u-boot-mips/next, thanks.
--
- Daniel
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2019-03-29 22:03 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-03-07 10:36 [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 02/14] dt: bcm6838: add gpio controller Philippe Reynes
2019-03-08 12:25 ` Daniel Schwierzeck
2019-03-07 10:36 ` [U-Boot] [PATCH 03/14] dt: bcm968380gerg: enable " Philippe Reynes
2019-03-08 12:26 ` Daniel Schwierzeck
2019-03-07 10:36 ` [U-Boot] [PATCH 04/14] bcm968380gerg: enable gpio support Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 05/14] gpio: bcm6345: allow this driver on ARCH_BCM6858 Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 06/14] gpio: do not include <asm/arch/gpio.h> " Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 07/14] dt: bcm6858: add gpio controller Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 08/14] dt: bcm968580xref: enable " Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 09/14] bcm968580xref: enable gpio support Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 10/14] gpio: bcm6345: allow this driver on ARCH_BCM63158 Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 11/14] gpio: do not include <asm/arch/gpio.h> " Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 12/14] dt: bcm63158: add gpio controller Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 13/14] dt: bcm963158: enable " Philippe Reynes
2019-03-07 10:36 ` [U-Boot] [PATCH 14/14] bcm963158: enable gpio support Philippe Reynes
2019-03-08 12:25 ` [U-Boot] [PATCH 01/14] gpio: bcm6345: switch to raw I/O functions Daniel Schwierzeck
2019-03-29 22:03 ` Daniel Schwierzeck
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.