All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/7] add basic driver support for broadcom NS3 soc
@ 2020-06-25  8:15 Rayagonda Kokatanur
  2020-06-25  8:15 ` [PATCH v3 1/7] configs: ns3: enable pinctrl driver Rayagonda Kokatanur
                   ` (6 more replies)
  0 siblings, 7 replies; 9+ messages in thread
From: Rayagonda Kokatanur @ 2020-06-25  8:15 UTC (permalink / raw)
  To: u-boot

This is the second patch set series prepared on top of the
first patch set ("add initial support for broadcom NS3 soc").

This patch set will add following,
-defconfig options for basic device like pinctrl,
 gpio, mmc, qspi, wdt, i2c and pcie.
-start wdt service
-Enable GPT commands
-Enable EXT4 and FAT fs support

Changes from v2:
 -Address review comments from Stefan Rose,
  Remove patch to stop and start wdt service from board files.
  Instead define CONFIG_WATCHDOG defconfig which takes care of
  wdt reset for every 1s.

Changes from v1:
 -Address review comments from Simon,
  -include <dm.h> instead of <dm/device.h> and <dm/uclass.h>
  -remove include <fdtdec.h> as its not required
  -Use if() instead of #if def
  -rearrange code in start_wdt()
  -remove #else part of #ifdef CONFIG_DT
 
 -Address review comments from Tom and Simon,
  Remove all dt patches as uboot should use the same dt file from Linux.

Rayagonda Kokatanur (7):
  configs: ns3: enable pinctrl driver
  dt-bindings: pinctrl: add ns3 pads definition
  configs: ns3: enable BCM IPROC mmc driver
  configs: ns3: enable mmc commands
  configs: ns3: enable gpt commands
  configs: ns3: enable EXT4 and FAT fs support
  configs: ns3: enable sp805 watchdog driver

 configs/bcm_ns3_defconfig                     | 18 ++++++++
 .../dt-bindings/pinctrl/brcm,pinctrl-ns3.h    | 41 +++++++++++++++++++
 2 files changed, 59 insertions(+)
 create mode 100644 include/dt-bindings/pinctrl/brcm,pinctrl-ns3.h

-- 
2.17.1

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH v3 1/7] configs: ns3: enable pinctrl driver
  2020-06-25  8:15 [PATCH v3 0/7] add basic driver support for broadcom NS3 soc Rayagonda Kokatanur
@ 2020-06-25  8:15 ` Rayagonda Kokatanur
  2020-06-25  8:15 ` [PATCH v3 2/7] dt-bindings: pinctrl: add ns3 pads definition Rayagonda Kokatanur
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 9+ messages in thread
From: Rayagonda Kokatanur @ 2020-06-25  8:15 UTC (permalink / raw)
  To: u-boot

Enable pinctrl driver for ns3.

Signed-off-by: Rayagonda Kokatanur <rayagonda.kokatanur@broadcom.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
---
 configs/bcm_ns3_defconfig | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/configs/bcm_ns3_defconfig b/configs/bcm_ns3_defconfig
index 9adb44cb51..328b0e2b4e 100644
--- a/configs/bcm_ns3_defconfig
+++ b/configs/bcm_ns3_defconfig
@@ -14,12 +14,15 @@ CONFIG_SUPPORT_RAW_INITRD=y
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="u-boot> "
 CONFIG_SYS_XTRACE="n"
+# CONFIG_CMD_PINMUX is not set
 # CONFIG_CMD_SOURCE is not set
 CONFIG_OF_CONTROL=y
 CONFIG_DEFAULT_DEVICE_TREE="ns3-board"
 CONFIG_DM=y
 CONFIG_CLK=y
 CONFIG_CLK_CCF=y
