ARM: cygnus: Initial support for Broadcom Cygnus SoC

Adds initial support for the Cygnus SoC based on Broadcom’s iProc series.
Move ARCH_BCM_5301x under the ARCH_BCM_IPROC architecture.

Reviewed-by: Ray Jui <rjui@broadcom.com>
Reviewed-by: Desmond Liu <desmondl@broadcom.com>
Reviewed-by: JD (Jiandong) Zheng <jdzheng@broadcom.com>
Tested-by: Jonathan Richardson <jonathar@broadcom.com>
Signed-off-by: Scott Branden <sbranden@broadcom.com>
clk: Clock driver support for Broadcom Cygnus SoC

The iProc clock driver controls PLLs common across iProc chips. The
cygnus driver controls cygnus specific features and variations.

Reviewed-by: Ray Jui <rjui@broadcom.com>
Tested-by: Jonathan Richardson <jonathar@broadcom.com>
Reviewed-by: JD (Jiandong) Zheng <jdzheng@broadcom.com>
Signed-off-by: Scott Branden <sbranden@broadcom.com>
dt-bindings: Document Broadcom Cygnus SoC and clock driver

Reviewed-by: Arun Parameswaran <aparames@broadcom.com>
Tested-by: Jonathan Richardson <jonathar@broadcom.com>
Reviewed-by: JD (Jiandong) Zheng <jdzheng@broadcom.com>
Signed-off-by: Scott Branden <sbranden@broadcom.com>
ARM: cygnus defconfig : Initial defconfig for Broadcom Cygnus SoC

This defconfig is utilized so a customer or developer can understand
what kernel drivers are utilized by the Cygnus SoC.  It also enables
debug configs which should be disabled if optimal performance is
desired.

Tested-by: Jonathan Richardson <jonathar@broadcom.com>
Reviewed-by: JD (Jiandong) Zheng <jdzheng@broadcom.com>
Signed-off-by: Scott Branden <sbranden@broadcom.com>
ARM: dts: Enable Broadcom Cygnus SoC

DT files to enable cygnus consisting of the enterprise phone board
variant and cygnus core configuration.

Reviewed-by: Ray Jui <rjui@broadcom.com>
Reviewed-by: Arun Parameswaran <aparames@broadcom.com>
Tested-by: Jonathan Richardson <jonathar@broadcom.com>
Reviewed-by: JD (Jiandong) Zheng <jdzheng@broadcom.com>
Signed-off-by: Scott Branden <sbranden@broadcom.com>
MAINTAINERS: Entry for Cygnus/iproc arm architecture and clock drivers

Acked-by: Jonathan Richardson <jonathar@broadcom.com>
Signed-off-by: Scott Branden <sbranden@broadcom.com>
ARM: multi_v7_defconfig: Enable ARCH_BCM_CYGNUS config

Enabled Broadcom Cygnus SoC family in multi_v7_defconfig by using
CONFIG_ARCH_BCM_CYGNUS=y.

Signed-off-by: Scott Branden <sbranden@broadcom.com>
ARM: cygnus: Add pinctrl driver

Adds support for the pin control driver for the Broadcom
Cygnus SoC.
ARM: cygnus defconfig: Enable pinctrl drivers
dt-bindings: cygnus: Document Broadcom cygnus pinctrl driver
ARM: dts: Enable Broadcom Cygnus pinctrl drivers

The pinctrl entries define the initial settings common across all cygnus
variants as well as specific settings required for the entphn variant.
MAINTAINERS: Entry for Broadcom iproc pinctrl drivers

Acked-off-by: Scott Branden <sbranden@broadcom.com>
ARM: cygnus: Add gpio driver

Adds support for the gpio control driver for the Broadcom Cygnus SoC.
ARM: cygnus defconfig: Enable gpio driver
dt-bindings: cygnus: Document Broadcom iproc gpio driver
ARM: dts: Enable Broadcom Cygnus gpio driver

The gpio entries enable the three controllers found on Cygnus.
MAINTAINERS: Entry for Broadcom iproc gpio drivers

Acked-off-by: Scott Branden <sbranden@broadcom.com>