+CONFIG_PINCTRL=y
+CONFIG_PINCTRL_SINGLE=y
 CONFIG_DM_SERIAL=y
 CONFIG_SYS_NS16550=y
 CONFIG_SPL_OF_LIBFDT=y
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH v3 2/7] dt-bindings: pinctrl: add ns3 pads definition
  2020-06-25  8:15 [PATCH v3 0/7] add basic driver support for broadcom NS3 soc Rayagonda Kokatanur
  2020-06-25  8:15 ` [PATCH v3 1/7] configs: ns3: enable pinctrl driver Rayagonda Kokatanur
@ 2020-06-25  8:15 ` Rayagonda Kokatanur
  2020-06-25  8:15 ` [PATCH v3 3/7] configs: ns3: enable BCM IPROC mmc driver Rayagonda Kokatanur
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 9+ messages in thread
From: Rayagonda Kokatanur @ 2020-06-25  8:15 UTC (permalink / raw)
  To: u-boot

Add NS3 pads definitions.

Signed-off-by: Rayagonda Kokatanur <rayagonda.kokatanur@broadcom.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
---
 .../dt-bindings/pinctrl/brcm,pinctrl-ns3.h    | 41 +++++++++++++++++++
 1 file changed, 41 insertions(+)
 create mode 100644 include/dt-bindings/pinctrl/brcm,pinctrl-ns3.h

diff --git a/include/dt-bindings/pinctrl/brcm,pinctrl-ns3.h b/include/dt-bindings/pinctrl/brcm,pinctrl-ns3.h
new file mode 100644
index 0000000000..81ebd58ca5
--- /dev/null
+++ b/include/dt-bindings/pinctrl/brcm,pinctrl-ns3.h
@@ -0,0 +1,41 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+/*
+ * Copyright 2020 Broadcom.
+ */
+
+#ifndef __DT_BINDINGS_PINCTRL_BRCM_STINGRAY_H__
+#define __DT_BINDINGS_PINCTRL_BRCM_STINGRAY_H__
+
+/* Alternate functions available in MUX controller */
+#define MODE_NITRO				0
+#define MODE_NAND				1
+#define MODE_PNOR				2
+#define MODE_GPIO				3
+
+/* Pad configuration attribute */
+#define PAD_SLEW_RATE_ENA			BIT(0)
+#define PAD_SLEW_RATE_ENA_MASK			BIT(0)
+
+#define PAD_DRIVE_STRENGTH_2_MA			(0 << 1)
+#define PAD_DRIVE_STRENGTH_4_MA			BIT(1)
+#define PAD_DRIVE_STRENGTH_6_MA			(2 << 1)
+#define PAD_DRIVE_STRENGTH_8_MA			(3 << 1)
+#define PAD_DRIVE_STRENGTH_10_MA		(4 << 1)
+#define PAD_DRIVE_STRENGTH_12_MA		(5 << 1)
+#define PAD_DRIVE_STRENGTH_14_MA		(6 << 1)
+#define PAD_DRIVE_STRENGTH_16_MA		(7 << 1)
+#define PAD_DRIVE_STRENGTH_MASK			(7 << 1)
+
+#define PAD_PULL_UP_ENA				BIT(4)
+#define PAD_PULL_UP_ENA_MASK			BIT(4)
+
+#define PAD_PULL_DOWN_ENA			BIT(5)
+#define PAD_PULL_DOWN_ENA_MASK			BIT(5)
+
+#define PAD_INPUT_PATH_DIS			BIT(6)
+#define PAD_INPUT_PATH_DIS_MASK			BIT(6)
+
+#define PAD_HYSTERESIS_ENA			BIT(7)
+#define PAD_HYSTERESIS_ENA_MASK			BIT(7)
+
+#endif
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH v3 3/7] configs: ns3: enable BCM IPROC mmc driver
  2020-06-25  8:15 [PATCH v3 0/7] add basic driver support for broadcom NS3 soc Rayagonda Kokatanur
  2020-06-25  8:15 ` [PATCH v3 1/7] configs: ns3: enable pinctrl driver Rayagonda Kokatanur
  2020-06-25  8:15 ` [PATCH v3 2/7] dt-bindings: pinctrl: add ns3 pads definition Rayagonda Kokatanur
@ 2020-06-25  8:15 ` Rayagonda Kokatanur
  2020-06-25  8:15 ` [PATCH v3 4/7] configs: ns3: enable mmc commands Rayagonda Kokatanur
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 9+ messages in thread
From: Rayagonda Kokatanur @ 2020-06-25  8:15 UTC (permalink / raw)
  To: u-boot

Enable BCM IPROC mmc driver ns3.
Enable DMA for MMC Host to have better reads and writes.

Signed-off-by: Rayagonda Kokatanur <rayagonda.kokatanur@broadcom.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
---
 configs/bcm_ns3_defconfig | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/configs/bcm_ns3_defconfig b/configs/bcm_ns3_defconfig
index 328b0e2b4e..432237b56d 100644
--- a/configs/bcm_ns3_defconfig
+++ b/configs/bcm_ns3_defconfig
@@ -21,6 +21,10 @@ CONFIG_DEFAULT_DEVICE_TREE="ns3-board"
 CONFIG_DM=y
 CONFIG_CLK=y
 CONFIG_CLK_CCF=y
+CONFIG_DM_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_SDMA=y
+CONFIG_MMC_SDHCI_IPROC=y
 CONFIG_PINCTRL=y
 CONFIG_PINCTRL_SINGLE=y
 CONFIG_DM_SERIAL=y
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH v3 4/7] configs: ns3: enable mmc commands
  2020-06-25  8:15 [PATCH v3 0/7] add basic driver support for broadcom NS3 soc Rayagonda Kokatanur
                   ` (2 preceding siblings ...)
  2020-06-25  8:15 ` [PATCH v3 3/7] configs: ns3: enable BCM IPROC mmc driver Rayagonda Kokatanur
@ 2020-06-25  8:15 ` Rayagonda Kokatanur
  2020-06-25  8:15 ` [PATCH v3 5/7] configs: ns3: enable gpt commands Rayagonda Kokatanur
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 9+ messages in thread
From: Rayagonda Kokatanur @ 2020-06-25  8:15 UTC (permalink / raw)
  To: u-boot

Enable mmc commands for NS3.

Signed-off-by: Rayagonda Kokatanur <rayagonda.kokatanur@broadcom.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
---
 configs/bcm_ns3_defconfig | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/configs/bcm_ns3_defconfig b/configs/bcm_ns3_defconfig
index 432237b56d..a1ee866e54 100644
--- a/configs/bcm_ns3_defconfig
+++ b/configs/bcm_ns3_defconfig
@@ -14,6 +14,8 @@ CONFIG_SUPPORT_RAW_INITRD=y
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="u-boot> "
 CONFIG_SYS_XTRACE="n"
+CONFIG_CMD_MMC=y
+CONFIG_CMD_MMC_SWRITE=y
 # CONFIG_CMD_PINMUX is not set
 # CONFIG_CMD_SOURCE is not set
 CONFIG_OF_CONTROL=y
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH v3 5/7] configs: ns3: enable gpt commands
  2020-06-25  8:15 [PATCH v3 0/7] add basic driver support for broadcom NS3 soc Rayagonda Kokatanur
                   ` (3 preceding siblings ...)
  2020-06-25  8:15 ` [PATCH v3 4/7] configs: ns3: enable mmc commands Rayagonda Kokatanur
@ 2020-06-25  8:15 ` Rayagonda Kokatanur
  2020-06-25  8:15 ` [PATCH v3 6/7] configs: ns3: enable EXT4 and FAT fs support Rayagonda Kokatanur
  2020-06-25  8:15 ` [PATCH v3 7/7] configs: ns3: enable sp805 watchdog driver Rayagonda Kokatanur
  6 siblings, 0 replies; 9+ messages in thread
From: Rayagonda Kokatanur @ 2020-06-25  8:15 UTC (permalink / raw)
  To: u-boot

Enable gpt commands for ns3.

Signed-off-by: Rayagonda Kokatanur <rayagonda.kokatanur@broadcom.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
---
 configs/bcm_ns3_defconfig | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/configs/bcm_ns3_defconfig b/configs/bcm_ns3_defconfig
index a1ee866e54..0f23f30db2 100644
--- a/configs/bcm_ns3_defconfig
+++ b/configs/bcm_ns3_defconfig
@@ -14,6 +14,8 @@ CONFIG_SUPPORT_RAW_INITRD=y
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="u-boot> "
 CONFIG_SYS_XTRACE="n"
+CONFIG_CMD_GPT=y
+CONFIG_CMD_GPT_RENAME=y
 CONFIG_CMD_MMC=y
 CONFIG_CMD_MMC_SWRITE=y
 # CONFIG_CMD_PINMUX is not set
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH v3 6/7] configs: ns3: enable EXT4 and FAT fs support
  2020-06-25  8:15 [PATCH v3 0/7] add basic driver support for broadcom NS3 soc Rayagonda Kokatanur
                   ` (4 preceding siblings ...)
  2020-06-25  8:15 ` [PATCH v3 5/7] configs: ns3: enable gpt commands Rayagonda Kokatanur
@ 2020-06-25  8:15 ` Rayagonda Kokatanur
  2020-06-25  8:15 ` [PATCH v3 7/7] configs: ns3: enable sp805 watchdog driver Rayagonda Kokatanur
  6 siblings, 0 replies; 9+ messages in thread
From: Rayagonda Kokatanur @ 2020-06-25  8:15 UTC (permalink / raw)
  To: u-boot

Enable EXT4 and FAT fs support for ns3.

Signed-off-by: Rayagonda Kokatanur <rayagonda.kokatanur@broadcom.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
---
 configs/bcm_ns3_defconfig | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/configs/bcm_ns3_defconfig b/configs/bcm_ns3_defconfig
index 0f23f30db2..66fbdb20d6 100644
--- a/configs/bcm_ns3_defconfig
+++ b/configs/bcm_ns3_defconfig
@@ -20,6 +20,10 @@ CONFIG_CMD_MMC=y
 CONFIG_CMD_MMC_SWRITE=y
 # CONFIG_CMD_PINMUX is not set
 # CONFIG_CMD_SOURCE is not set
+CONFIG_CMD_EXT4=y
+CONFIG_CMD_EXT4_WRITE=y
+CONFIG_CMD_FAT=y
+# CONFIG_DOS_PARTITION is not set
 CONFIG_OF_CONTROL=y
 CONFIG_DEFAULT_DEVICE_TREE="ns3-board"
 CONFIG_DM=y
@@ -33,4 +37,5 @@ CONFIG_PINCTRL=y
 CONFIG_PINCTRL_SINGLE=y
 CONFIG_DM_SERIAL=y
 CONFIG_SYS_NS16550=y
+CONFIG_FAT_WRITE=y
 CONFIG_SPL_OF_LIBFDT=y
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH v3 7/7] configs: ns3: enable sp805 watchdog driver
  2020-06-25  8:15 [PATCH v3 0/7] add basic driver support for broadcom NS3 soc Rayagonda Kokatanur
                   ` (5 preceding siblings ...)
  2020-06-25  8:15 ` [PATCH v3 6/7] configs: ns3: enable EXT4 and FAT fs support Rayagonda Kokatanur
@ 2020-06-25  8:15 ` Rayagonda Kokatanur
  2020-06-26 12:39   ` Stefan Roese
  6 siblings, 1 reply; 9+ messages in thread
From: Rayagonda Kokatanur @ 2020-06-25  8:15 UTC (permalink / raw)
  To: u-boot

Enable sp805 watchdog driver for ns3.

Signed-off-by: Rayagonda Kokatanur <rayagonda.kokatanur@broadcom.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
---
Changes from v2:
 -Address review comments from Stefan Rose,
  Define CONFIG_WATCHDOG defconfig which takes care of
  wdt reset for every 1s.

 configs/bcm_ns3_defconfig | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/configs/bcm_ns3_defconfig b/configs/bcm_ns3_defconfig
index 66fbdb20d6..ab26617158 100644
--- a/configs/bcm_ns3_defconfig
+++ b/configs/bcm_ns3_defconfig
@@ -37,5 +37,7 @@ CONFIG_PINCTRL=y
 CONFIG_PINCTRL_SINGLE=y
 CONFIG_DM_SERIAL=y
 CONFIG_SYS_NS16550=y
+CONFIG_WDT=y
+CONFIG_WDT_SP805=y
 CONFIG_FAT_WRITE=y
 CONFIG_SPL_OF_LIBFDT=y
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH v3 7/7] configs: ns3: enable sp805 watchdog driver
  2020-06-25  8:15 ` [PATCH v3 7/7] configs: ns3: enable sp805 watchdog driver Rayagonda Kokatanur
@ 2020-06-26 12:39   ` Stefan Roese
  0 siblings, 0 replies; 9+ messages in thread
From: Stefan Roese @ 2020-06-26 12:39 UTC (permalink / raw)
  To: u-boot

On 25.06.20 10:15, Rayagonda Kokatanur wrote:
> Enable sp805 watchdog driver for ns3.
> 
> Signed-off-by: Rayagonda Kokatanur <rayagonda.kokatanur@broadcom.com>
> Reviewed-by: Simon Glass <sjg@chromium.org>

Reviewed-by: Stefan Roese <sr@denx.de>

Thanks,
Stefan

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2020-06-26 12:39 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-25  8:15 [PATCH v3 0/7] add basic driver support for broadcom NS3 soc Rayagonda Kokatanur
2020-06-25  8:15 ` [PATCH v3 1/7] configs: ns3: enable pinctrl driver Rayagonda Kokatanur
2020-06-25  8:15 ` [PATCH v3 2/7] dt-bindings: pinctrl: add ns3 pads definition Rayagonda Kokatanur
2020-06-25  8:15 ` [PATCH v3 3/7] configs: ns3: enable BCM IPROC mmc driver Rayagonda Kokatanur
2020-06-25  8:15 ` [PATCH v3 4/7] configs: ns3: enable mmc commands Rayagonda Kokatanur
2020-06-25  8:15 ` [PATCH v3 5/7] configs: ns3: enable gpt commands Rayagonda Kokatanur
2020-06-25  8:15 ` [PATCH v3 6/7] configs: ns3: enable EXT4 and FAT fs support Rayagonda Kokatanur
2020-06-25  8:15 ` [PATCH v3 7/7] configs: ns3: enable sp805 watchdog driver Rayagonda Kokatanur
2020-06-26 12:39   ` Stefan Roese

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.