public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH 0/3] mips: bmips: add BCM6338 SoC support
@ 2017-05-15 20:49 Álvaro Fernández Rojas
  2017-05-15 20:49 ` [U-Boot] [PATCH 1/3] dm: cpu: bmips: add BCM6338 support Álvaro Fernández Rojas
                   ` (3 more replies)
  0 siblings, 4 replies; 13+ messages in thread
From: Álvaro Fernández Rojas @ 2017-05-15 20:49 UTC (permalink / raw)
  To: u-boot

BCM6338 is one of the first BCM63xx SoCs and prior to BCM6348/BCM6358, which
means that it also needs ioremap "hacks".

Álvaro Fernández Rojas (3):
  dm: cpu: bmips: add BCM6338 support
  MIPS: add support for Broadcom MIPS BCM6338 SoC family
  MIPS: add BMIPS Sagem F at ST1704 board

 arch/mips/dts/Makefile                    |   1 +
 arch/mips/dts/brcm,bcm6338.dtsi           | 118 ++++++++++++++++++++++++++++++
 arch/mips/dts/sagem,f at st1704.dts          |  50 +++++++++++++
 arch/mips/mach-bmips/Kconfig              |  18 +++++
 arch/mips/mach-bmips/include/ioremap.h    |   3 +-
 board/sagem/f at st1704/Kconfig              |  12 +++
 board/sagem/f at st1704/MAINTAINERS          |   6 ++
 board/sagem/f at st1704/Makefile             |   5 ++
 board/sagem/f at st1704/f at st1704.c           |   7 ++
 configs/sagem_f at st1704_ram_defconfig      |  52 +++++++++++++
 drivers/cpu/bmips_cpu.c                   |  14 ++++
 include/configs/bmips_bcm6338.h           |  30 ++++++++
 include/configs/sagem_f at st1704.h          |  15 ++++
 include/dt-bindings/clock/bcm6338-clock.h |  19 +++++
 include/dt-bindings/reset/bcm6338-reset.h |  22 ++++++
 15 files changed, 371 insertions(+), 1 deletion(-)
 create mode 100644 arch/mips/dts/brcm,bcm6338.dtsi
 create mode 100644 arch/mips/dts/sagem,f at st1704.dts
 create mode 100644 board/sagem/f at st1704/Kconfig
 create mode 100644 board/sagem/f at st1704/MAINTAINERS
 create mode 100644 board/sagem/f at st1704/Makefile
 create mode 100644 board/sagem/f at st1704/f at st1704.c
 create mode 100644 configs/sagem_f at st1704_ram_defconfig
 create mode 100644 include/configs/bmips_bcm6338.h
 create mode 100644 include/configs/sagem_f at st1704.h
 create mode 100644 include/dt-bindings/clock/bcm6338-clock.h
 create mode 100644 include/dt-bindings/reset/bcm6338-reset.h

-- 
2.1.4

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

* [U-Boot] [PATCH 1/3] dm: cpu: bmips: add BCM6338 support
  2017-05-15 20:49 [U-Boot] [PATCH 0/3] mips: bmips: add BCM6338 SoC support Álvaro Fernández Rojas
@ 2017-05-15 20:49 ` Álvaro Fernández Rojas
  2017-05-15 20:49 ` [U-Boot] [PATCH 2/3] MIPS: add support for Broadcom MIPS BCM6338 SoC family Álvaro Fernández Rojas
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 13+ messages in thread
From: Álvaro Fernández Rojas @ 2017-05-15 20:49 UTC (permalink / raw)
  To: u-boot

BCM6338 has a fixed CPU frequency of 240 MHz.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
---
 drivers/cpu/bmips_cpu.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/drivers/cpu/bmips_cpu.c b/drivers/cpu/bmips_cpu.c
index 4f412fa..07a873a 100644
--- a/drivers/cpu/bmips_cpu.c
+++ b/drivers/cpu/bmips_cpu.c
@@ -128,6 +128,11 @@ static ulong bcm6328_get_cpu_freq(struct bmips_cpu_priv *priv)
 	}
 }
 
+static ulong bcm6338_get_cpu_freq(struct bmips_cpu_priv *priv)
+{
+	return 240000000;
+}
+
 static ulong bcm6348_get_cpu_freq(struct bmips_cpu_priv *priv)
 {
 	unsigned int tmp, n1, n2, m1;
@@ -207,6 +212,12 @@ static const struct bmips_cpu_hw bmips_cpu_bcm6328 = {
 	.get_cpu_count = bcm6328_get_cpu_count,
 };
 
+static const struct bmips_cpu_hw bmips_cpu_bcm6338 = {
+	.get_cpu_desc = bmips_short_cpu_desc,
+	.get_cpu_freq = bcm6338_get_cpu_freq,
+	.get_cpu_count = bcm6345_get_cpu_count,
+};
+
 static const struct bmips_cpu_hw bmips_cpu_bcm6348 = {
 	.get_cpu_desc = bmips_short_cpu_desc,
 	.get_cpu_freq = bcm6348_get_cpu_freq,
@@ -307,6 +318,9 @@ static const struct udevice_id bmips_cpu_ids[] = {
 		.compatible = "brcm,bcm6328-cpu",
 		.data = (ulong)&bmips_cpu_bcm6328,
 	}, {
+		.compatible = "brcm,bcm6338-cpu",
+		.data = (ulong)&bmips_cpu_bcm6338,
+	}, {
 		.compatible = "brcm,bcm6348-cpu",
 		.data = (ulong)&bmips_cpu_bcm6348,
 	}, {
-- 
2.1.4

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

* [U-Boot] [PATCH 2/3] MIPS: add support for Broadcom MIPS BCM6338 SoC family
  2017-05-15 20:49 [U-Boot] [PATCH 0/3] mips: bmips: add BCM6338 SoC support Álvaro Fernández Rojas
  2017-05-15 20:49 ` [U-Boot] [PATCH 1/3] dm: cpu: bmips: add BCM6338 support Álvaro Fernández Rojas
@ 2017-05-15 20:49 ` Álvaro Fernández Rojas
  2017-05-15 20:49 ` [U-Boot] [PATCH 3/3] MIPS: add BMIPS Sagem F@ST1704 board Álvaro Fernández Rojas
  2017-05-16 16:46 ` [U-Boot] [PATCH v2 0/3] mips: bmips: add BCM6338 SoC support Álvaro Fernández Rojas
  3 siblings, 0 replies; 13+ messages in thread
From: Álvaro Fernández Rojas @ 2017-05-15 20:49 UTC (permalink / raw)
  To: u-boot

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
---
 arch/mips/dts/brcm,bcm6338.dtsi           | 118 ++++++++++++++++++++++++++++++
 arch/mips/mach-bmips/Kconfig              |  12 +++
 include/configs/bmips_bcm6338.h           |  30 ++++++++
 include/dt-bindings/clock/bcm6338-clock.h |  19 +++++
 include/dt-bindings/reset/bcm6338-reset.h |  22 ++++++
 5 files changed, 201 insertions(+)
 create mode 100644 arch/mips/dts/brcm,bcm6338.dtsi
 create mode 100644 include/configs/bmips_bcm6338.h
 create mode 100644 include/dt-bindings/clock/bcm6338-clock.h
 create mode 100644 include/dt-bindings/reset/bcm6338-reset.h

diff --git a/arch/mips/dts/brcm,bcm6338.dtsi b/arch/mips/dts/brcm,bcm6338.dtsi
new file mode 100644
index 0000000..eb51a43
--- /dev/null
+++ b/arch/mips/dts/brcm,bcm6338.dtsi
@@ -0,0 +1,118 @@
+/*
+ * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+#include <dt-bindings/clock/bcm6338-clock.h>
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/reset/bcm6338-reset.h>
+#include "skeleton.dtsi"
+
+/ {
+	compatible = "brcm,bcm6338";
+
+	cpus {
+		reg = <0xfffe0000 0x4>;
+		#address-cells = <1>;
+		#size-cells = <0>;
+		u-boot,dm-pre-reloc;
+
+		cpu at 0 {
+			compatible = "brcm,bcm6338-cpu", "mips,mips4Kc";
+			device_type = "cpu";
+			reg = <0>;
+			u-boot,dm-pre-reloc;
+		};
+	};
+
+	clocks {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		u-boot,dm-pre-reloc;
+
+		periph_osc: periph-osc {
+			compatible = "fixed-clock";
+			#clock-cells = <0>;
+			clock-frequency = <50000000>;
+			u-boot,dm-pre-reloc;
+		};
+
+		periph_clk: periph-clk {
+			compatible = "brcm,bcm6345-clk";
+			reg = <0xfffe0004 0x4>;
+			#clock-cells = <1>;
+		};
+	};
+
+	pflash: nor at 1fc00000 {
+		compatible = "cfi-flash";
+		reg = <0x1fc00000 0x400000>;
+		bank-width = <2>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+
+		status = "disabled";
+	};
+
+	ubus {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		u-boot,dm-pre-reloc;
+
+		pll_cntl: syscon at fffe0008 {
+			compatible = "syscon";
+			reg = <0xfffe0008 0x4>;
+		};
+
+		syscon-reboot {
+			compatible = "syscon-reboot";
+			regmap = <&pll_cntl>;
+			offset = <0x0>;
+			mask = <0x1>;
+		};
+
+		periph_rst: reset-controller at fffe0028 {
+			compatible = "brcm,bcm6345-reset";
+			reg = <0xfffe0028 0x4>;
+			#reset-cells = <1>;
+		};
+
+		wdt: watchdog at fffe021c {
+			compatible = "brcm,bcm6345-wdt";
+			reg = <0xfffe021c 0xc>;
+			clocks = <&periph_osc>;
+		};
+
+		wdt-reboot {
+			compatible = "wdt-reboot";
+			wdt = <&wdt>;
+		};
+
+		uart0: serial at fffe0300 {
+			compatible = "brcm,bcm6345-uart";
+			reg = <0xfffe0300 0x18>;
+			clocks = <&periph_osc>;
+
+			status = "disabled";
+		};
+
+		gpio: gpio-controller at fffe0404 {
+			compatible = "brcm,bcm6345-gpio";
+			reg = <0xfffe0404 0x4>, <0xfffe040c 0x4>;
+			gpio-controller;
+			#gpio-cells = <2>;
+			ngpios = <8>;
+
+			status = "disabled";
+		};
+
+		memory-controller at fffe3100 {
+			compatible = "brcm,bcm6338-mc";
+			reg = <0xfffe3100 0x38>;
+			u-boot,dm-pre-reloc;
+		};
+	};
+};
diff --git a/arch/mips/mach-bmips/Kconfig b/arch/mips/mach-bmips/Kconfig
index a843fda..c2b5abc 100644
--- a/arch/mips/mach-bmips/Kconfig
+++ b/arch/mips/mach-bmips/Kconfig
@@ -4,6 +4,7 @@ menu "Broadcom MIPS platforms"
 config SYS_SOC
 	default "bcm3380" if SOC_BMIPS_BCM3380
 	default "bcm6328" if SOC_BMIPS_BCM6328
+	default "bcm6338" if SOC_BMIPS_BCM6338
 	default "bcm6348" if SOC_BMIPS_BCM6348
 	default "bcm6358" if SOC_BMIPS_BCM6358
 	default "bcm63268" if SOC_BMIPS_BCM63268
@@ -33,6 +34,17 @@ config SOC_BMIPS_BCM6328
 	help
 	  This supports BMIPS BCM6328 family including BCM63281 and BCM63283.
 
+config SOC_BMIPS_BCM6338
+	bool "BMIPS BCM6338 family"
+	select SUPPORTS_BIG_ENDIAN
+	select SUPPORTS_CPU_MIPS32_R1
+	select MIPS_TUNE_4KC
+	select MIPS_L1_CACHE_SHIFT_4
+	select SWAP_IO_SPACE
+	select SYSRESET_SYSCON
+	help
+	  This supports BMIPS BCM6338 family.
+
 config SOC_BMIPS_BCM6348
 	bool "BMIPS BCM6348 family"
 	select SUPPORTS_BIG_ENDIAN
diff --git a/include/configs/bmips_bcm6338.h b/include/configs/bmips_bcm6338.h
new file mode 100644
index 0000000..52d72c8
--- /dev/null
+++ b/include/configs/bmips_bcm6338.h
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+#ifndef __CONFIG_BMIPS_BCM6338_H
+#define __CONFIG_BMIPS_BCM6338_H
+
+/* CPU */
+#define CONFIG_SYS_MIPS_TIMER_FREQ	120000000
+
+/* RAM */
+#define CONFIG_NR_DRAM_BANKS		1
+#define CONFIG_SYS_SDRAM_BASE		0x80000000
+
+/* U-Boot */
+#define CONFIG_SYS_LOAD_ADDR		CONFIG_SYS_SDRAM_BASE + 0x100000
+
+#if defined(CONFIG_BMIPS_BOOT_RAM)
+#define CONFIG_SKIP_LOWLEVEL_INIT
+#define CONFIG_SYS_INIT_SP_OFFSET	0x2000
+#endif
+
+#define CONFIG_SYS_FLASH_BASE			0xbfc00000
+#define CONFIG_SYS_FLASH_EMPTY_INFO
+#define CONFIG_SYS_FLASH_PROTECTION
+#define CONFIG_SYS_MAX_FLASH_BANKS_DETECT	1
+
+#endif /* __CONFIG_BMIPS_BCM6338_H */
diff --git a/include/dt-bindings/clock/bcm6338-clock.h b/include/dt-bindings/clock/bcm6338-clock.h
new file mode 100644
index 0000000..3439c10
--- /dev/null
+++ b/include/dt-bindings/clock/bcm6338-clock.h
@@ -0,0 +1,19 @@
+/*
+ * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
+ *
+ * Derived from linux/arch/mips/include/asm/mach-bcm63xx/bcm63xx_regs.h
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+#ifndef __DT_BINDINGS_CLOCK_BCM6338_H
+#define __DT_BINDINGS_CLOCK_BCM6338_H
+
+#define BCM6338_CLK_ADSL	0
+#define BCM6338_CLK_MPI		1
+#define BCM6338_CLK_SDRAM	2
+#define BCM6338_CLK_ENET	4
+#define BCM6338_CLK_SAR		5
+#define BCM6338_CLK_SPI		9
+
+#endif /* __DT_BINDINGS_CLOCK_BCM6338_H */
diff --git a/include/dt-bindings/reset/bcm6338-reset.h b/include/dt-bindings/reset/bcm6338-reset.h
new file mode 100644
index 0000000..17a5e12
--- /dev/null
+++ b/include/dt-bindings/reset/bcm6338-reset.h
@@ -0,0 +1,22 @@
+/*
+ * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
+ *
+ * Derived from linux/arch/mips/include/asm/mach-bcm63xx/bcm63xx_regs.h
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+#ifndef __DT_BINDINGS_RESET_BCM6338_H
+#define __DT_BINDINGS_RESET_BCM6338_H
+
+#define BCM6338_RST_SPI		0
+#define BCM6338_RST_ENET	2
+#define BCM6338_RST_USBH	3
+#define BCM6338_RST_USBS	4
+#define BCM6338_RST_ADSL	5
+#define BCM6338_RST_DMAMEM	6
+#define BCM6338_RST_SAR		7
+#define BCM6338_RST_ACLC	8
+#define BCM6338_RST_ADSL_MIPS	10
+
+#endif /* __DT_BINDINGS_RESET_BCM6338_H */
-- 
2.1.4

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

* [U-Boot] [PATCH 3/3] MIPS: add BMIPS Sagem F@ST1704 board
  2017-05-15 20:49 [U-Boot] [PATCH 0/3] mips: bmips: add BCM6338 SoC support Álvaro Fernández Rojas
  2017-05-15 20:49 ` [U-Boot] [PATCH 1/3] dm: cpu: bmips: add BCM6338 support Álvaro Fernández Rojas
  2017-05-15 20:49 ` [U-Boot] [PATCH 2/3] MIPS: add support for Broadcom MIPS BCM6338 SoC family Álvaro Fernández Rojas
@ 2017-05-15 20:49 ` Álvaro Fernández Rojas
  2017-05-16 11:40   ` Daniel Schwierzeck
  2017-05-16 16:46 ` [U-Boot] [PATCH v2 0/3] mips: bmips: add BCM6338 SoC support Álvaro Fernández Rojas
  3 siblings, 1 reply; 13+ messages in thread
From: Álvaro Fernández Rojas @ 2017-05-15 20:49 UTC (permalink / raw)
  To: u-boot

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
---
 arch/mips/dts/Makefile                 |  1 +
 arch/mips/dts/sagem,f at st1704.dts       | 50 ++++++++++++++++++++++++++++++++
 arch/mips/mach-bmips/Kconfig           |  6 ++++
 arch/mips/mach-bmips/include/ioremap.h |  3 +-
 board/sagem/f at st1704/Kconfig           | 12 ++++++++
 board/sagem/f at st1704/MAINTAINERS       |  6 ++++
 board/sagem/f at st1704/Makefile          |  5 ++++
 board/sagem/f at st1704/f at st1704.c        |  7 +++++
 configs/sagem_f at st1704_ram_defconfig   | 52 ++++++++++++++++++++++++++++++++++
 include/configs/sagem_f at st1704.h       | 15 ++++++++++
 10 files changed, 156 insertions(+), 1 deletion(-)
 create mode 100644 arch/mips/dts/sagem,f at st1704.dts
 create mode 100644 board/sagem/f at st1704/Kconfig
 create mode 100644 board/sagem/f at st1704/MAINTAINERS
 create mode 100644 board/sagem/f at st1704/Makefile
 create mode 100644 board/sagem/f at st1704/f at st1704.c
 create mode 100644 configs/sagem_f at st1704_ram_defconfig
 create mode 100644 include/configs/sagem_f at st1704.h

diff --git a/arch/mips/dts/Makefile b/arch/mips/dts/Makefile
index fdce645..a190485 100644
--- a/arch/mips/dts/Makefile
+++ b/arch/mips/dts/Makefile
@@ -13,6 +13,7 @@ dtb-$(CONFIG_BOARD_COMTREND_CT5361) += comtrend,ct-5361.dtb
 dtb-$(CONFIG_BOARD_COMTREND_VR3032U) += comtrend,vr-3032u.dtb
 dtb-$(CONFIG_BOARD_HUAWEI_HG556A) += huawei,hg556a.dtb
 dtb-$(CONFIG_BOARD_NETGEAR_CG3100D) += netgear,cg3100d.dtb
+dtb-$(CONFIG_BOARD_SAGEM_FAST1704) += sagem,f at st1704.dtb
 dtb-$(CONFIG_BOARD_TPLINK_WDR4300) += tplink_wdr4300.dtb
 
 targets += $(dtb-y)
diff --git a/arch/mips/dts/sagem,f at st1704.dts b/arch/mips/dts/sagem,f at st1704.dts
new file mode 100644
index 0000000..be15fe5
--- /dev/null
+++ b/arch/mips/dts/sagem,f at st1704.dts
@@ -0,0 +1,50 @@
+/*
+ * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+/dts-v1/;
+
+#include "brcm,bcm6338.dtsi"
+
+/ {
+	model = "Sagem F at ST1704";
+	compatible = "sagem,f at st1704", "brcm,bcm6338";
+
+	aliases {
+		serial0 = &uart0;
+	};
+
+	chosen {
+		stdout-path = "serial0:115200n8";
+	};
+
+	gpio-leds {
+		compatible = "gpio-leds";
+
+		inet_green {
+			label = "F at ST1704:green:inet";
+			gpios = <&gpio 0 GPIO_ACTIVE_LOW>;
+		};
+
+		power_green {
+			label = "F at ST1704:green:power";
+			gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
+		};
+
+		inet_red {
+			label = "F at ST1704:red:inet";
+			gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
+		};
+	};
+};
+
+&gpio {
+	status = "okay";
+};
+
+&uart0 {
+	u-boot,dm-pre-reloc;
+	status = "okay";
+};
diff --git a/arch/mips/mach-bmips/Kconfig b/arch/mips/mach-bmips/Kconfig
index c2b5abc..5454405 100644
--- a/arch/mips/mach-bmips/Kconfig
+++ b/arch/mips/mach-bmips/Kconfig
@@ -109,6 +109,11 @@ config BOARD_NETGEAR_CG3100D
 	depends on SOC_BMIPS_BCM3380
 	select BMIPS_SUPPORTS_BOOT_RAM
 
+config BOARD_SAGEM_FAST1704
+	bool "Sagem F at ST1704"
+	depends on SOC_BMIPS_BCM6338
+	select BMIPS_SUPPORTS_BOOT_RAM
+
 config BOARD_SFR_NB4_SER
 	bool "SFR NeufBox 4 (Sercomm)"
 	depends on SOC_BMIPS_BCM6358
@@ -137,6 +142,7 @@ source "board/comtrend/ct5361/Kconfig"
 source "board/comtrend/vr3032u/Kconfig"
 source "board/huawei/hg556a/Kconfig"
 source "board/netgear/cg3100d/Kconfig"
+source "board/sagem/f at st1704/Kconfig"
 source "board/sfr/nb4_ser/Kconfig"
 
 endmenu
diff --git a/arch/mips/mach-bmips/include/ioremap.h b/arch/mips/mach-bmips/include/ioremap.h
index d3dc0b8..a57f55d 100644
--- a/arch/mips/mach-bmips/include/ioremap.h
+++ b/arch/mips/mach-bmips/include/ioremap.h
@@ -18,7 +18,8 @@ static inline phys_addr_t fixup_bigphys_addr(phys_addr_t phys_addr,
 
 static inline int is_bmips_internal_registers(phys_addr_t offset)
 {
-#if defined(CONFIG_SOC_BMIPS_BCM6348) || \
+#if defined(CONFIG_SOC_BMIPS_BCM6338) || \
+	defined(CONFIG_SOC_BMIPS_BCM6348) || \
 	defined(CONFIG_SOC_BMIPS_BCM6358)
 	if (offset >= 0xfffe0000)
 		return 1;
diff --git a/board/sagem/f at st1704/Kconfig b/board/sagem/f at st1704/Kconfig
new file mode 100644
index 0000000..4566fcc
--- /dev/null
+++ b/board/sagem/f at st1704/Kconfig
@@ -0,0 +1,12 @@
+if BOARD_SAGEM_FAST1704
+
+config SYS_BOARD
+	default "f at st1704"
+
+config SYS_VENDOR
+	default "sagem"
+
+config SYS_CONFIG_NAME
+	default "sagem_f at st1704"
+
+endif
diff --git a/board/sagem/f at st1704/MAINTAINERS b/board/sagem/f at st1704/MAINTAINERS
new file mode 100644
index 0000000..72e1c5c
--- /dev/null
+++ b/board/sagem/f at st1704/MAINTAINERS
@@ -0,0 +1,6 @@
+SAGEM F at ST1704 BOARD
+M:	Álvaro Fernández Rojas <noltari@gmail.com>
+S:	Maintained
+F:	board/sagem/f at st1704/
+F:	include/configs/sagem_f at st1704.h
+F:	configs/sagem_f at st1704_ram_defconfig
diff --git a/board/sagem/f at st1704/Makefile b/board/sagem/f at st1704/Makefile
new file mode 100644
index 0000000..a5f97f8
--- /dev/null
+++ b/board/sagem/f at st1704/Makefile
@@ -0,0 +1,5 @@
+#
+# SPDX-License-Identifier:	GPL-2.0+
+#
+
+obj-y += f at st1704.o
diff --git a/board/sagem/f at st1704/f at st1704.c b/board/sagem/f at st1704/f at st1704.c
new file mode 100644
index 0000000..d181ca6
--- /dev/null
+++ b/board/sagem/f at st1704/f at st1704.c
@@ -0,0 +1,7 @@
+/*
+ * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+#include <common.h>
diff --git a/configs/sagem_f at st1704_ram_defconfig b/configs/sagem_f at st1704_ram_defconfig
new file mode 100644
index 0000000..8e89c15
--- /dev/null
+++ b/configs/sagem_f at st1704_ram_defconfig
@@ -0,0 +1,52 @@
+CONFIG_ARCH_BMIPS=y
+CONFIG_BAUDRATE=115200
+CONFIG_BCM6345_CLK=y
+CONFIG_BCM6345_GPIO=y
+CONFIG_BCM6345_SERIAL=y
+CONFIG_BMIPS_BOOT_RAM=y
+CONFIG_BOARD_SAGEM_FAST1704=y
+# CONFIG_CMD_BOOTD is not set
+CONFIG_CMD_BOOTM=y
+CONFIG_CMD_CPU=y
+# CONFIG_CMD_CRC32 is not set
+# CONFIG_CMD_EDITENV is not set
+# CONFIG_CMD_ELF is not set
+# CONFIG_CMD_ENV_EXISTS is not set
+# CONFIG_CMD_EXPORTENV is not set
+# CONFIG_CMD_FLASH is not set
+# CONFIG_CMD_FPGA is not set
+# CONFIG_CMD_GPIO is not set
+# CONFIG_CMD_IMLS is not set
+# CONFIG_CMD_IMPORTENV is not set
+CONFIG_CMD_LED=y
+CONFIG_CMD_LICENSE=y
+CONFIG_CMD_LOADB=y
+# CONFIG_CMD_LOADS is not set
+CONFIG_CMD_MEMINFO=y
+# CONFIG_CMD_MISC is not set
+# CONFIG_CMD_NET is not set
+# CONFIG_CMD_NFS is not set
+# CONFIG_CMD_SAVEENV is not set
+# CONFIG_CMD_XIMG is not set
+CONFIG_DEFAULT_DEVICE_TREE="sagem,f at st1704"
+CONFIG_DISPLAY_CPUINFO=y
+# CONFIG_DM_DEVICE_REMOVE is not set
+CONFIG_DM_GPIO=y
+CONFIG_DM_RESET=y
+CONFIG_DM_SERIAL=y
+CONFIG_HUSH_PARSER=y
+CONFIG_LED=y
+CONFIG_LED_GPIO=y
+CONFIG_MIPS=y
+# CONFIG_MIPS_BOOT_CMDLINE_LEGACY is not set
+# CONFIG_MIPS_BOOT_ENV_LEGACY is not set
+CONFIG_MIPS_BOOT_FDT=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
+CONFIG_RESET=y
+CONFIG_RESET_BCM6345=y
+CONFIG_SOC_BMIPS_BCM6338=y
+# CONFIG_SPL_SERIAL_PRESENT is not set
+# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
+CONFIG_SYS_NO_FLASH=y
+CONFIG_SYS_PROMPT="F at ST1704 # "
+CONFIG_SYS_TEXT_BASE=0x80010000
diff --git a/include/configs/sagem_f at st1704.h b/include/configs/sagem_f at st1704.h
new file mode 100644
index 0000000..dbc7725
--- /dev/null
+++ b/include/configs/sagem_f at st1704.h
@@ -0,0 +1,15 @@
+/*
+ * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+#include <configs/bmips_common.h>
+#include <configs/bmips_bcm6338.h>
+
+#define CONFIG_ENV_IS_NOWHERE
+#define CONFIG_ENV_SIZE			(8 * 1024)
+
+#define CONFIG_AUTO_COMPLETE
+#define CONFIG_CMDLINE_EDITING
+#define CONFIG_SYS_LONGHELP
-- 
2.1.4

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

* [U-Boot] [PATCH 3/3] MIPS: add BMIPS Sagem F@ST1704 board
  2017-05-15 20:49 ` [U-Boot] [PATCH 3/3] MIPS: add BMIPS Sagem F@ST1704 board Álvaro Fernández Rojas
@ 2017-05-16 11:40   ` Daniel Schwierzeck
  0 siblings, 0 replies; 13+ messages in thread
From: Daniel Schwierzeck @ 2017-05-16 11:40 UTC (permalink / raw)
  To: u-boot

2017-05-15 22:49 GMT+02:00 Álvaro Fernández Rojas <noltari@gmail.com>:
> Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
> ---
>  arch/mips/dts/Makefile                 |  1 +
>  arch/mips/dts/sagem,f at st1704.dts       | 50 ++++++++++++++++++++++++++++++++
>  arch/mips/mach-bmips/Kconfig           |  6 ++++
>  arch/mips/mach-bmips/include/ioremap.h |  3 +-
>  board/sagem/f at st1704/Kconfig           | 12 ++++++++
>  board/sagem/f at st1704/MAINTAINERS       |  6 ++++
>  board/sagem/f at st1704/Makefile          |  5 ++++
>  board/sagem/f at st1704/f at st1704.c        |  7 +++++
>  configs/sagem_f at st1704_ram_defconfig   | 52 ++++++++++++++++++++++++++++++++++
>  include/configs/sagem_f at st1704.h       | 15 ++++++++++
>  10 files changed, 156 insertions(+), 1 deletion(-)
>  create mode 100644 arch/mips/dts/sagem,f at st1704.dts
>  create mode 100644 board/sagem/f at st1704/Kconfig
>  create mode 100644 board/sagem/f at st1704/MAINTAINERS
>  create mode 100644 board/sagem/f at st1704/Makefile
>  create mode 100644 board/sagem/f at st1704/f at st1704.c
>  create mode 100644 configs/sagem_f at st1704_ram_defconfig
>  create mode 100644 include/configs/sagem_f at st1704.h
>
> diff --git a/arch/mips/dts/Makefile b/arch/mips/dts/Makefile
> index fdce645..a190485 100644
> --- a/arch/mips/dts/Makefile
> +++ b/arch/mips/dts/Makefile
> @@ -13,6 +13,7 @@ dtb-$(CONFIG_BOARD_COMTREND_CT5361) += comtrend,ct-5361.dtb
>  dtb-$(CONFIG_BOARD_COMTREND_VR3032U) += comtrend,vr-3032u.dtb
>  dtb-$(CONFIG_BOARD_HUAWEI_HG556A) += huawei,hg556a.dtb
>  dtb-$(CONFIG_BOARD_NETGEAR_CG3100D) += netgear,cg3100d.dtb
> +dtb-$(CONFIG_BOARD_SAGEM_FAST1704) += sagem,f at st1704.dtb
>  dtb-$(CONFIG_BOARD_TPLINK_WDR4300) += tplink_wdr4300.dtb
>
>  targets += $(dtb-y)
> diff --git a/arch/mips/dts/sagem,f at st1704.dts b/arch/mips/dts/sagem,f at st1704.dts
> new file mode 100644
> index 0000000..be15fe5
> --- /dev/null
> +++ b/arch/mips/dts/sagem,f at st1704.dts
> @@ -0,0 +1,50 @@
> +/*
> + * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
> + *
> + * SPDX-License-Identifier:    GPL-2.0+
> + */
> +
> +/dts-v1/;
> +
> +#include "brcm,bcm6338.dtsi"
> +
> +/ {
> +       model = "Sagem F at ST1704";
> +       compatible = "sagem,f at st1704", "brcm,bcm6338";
> +
> +       aliases {
> +               serial0 = &uart0;
> +       };
> +
> +       chosen {
> +               stdout-path = "serial0:115200n8";
> +       };
> +
> +       gpio-leds {
> +               compatible = "gpio-leds";
> +
> +               inet_green {
> +                       label = "F at ST1704:green:inet";
> +                       gpios = <&gpio 0 GPIO_ACTIVE_LOW>;
> +               };
> +
> +               power_green {
> +                       label = "F at ST1704:green:power";
> +                       gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
> +               };
> +
> +               inet_red {
> +                       label = "F at ST1704:red:inet";
> +                       gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
> +               };
> +       };
> +};
> +
> +&gpio {
> +       status = "okay";
> +};
> +
> +&uart0 {
> +       u-boot,dm-pre-reloc;
> +       status = "okay";
> +};
> diff --git a/arch/mips/mach-bmips/Kconfig b/arch/mips/mach-bmips/Kconfig
> index c2b5abc..5454405 100644
> --- a/arch/mips/mach-bmips/Kconfig
> +++ b/arch/mips/mach-bmips/Kconfig
> @@ -109,6 +109,11 @@ config BOARD_NETGEAR_CG3100D
>         depends on SOC_BMIPS_BCM3380
>         select BMIPS_SUPPORTS_BOOT_RAM
>
> +config BOARD_SAGEM_FAST1704
> +       bool "Sagem F at ST1704"
> +       depends on SOC_BMIPS_BCM6338
> +       select BMIPS_SUPPORTS_BOOT_RAM
> +
>  config BOARD_SFR_NB4_SER
>         bool "SFR NeufBox 4 (Sercomm)"
>         depends on SOC_BMIPS_BCM6358
> @@ -137,6 +142,7 @@ source "board/comtrend/ct5361/Kconfig"
>  source "board/comtrend/vr3032u/Kconfig"
>  source "board/huawei/hg556a/Kconfig"
>  source "board/netgear/cg3100d/Kconfig"
> +source "board/sagem/f at st1704/Kconfig"
>  source "board/sfr/nb4_ser/Kconfig"
>
>  endmenu
> diff --git a/arch/mips/mach-bmips/include/ioremap.h b/arch/mips/mach-bmips/include/ioremap.h
> index d3dc0b8..a57f55d 100644
> --- a/arch/mips/mach-bmips/include/ioremap.h
> +++ b/arch/mips/mach-bmips/include/ioremap.h
> @@ -18,7 +18,8 @@ static inline phys_addr_t fixup_bigphys_addr(phys_addr_t phys_addr,
>
>  static inline int is_bmips_internal_registers(phys_addr_t offset)
>  {
> -#if defined(CONFIG_SOC_BMIPS_BCM6348) || \
> +#if defined(CONFIG_SOC_BMIPS_BCM6338) || \
> +       defined(CONFIG_SOC_BMIPS_BCM6348) || \
>         defined(CONFIG_SOC_BMIPS_BCM6358)

this change should be done in patch 2/3

>         if (offset >= 0xfffe0000)
>                 return 1;
> diff --git a/board/sagem/f at st1704/Kconfig b/board/sagem/f at st1704/Kconfig
> new file mode 100644
> index 0000000..4566fcc
> --- /dev/null
> +++ b/board/sagem/f at st1704/Kconfig
> @@ -0,0 +1,12 @@
> +if BOARD_SAGEM_FAST1704
> +
> +config SYS_BOARD
> +       default "f at st1704"
> +
> +config SYS_VENDOR
> +       default "sagem"
> +
> +config SYS_CONFIG_NAME
> +       default "sagem_f at st1704"
> +
> +endif
> diff --git a/board/sagem/f at st1704/MAINTAINERS b/board/sagem/f at st1704/MAINTAINERS
> new file mode 100644
> index 0000000..72e1c5c
> --- /dev/null
> +++ b/board/sagem/f at st1704/MAINTAINERS
> @@ -0,0 +1,6 @@
> +SAGEM F at ST1704 BOARD
> +M:     Álvaro Fernández Rojas <noltari@gmail.com>
> +S:     Maintained
> +F:     board/sagem/f at st1704/
> +F:     include/configs/sagem_f at st1704.h
> +F:     configs/sagem_f at st1704_ram_defconfig
> diff --git a/board/sagem/f at st1704/Makefile b/board/sagem/f at st1704/Makefile
> new file mode 100644
> index 0000000..a5f97f8
> --- /dev/null
> +++ b/board/sagem/f at st1704/Makefile
> @@ -0,0 +1,5 @@
> +#
> +# SPDX-License-Identifier:     GPL-2.0+
> +#
> +
> +obj-y += f at st1704.o
> diff --git a/board/sagem/f at st1704/f at st1704.c b/board/sagem/f at st1704/f at st1704.c
> new file mode 100644
> index 0000000..d181ca6
> --- /dev/null
> +++ b/board/sagem/f at st1704/f at st1704.c
> @@ -0,0 +1,7 @@
> +/*
> + * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
> + *
> + * SPDX-License-Identifier:    GPL-2.0+
> + */
> +
> +#include <common.h>
> diff --git a/configs/sagem_f at st1704_ram_defconfig b/configs/sagem_f at st1704_ram_defconfig
> new file mode 100644
> index 0000000..8e89c15
> --- /dev/null
> +++ b/configs/sagem_f at st1704_ram_defconfig
> @@ -0,0 +1,52 @@
> +CONFIG_ARCH_BMIPS=y
> +CONFIG_BAUDRATE=115200
> +CONFIG_BCM6345_CLK=y
> +CONFIG_BCM6345_GPIO=y
> +CONFIG_BCM6345_SERIAL=y
> +CONFIG_BMIPS_BOOT_RAM=y
> +CONFIG_BOARD_SAGEM_FAST1704=y
> +# CONFIG_CMD_BOOTD is not set
> +CONFIG_CMD_BOOTM=y
> +CONFIG_CMD_CPU=y
> +# CONFIG_CMD_CRC32 is not set
> +# CONFIG_CMD_EDITENV is not set
> +# CONFIG_CMD_ELF is not set
> +# CONFIG_CMD_ENV_EXISTS is not set
> +# CONFIG_CMD_EXPORTENV is not set
> +# CONFIG_CMD_FLASH is not set
> +# CONFIG_CMD_FPGA is not set
> +# CONFIG_CMD_GPIO is not set
> +# CONFIG_CMD_IMLS is not set
> +# CONFIG_CMD_IMPORTENV is not set
> +CONFIG_CMD_LED=y
> +CONFIG_CMD_LICENSE=y
> +CONFIG_CMD_LOADB=y
> +# CONFIG_CMD_LOADS is not set
> +CONFIG_CMD_MEMINFO=y
> +# CONFIG_CMD_MISC is not set
> +# CONFIG_CMD_NET is not set
> +# CONFIG_CMD_NFS is not set
> +# CONFIG_CMD_SAVEENV is not set
> +# CONFIG_CMD_XIMG is not set
> +CONFIG_DEFAULT_DEVICE_TREE="sagem,f at st1704"
> +CONFIG_DISPLAY_CPUINFO=y
> +# CONFIG_DM_DEVICE_REMOVE is not set
> +CONFIG_DM_GPIO=y
> +CONFIG_DM_RESET=y
> +CONFIG_DM_SERIAL=y
> +CONFIG_HUSH_PARSER=y
> +CONFIG_LED=y
> +CONFIG_LED_GPIO=y
> +CONFIG_MIPS=y
> +# CONFIG_MIPS_BOOT_CMDLINE_LEGACY is not set
> +# CONFIG_MIPS_BOOT_ENV_LEGACY is not set
> +CONFIG_MIPS_BOOT_FDT=y
> +CONFIG_OF_STDOUT_VIA_ALIAS=y
> +CONFIG_RESET=y
> +CONFIG_RESET_BCM6345=y
> +CONFIG_SOC_BMIPS_BCM6338=y
> +# CONFIG_SPL_SERIAL_PRESENT is not set
> +# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
> +CONFIG_SYS_NO_FLASH=y
> +CONFIG_SYS_PROMPT="F at ST1704 # "
> +CONFIG_SYS_TEXT_BASE=0x80010000
> diff --git a/include/configs/sagem_f at st1704.h b/include/configs/sagem_f at st1704.h
> new file mode 100644
> index 0000000..dbc7725
> --- /dev/null
> +++ b/include/configs/sagem_f at st1704.h
> @@ -0,0 +1,15 @@
> +/*
> + * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
> + *
> + * SPDX-License-Identifier:    GPL-2.0+
> + */
> +
> +#include <configs/bmips_common.h>
> +#include <configs/bmips_bcm6338.h>
> +
> +#define CONFIG_ENV_IS_NOWHERE
> +#define CONFIG_ENV_SIZE                        (8 * 1024)
> +
> +#define CONFIG_AUTO_COMPLETE
> +#define CONFIG_CMDLINE_EDITING
> +#define CONFIG_SYS_LONGHELP
> --
> 2.1.4
>



-- 
- Daniel

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

* [U-Boot] [PATCH v2 0/3] mips: bmips: add BCM6338 SoC support
  2017-05-15 20:49 [U-Boot] [PATCH 0/3] mips: bmips: add BCM6338 SoC support Álvaro Fernández Rojas
                   ` (2 preceding siblings ...)
  2017-05-15 20:49 ` [U-Boot] [PATCH 3/3] MIPS: add BMIPS Sagem F@ST1704 board Álvaro Fernández Rojas
@ 2017-05-16 16:46 ` Álvaro Fernández Rojas
  2017-05-16 16:46   ` [U-Boot] [PATCH v2 1/3] dm: cpu: bmips: add BCM6338 support Álvaro Fernández Rojas
                     ` (3 more replies)
  3 siblings, 4 replies; 13+ messages in thread
From: Álvaro Fernández Rojas @ 2017-05-16 16:46 UTC (permalink / raw)
  To: u-boot

BCM6338 is one of the first BCM63xx SoCs and prior to BCM6348/BCM6358, which
means that it also needs ioremap "hacks".

v2: introduce changes requested by Simon Glass and Daniel Schwierzeck.

Álvaro Fernández Rojas (3):
  dm: cpu: bmips: add BCM6338 support
  MIPS: add support for Broadcom MIPS BCM6338 SoC family
  MIPS: add BMIPS Sagem F at ST1704 board

 arch/mips/dts/Makefile                    |   1 +
 arch/mips/dts/brcm,bcm6338.dtsi           | 118 ++++++++++++++++++++++++++++++
 arch/mips/dts/sagem,f at st1704.dts          |  50 +++++++++++++
 arch/mips/mach-bmips/Kconfig              |  24 ++++++
 arch/mips/mach-bmips/include/ioremap.h    |   3 +-
 board/sagem/f at st1704/Kconfig              |  12 +++
 board/sagem/f at st1704/MAINTAINERS          |   6 ++
 board/sagem/f at st1704/Makefile             |   5 ++
 board/sagem/f at st1704/f at st1704.c           |   7 ++
 configs/sagem_f at st1704_ram_defconfig      |  52 +++++++++++++
 drivers/cpu/bmips_cpu.c                   |  14 ++++
 include/configs/bmips_bcm6338.h           |  30 ++++++++
 include/configs/sagem_f at st1704.h          |  15 ++++
 include/dt-bindings/clock/bcm6338-clock.h |  19 +++++
 include/dt-bindings/reset/bcm6338-reset.h |  22 ++++++
 15 files changed, 377 insertions(+), 1 deletion(-)
 create mode 100644 arch/mips/dts/brcm,bcm6338.dtsi
 create mode 100644 arch/mips/dts/sagem,f at st1704.dts
 create mode 100644 board/sagem/f at st1704/Kconfig
 create mode 100644 board/sagem/f at st1704/MAINTAINERS
 create mode 100644 board/sagem/f at st1704/Makefile
 create mode 100644 board/sagem/f at st1704/f at st1704.c
 create mode 100644 configs/sagem_f at st1704_ram_defconfig
 create mode 100644 include/configs/bmips_bcm6338.h
 create mode 100644 include/configs/sagem_f at st1704.h
 create mode 100644 include/dt-bindings/clock/bcm6338-clock.h
 create mode 100644 include/dt-bindings/reset/bcm6338-reset.h

-- 
2.1.4

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

* [U-Boot] [PATCH v2 1/3] dm: cpu: bmips: add BCM6338 support
  2017-05-16 16:46 ` [U-Boot] [PATCH v2 0/3] mips: bmips: add BCM6338 SoC support Álvaro Fernández Rojas
@ 2017-05-16 16:46   ` Álvaro Fernández Rojas
  2017-05-17  1:34     ` Simon Glass
  2017-05-16 16:46   ` [U-Boot] [PATCH v2 2/3] MIPS: add support for Broadcom MIPS BCM6338 SoC family Álvaro Fernández Rojas
                     ` (2 subsequent siblings)
  3 siblings, 1 reply; 13+ messages in thread
From: Álvaro Fernández Rojas @ 2017-05-16 16:46 UTC (permalink / raw)
  To: u-boot

BCM6338 has a fixed CPU frequency of 240 MHz.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
---
 v2: no changes.

 drivers/cpu/bmips_cpu.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/drivers/cpu/bmips_cpu.c b/drivers/cpu/bmips_cpu.c
index 4f412fa..07a873a 100644
--- a/drivers/cpu/bmips_cpu.c
+++ b/drivers/cpu/bmips_cpu.c
@@ -128,6 +128,11 @@ static ulong bcm6328_get_cpu_freq(struct bmips_cpu_priv *priv)
 	}
 }
 
+static ulong bcm6338_get_cpu_freq(struct bmips_cpu_priv *priv)
+{
+	return 240000000;
+}
+
 static ulong bcm6348_get_cpu_freq(struct bmips_cpu_priv *priv)
 {
 	unsigned int tmp, n1, n2, m1;
@@ -207,6 +212,12 @@ static const struct bmips_cpu_hw bmips_cpu_bcm6328 = {
 	.get_cpu_count = bcm6328_get_cpu_count,
 };
 
+static const struct bmips_cpu_hw bmips_cpu_bcm6338 = {
+	.get_cpu_desc = bmips_short_cpu_desc,
+	.get_cpu_freq = bcm6338_get_cpu_freq,
+	.get_cpu_count = bcm6345_get_cpu_count,
+};
+
 static const struct bmips_cpu_hw bmips_cpu_bcm6348 = {
 	.get_cpu_desc = bmips_short_cpu_desc,
 	.get_cpu_freq = bcm6348_get_cpu_freq,
@@ -307,6 +318,9 @@ static const struct udevice_id bmips_cpu_ids[] = {
 		.compatible = "brcm,bcm6328-cpu",
 		.data = (ulong)&bmips_cpu_bcm6328,
 	}, {
+		.compatible = "brcm,bcm6338-cpu",
+		.data = (ulong)&bmips_cpu_bcm6338,
+	}, {
 		.compatible = "brcm,bcm6348-cpu",
 		.data = (ulong)&bmips_cpu_bcm6348,
 	}, {
-- 
2.1.4

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

* [U-Boot] [PATCH v2 2/3] MIPS: add support for Broadcom MIPS BCM6338 SoC family
  2017-05-16 16:46 ` [U-Boot] [PATCH v2 0/3] mips: bmips: add BCM6338 SoC support Álvaro Fernández Rojas
  2017-05-16 16:46   ` [U-Boot] [PATCH v2 1/3] dm: cpu: bmips: add BCM6338 support Álvaro Fernández Rojas
@ 2017-05-16 16:46   ` Álvaro Fernández Rojas
  2017-05-17  1:34     ` Simon Glass
  2017-05-16 16:46   ` [U-Boot] [PATCH v2 3/3] MIPS: add BMIPS Sagem F@ST1704 board Álvaro Fernández Rojas
  2017-05-20 16:07   ` [U-Boot] [PATCH v2 0/3] mips: bmips: add BCM6338 SoC support Daniel Schwierzeck
  3 siblings, 1 reply; 13+ messages in thread
From: Álvaro Fernández Rojas @ 2017-05-16 16:46 UTC (permalink / raw)
  To: u-boot

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
---
 v2: introduce changes requested by Daniel Schwierzeck:
  - Add ioremap tweaks to this patch.

 arch/mips/dts/brcm,bcm6338.dtsi           | 118 ++++++++++++++++++++++++++++++
 arch/mips/mach-bmips/Kconfig              |  12 +++
 arch/mips/mach-bmips/include/ioremap.h    |   3 +-
 include/configs/bmips_bcm6338.h           |  30 ++++++++
 include/dt-bindings/clock/bcm6338-clock.h |  19 +++++
 include/dt-bindings/reset/bcm6338-reset.h |  22 ++++++
 6 files changed, 203 insertions(+), 1 deletion(-)
 create mode 100644 arch/mips/dts/brcm,bcm6338.dtsi
 create mode 100644 include/configs/bmips_bcm6338.h
 create mode 100644 include/dt-bindings/clock/bcm6338-clock.h
 create mode 100644 include/dt-bindings/reset/bcm6338-reset.h

diff --git a/arch/mips/dts/brcm,bcm6338.dtsi b/arch/mips/dts/brcm,bcm6338.dtsi
new file mode 100644
index 0000000..eb51a43
--- /dev/null
+++ b/arch/mips/dts/brcm,bcm6338.dtsi
@@ -0,0 +1,118 @@
+/*
+ * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+#include <dt-bindings/clock/bcm6338-clock.h>
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/reset/bcm6338-reset.h>
+#include "skeleton.dtsi"
+
+/ {
+	compatible = "brcm,bcm6338";
+
+	cpus {
+		reg = <0xfffe0000 0x4>;
+		#address-cells = <1>;
+		#size-cells = <0>;
+		u-boot,dm-pre-reloc;
+
+		cpu at 0 {
+			compatible = "brcm,bcm6338-cpu", "mips,mips4Kc";
+			device_type = "cpu";
+			reg = <0>;
+			u-boot,dm-pre-reloc;
+		};
+	};
+
+	clocks {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		u-boot,dm-pre-reloc;
+
+		periph_osc: periph-osc {
+			compatible = "fixed-clock";
+			#clock-cells = <0>;
+			clock-frequency = <50000000>;
+			u-boot,dm-pre-reloc;
+		};
+
+		periph_clk: periph-clk {
+			compatible = "brcm,bcm6345-clk";
+			reg = <0xfffe0004 0x4>;
+			#clock-cells = <1>;
+		};
+	};
+
+	pflash: nor at 1fc00000 {
+		compatible = "cfi-flash";
+		reg = <0x1fc00000 0x400000>;
+		bank-width = <2>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+
+		status = "disabled";
+	};
+
+	ubus {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		u-boot,dm-pre-reloc;
+
+		pll_cntl: syscon at fffe0008 {
+			compatible = "syscon";
+			reg = <0xfffe0008 0x4>;
+		};
+
+		syscon-reboot {
+			compatible = "syscon-reboot";
+			regmap = <&pll_cntl>;
+			offset = <0x0>;
+			mask = <0x1>;
+		};
+
+		periph_rst: reset-controller at fffe0028 {
+			compatible = "brcm,bcm6345-reset";
+			reg = <0xfffe0028 0x4>;
+			#reset-cells = <1>;
+		};
+
+		wdt: watchdog at fffe021c {
+			compatible = "brcm,bcm6345-wdt";
+			reg = <0xfffe021c 0xc>;
+			clocks = <&periph_osc>;
+		};
+
+		wdt-reboot {
+			compatible = "wdt-reboot";
+			wdt = <&wdt>;
+		};
+
+		uart0: serial at fffe0300 {
+			compatible = "brcm,bcm6345-uart";
+			reg = <0xfffe0300 0x18>;
+			clocks = <&periph_osc>;
+
+			status = "disabled";
+		};
+
+		gpio: gpio-controller at fffe0404 {
+			compatible = "brcm,bcm6345-gpio";
+			reg = <0xfffe0404 0x4>, <0xfffe040c 0x4>;
+			gpio-controller;
+			#gpio-cells = <2>;
+			ngpios = <8>;
+
+			status = "disabled";
+		};
+
+		memory-controller at fffe3100 {
+			compatible = "brcm,bcm6338-mc";
+			reg = <0xfffe3100 0x38>;
+			u-boot,dm-pre-reloc;
+		};
+	};
+};
diff --git a/arch/mips/mach-bmips/Kconfig b/arch/mips/mach-bmips/Kconfig
index e849438..7071888 100644
--- a/arch/mips/mach-bmips/Kconfig
+++ b/arch/mips/mach-bmips/Kconfig
@@ -4,6 +4,7 @@ menu "Broadcom MIPS platforms"
 config SYS_SOC
 	default "bcm3380" if SOC_BMIPS_BCM3380
 	default "bcm6328" if SOC_BMIPS_BCM6328
+	default "bcm6338" if SOC_BMIPS_BCM6338
 	default "bcm6348" if SOC_BMIPS_BCM6348
 	default "bcm6358" if SOC_BMIPS_BCM6358
 	default "bcm63268" if SOC_BMIPS_BCM63268
@@ -33,6 +34,17 @@ config SOC_BMIPS_BCM6328
 	help
 	  This supports BMIPS BCM6328 family including BCM63281 and BCM63283.
 
+config SOC_BMIPS_BCM6338
+	bool "BMIPS BCM6338 family"
+	select SUPPORTS_BIG_ENDIAN
+	select SUPPORTS_CPU_MIPS32_R1
+	select MIPS_TUNE_4KC
+	select MIPS_L1_CACHE_SHIFT_4
+	select SWAP_IO_SPACE
+	select SYSRESET_SYSCON
+	help
+	  This supports BMIPS BCM6338 family.
+
 config SOC_BMIPS_BCM6348
 	bool "BMIPS BCM6348 family"
 	select SUPPORTS_BIG_ENDIAN
diff --git a/arch/mips/mach-bmips/include/ioremap.h b/arch/mips/mach-bmips/include/ioremap.h
index d3dc0b8..a57f55d 100644
--- a/arch/mips/mach-bmips/include/ioremap.h
+++ b/arch/mips/mach-bmips/include/ioremap.h
@@ -18,7 +18,8 @@ static inline phys_addr_t fixup_bigphys_addr(phys_addr_t phys_addr,
 
 static inline int is_bmips_internal_registers(phys_addr_t offset)
 {
-#if defined(CONFIG_SOC_BMIPS_BCM6348) || \
+#if defined(CONFIG_SOC_BMIPS_BCM6338) || \
+	defined(CONFIG_SOC_BMIPS_BCM6348) || \
 	defined(CONFIG_SOC_BMIPS_BCM6358)
 	if (offset >= 0xfffe0000)
 		return 1;
diff --git a/include/configs/bmips_bcm6338.h b/include/configs/bmips_bcm6338.h
new file mode 100644
index 0000000..52d72c8
--- /dev/null
+++ b/include/configs/bmips_bcm6338.h
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+#ifndef __CONFIG_BMIPS_BCM6338_H
+#define __CONFIG_BMIPS_BCM6338_H
+
+/* CPU */
+#define CONFIG_SYS_MIPS_TIMER_FREQ	120000000
+
+/* RAM */
+#define CONFIG_NR_DRAM_BANKS		1
+#define CONFIG_SYS_SDRAM_BASE		0x80000000
+
+/* U-Boot */
+#define CONFIG_SYS_LOAD_ADDR		CONFIG_SYS_SDRAM_BASE + 0x100000
+
+#if defined(CONFIG_BMIPS_BOOT_RAM)
+#define CONFIG_SKIP_LOWLEVEL_INIT
+#define CONFIG_SYS_INIT_SP_OFFSET	0x2000
+#endif
+
+#define CONFIG_SYS_FLASH_BASE			0xbfc00000
+#define CONFIG_SYS_FLASH_EMPTY_INFO
+#define CONFIG_SYS_FLASH_PROTECTION
+#define CONFIG_SYS_MAX_FLASH_BANKS_DETECT	1
+
+#endif /* __CONFIG_BMIPS_BCM6338_H */
diff --git a/include/dt-bindings/clock/bcm6338-clock.h b/include/dt-bindings/clock/bcm6338-clock.h
new file mode 100644
index 0000000..3439c10
--- /dev/null
+++ b/include/dt-bindings/clock/bcm6338-clock.h
@@ -0,0 +1,19 @@
+/*
+ * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
+ *
+ * Derived from linux/arch/mips/include/asm/mach-bcm63xx/bcm63xx_regs.h
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+#ifndef __DT_BINDINGS_CLOCK_BCM6338_H
+#define __DT_BINDINGS_CLOCK_BCM6338_H
+
+#define BCM6338_CLK_ADSL	0
+#define BCM6338_CLK_MPI		1
+#define BCM6338_CLK_SDRAM	2
+#define BCM6338_CLK_ENET	4
+#define BCM6338_CLK_SAR		5
+#define BCM6338_CLK_SPI		9
+
+#endif /* __DT_BINDINGS_CLOCK_BCM6338_H */
diff --git a/include/dt-bindings/reset/bcm6338-reset.h b/include/dt-bindings/reset/bcm6338-reset.h
new file mode 100644
index 0000000..17a5e12
--- /dev/null
+++ b/include/dt-bindings/reset/bcm6338-reset.h
@@ -0,0 +1,22 @@
+/*
+ * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
+ *
+ * Derived from linux/arch/mips/include/asm/mach-bcm63xx/bcm63xx_regs.h
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+#ifndef __DT_BINDINGS_RESET_BCM6338_H
+#define __DT_BINDINGS_RESET_BCM6338_H
+
+#define BCM6338_RST_SPI		0
+#define BCM6338_RST_ENET	2
+#define BCM6338_RST_USBH	3
+#define BCM6338_RST_USBS	4
+#define BCM6338_RST_ADSL	5
+#define BCM6338_RST_DMAMEM	6
+#define BCM6338_RST_SAR		7
+#define BCM6338_RST_ACLC	8
+#define BCM6338_RST_ADSL_MIPS	10
+
+#endif /* __DT_BINDINGS_RESET_BCM6338_H */
-- 
2.1.4

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

* [U-Boot] [PATCH v2 3/3] MIPS: add BMIPS Sagem F@ST1704 board
  2017-05-16 16:46 ` [U-Boot] [PATCH v2 0/3] mips: bmips: add BCM6338 SoC support Álvaro Fernández Rojas
  2017-05-16 16:46   ` [U-Boot] [PATCH v2 1/3] dm: cpu: bmips: add BCM6338 support Álvaro Fernández Rojas
  2017-05-16 16:46   ` [U-Boot] [PATCH v2 2/3] MIPS: add support for Broadcom MIPS BCM6338 SoC family Álvaro Fernández Rojas
@ 2017-05-16 16:46   ` Álvaro Fernández Rojas
  2017-05-17  1:34     ` Simon Glass
  2017-05-20 16:07   ` [U-Boot] [PATCH v2 0/3] mips: bmips: add BCM6338 SoC support Daniel Schwierzeck
  3 siblings, 1 reply; 13+ messages in thread
From: Álvaro Fernández Rojas @ 2017-05-16 16:46 UTC (permalink / raw)
  To: u-boot

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
---
 v2: introduce changes requested by Simon Glass and Daniel Schwierzeck:
  - Add board description.
  - Remove ioremap tweaks from this patch.

 arch/mips/dts/Makefile               |  1 +
 arch/mips/dts/sagem,f at st1704.dts     | 50 ++++++++++++++++++++++++++++++++++
 arch/mips/mach-bmips/Kconfig         | 12 +++++++++
 board/sagem/f at st1704/Kconfig         | 12 +++++++++
 board/sagem/f at st1704/MAINTAINERS     |  6 +++++
 board/sagem/f at st1704/Makefile        |  5 ++++
 board/sagem/f at st1704/f at st1704.c      |  7 +++++
 configs/sagem_f at st1704_ram_defconfig | 52 ++++++++++++++++++++++++++++++++++++
 include/configs/sagem_f at st1704.h     | 15 +++++++++++
 9 files changed, 160 insertions(+)
 create mode 100644 arch/mips/dts/sagem,f at st1704.dts
 create mode 100644 board/sagem/f at st1704/Kconfig
 create mode 100644 board/sagem/f at st1704/MAINTAINERS
 create mode 100644 board/sagem/f at st1704/Makefile
 create mode 100644 board/sagem/f at st1704/f at st1704.c
 create mode 100644 configs/sagem_f at st1704_ram_defconfig
 create mode 100644 include/configs/sagem_f at st1704.h

diff --git a/arch/mips/dts/Makefile b/arch/mips/dts/Makefile
index fdce645..a190485 100644
--- a/arch/mips/dts/Makefile
+++ b/arch/mips/dts/Makefile
@@ -13,6 +13,7 @@ dtb-$(CONFIG_BOARD_COMTREND_CT5361) += comtrend,ct-5361.dtb
 dtb-$(CONFIG_BOARD_COMTREND_VR3032U) += comtrend,vr-3032u.dtb
 dtb-$(CONFIG_BOARD_HUAWEI_HG556A) += huawei,hg556a.dtb
 dtb-$(CONFIG_BOARD_NETGEAR_CG3100D) += netgear,cg3100d.dtb
+dtb-$(CONFIG_BOARD_SAGEM_FAST1704) += sagem,f at st1704.dtb
 dtb-$(CONFIG_BOARD_TPLINK_WDR4300) += tplink_wdr4300.dtb
 
 targets += $(dtb-y)
diff --git a/arch/mips/dts/sagem,f at st1704.dts b/arch/mips/dts/sagem,f at st1704.dts
new file mode 100644
index 0000000..be15fe5
--- /dev/null
+++ b/arch/mips/dts/sagem,f at st1704.dts
@@ -0,0 +1,50 @@
+/*
+ * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+/dts-v1/;
+
+#include "brcm,bcm6338.dtsi"
+
+/ {
+	model = "Sagem F at ST1704";
+	compatible = "sagem,f at st1704", "brcm,bcm6338";
+
+	aliases {
+		serial0 = &uart0;
+	};
+
+	chosen {
+		stdout-path = "serial0:115200n8";
+	};
+
+	gpio-leds {
+		compatible = "gpio-leds";
+
+		inet_green {
+			label = "F at ST1704:green:inet";
+			gpios = <&gpio 0 GPIO_ACTIVE_LOW>;
+		};
+
+		power_green {
+			label = "F at ST1704:green:power";
+			gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
+		};
+
+		inet_red {
+			label = "F at ST1704:red:inet";
+			gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
+		};
+	};
+};
+
+&gpio {
+	status = "okay";
+};
+
+&uart0 {
+	u-boot,dm-pre-reloc;
+	status = "okay";
+};
diff --git a/arch/mips/mach-bmips/Kconfig b/arch/mips/mach-bmips/Kconfig
index 7071888..fe19ced 100644
--- a/arch/mips/mach-bmips/Kconfig
+++ b/arch/mips/mach-bmips/Kconfig
@@ -121,6 +121,17 @@ config BOARD_NETGEAR_CG3100D
 	  ethernet ports, 1 UART, GPIO buttons and LEDs, and a BCM43225
 	  (miniPCIe).
 
+config BOARD_SAGEM_FAST1704
+	bool "Sagem F at ST1704"
+	depends on SOC_BMIPS_BCM6338
+	select BMIPS_SUPPORTS_BOOT_RAM
+	help
+	  Sagem F at ST1704 boards have a BCM6338 SoC with 16 MB of RAM and 4 MB
+	  of flash (SPI).
+	  Between its different peripherals there's a BCM5325 switch with 4
+	  ethernet ports, 1 UART, GPIO buttons and LEDs, and a BCM4312
+	  (miniPCI).
+
 config BOARD_SFR_NB4_SER
 	bool "SFR NeufBox 4 (Sercomm)"
 	depends on SOC_BMIPS_BCM6358
@@ -149,6 +160,7 @@ source "board/comtrend/ct5361/Kconfig"
 source "board/comtrend/vr3032u/Kconfig"
 source "board/huawei/hg556a/Kconfig"
 source "board/netgear/cg3100d/Kconfig"
+source "board/sagem/f at st1704/Kconfig"
 source "board/sfr/nb4_ser/Kconfig"
 
 endmenu
diff --git a/board/sagem/f at st1704/Kconfig b/board/sagem/f at st1704/Kconfig
new file mode 100644
index 0000000..4566fcc
--- /dev/null
+++ b/board/sagem/f at st1704/Kconfig
@@ -0,0 +1,12 @@
+if BOARD_SAGEM_FAST1704
+
+config SYS_BOARD
+	default "f at st1704"
+
+config SYS_VENDOR
+	default "sagem"
+
+config SYS_CONFIG_NAME
+	default "sagem_f at st1704"
+
+endif
diff --git a/board/sagem/f at st1704/MAINTAINERS b/board/sagem/f at st1704/MAINTAINERS
new file mode 100644
index 0000000..72e1c5c
--- /dev/null
+++ b/board/sagem/f at st1704/MAINTAINERS
@@ -0,0 +1,6 @@
+SAGEM F at ST1704 BOARD
+M:	Álvaro Fernández Rojas <noltari@gmail.com>
+S:	Maintained
+F:	board/sagem/f at st1704/
+F:	include/configs/sagem_f at st1704.h
+F:	configs/sagem_f at st1704_ram_defconfig
diff --git a/board/sagem/f at st1704/Makefile b/board/sagem/f at st1704/Makefile
new file mode 100644
index 0000000..a5f97f8
--- /dev/null
+++ b/board/sagem/f at st1704/Makefile
@@ -0,0 +1,5 @@
+#
+# SPDX-License-Identifier:	GPL-2.0+
+#
+
+obj-y += f at st1704.o
diff --git a/board/sagem/f at st1704/f at st1704.c b/board/sagem/f at st1704/f at st1704.c
new file mode 100644
index 0000000..d181ca6
--- /dev/null
+++ b/board/sagem/f at st1704/f at st1704.c
@@ -0,0 +1,7 @@
+/*
+ * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+#include <common.h>
diff --git a/configs/sagem_f at st1704_ram_defconfig b/configs/sagem_f at st1704_ram_defconfig
new file mode 100644
index 0000000..8e89c15
--- /dev/null
+++ b/configs/sagem_f at st1704_ram_defconfig
@@ -0,0 +1,52 @@
+CONFIG_ARCH_BMIPS=y
+CONFIG_BAUDRATE=115200
+CONFIG_BCM6345_CLK=y
+CONFIG_BCM6345_GPIO=y
+CONFIG_BCM6345_SERIAL=y
+CONFIG_BMIPS_BOOT_RAM=y
+CONFIG_BOARD_SAGEM_FAST1704=y
+# CONFIG_CMD_BOOTD is not set
+CONFIG_CMD_BOOTM=y
+CONFIG_CMD_CPU=y
+# CONFIG_CMD_CRC32 is not set
+# CONFIG_CMD_EDITENV is not set
+# CONFIG_CMD_ELF is not set
+# CONFIG_CMD_ENV_EXISTS is not set
+# CONFIG_CMD_EXPORTENV is not set
+# CONFIG_CMD_FLASH is not set
+# CONFIG_CMD_FPGA is not set
+# CONFIG_CMD_GPIO is not set
+# CONFIG_CMD_IMLS is not set
+# CONFIG_CMD_IMPORTENV is not set
+CONFIG_CMD_LED=y
+CONFIG_CMD_LICENSE=y
+CONFIG_CMD_LOADB=y
+# CONFIG_CMD_LOADS is not set
+CONFIG_CMD_MEMINFO=y
+# CONFIG_CMD_MISC is not set
+# CONFIG_CMD_NET is not set
+# CONFIG_CMD_NFS is not set
+# CONFIG_CMD_SAVEENV is not set
+# CONFIG_CMD_XIMG is not set
+CONFIG_DEFAULT_DEVICE_TREE="sagem,f at st1704"
+CONFIG_DISPLAY_CPUINFO=y
+# CONFIG_DM_DEVICE_REMOVE is not set
+CONFIG_DM_GPIO=y
+CONFIG_DM_RESET=y
+CONFIG_DM_SERIAL=y
+CONFIG_HUSH_PARSER=y
+CONFIG_LED=y
+CONFIG_LED_GPIO=y
+CONFIG_MIPS=y
+# CONFIG_MIPS_BOOT_CMDLINE_LEGACY is not set
+# CONFIG_MIPS_BOOT_ENV_LEGACY is not set
+CONFIG_MIPS_BOOT_FDT=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
+CONFIG_RESET=y
+CONFIG_RESET_BCM6345=y
+CONFIG_SOC_BMIPS_BCM6338=y
+# CONFIG_SPL_SERIAL_PRESENT is not set
+# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
+CONFIG_SYS_NO_FLASH=y
+CONFIG_SYS_PROMPT="F at ST1704 # "
+CONFIG_SYS_TEXT_BASE=0x80010000
diff --git a/include/configs/sagem_f at st1704.h b/include/configs/sagem_f at st1704.h
new file mode 100644
index 0000000..dbc7725
--- /dev/null
+++ b/include/configs/sagem_f at st1704.h
@@ -0,0 +1,15 @@
+/*
+ * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+#include <configs/bmips_common.h>
+#include <configs/bmips_bcm6338.h>
+
+#define CONFIG_ENV_IS_NOWHERE
+#define CONFIG_ENV_SIZE			(8 * 1024)
+
+#define CONFIG_AUTO_COMPLETE
+#define CONFIG_CMDLINE_EDITING
+#define CONFIG_SYS_LONGHELP
-- 
2.1.4

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

* [U-Boot] [PATCH v2 1/3] dm: cpu: bmips: add BCM6338 support
  2017-05-16 16:46   ` [U-Boot] [PATCH v2 1/3] dm: cpu: bmips: add BCM6338 support Álvaro Fernández Rojas
@ 2017-05-17  1:34     ` Simon Glass
  0 siblings, 0 replies; 13+ messages in thread
From: Simon Glass @ 2017-05-17  1:34 UTC (permalink / raw)
  To: u-boot

On 16 May 2017 at 10:46, Álvaro Fernández Rojas <noltari@gmail.com> wrote:
> BCM6338 has a fixed CPU frequency of 240 MHz.
>
> Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
> ---
>  v2: no changes.
>
>  drivers/cpu/bmips_cpu.c | 14 ++++++++++++++
>  1 file changed, 14 insertions(+)

Reviewed-by: Simon Glass <sjg@chromium.org>

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

* [U-Boot] [PATCH v2 2/3] MIPS: add support for Broadcom MIPS BCM6338 SoC family
  2017-05-16 16:46   ` [U-Boot] [PATCH v2 2/3] MIPS: add support for Broadcom MIPS BCM6338 SoC family Álvaro Fernández Rojas
@ 2017-05-17  1:34     ` Simon Glass
  0 siblings, 0 replies; 13+ messages in thread
From: Simon Glass @ 2017-05-17  1:34 UTC (permalink / raw)
  To: u-boot

On 16 May 2017 at 10:46, Álvaro Fernández Rojas <noltari@gmail.com> wrote:
> Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
> ---
>  v2: introduce changes requested by Daniel Schwierzeck:
>   - Add ioremap tweaks to this patch.
>
>  arch/mips/dts/brcm,bcm6338.dtsi           | 118 ++++++++++++++++++++++++++++++
>  arch/mips/mach-bmips/Kconfig              |  12 +++
>  arch/mips/mach-bmips/include/ioremap.h    |   3 +-
>  include/configs/bmips_bcm6338.h           |  30 ++++++++
>  include/dt-bindings/clock/bcm6338-clock.h |  19 +++++
>  include/dt-bindings/reset/bcm6338-reset.h |  22 ++++++
>  6 files changed, 203 insertions(+), 1 deletion(-)
>  create mode 100644 arch/mips/dts/brcm,bcm6338.dtsi
>  create mode 100644 include/configs/bmips_bcm6338.h
>  create mode 100644 include/dt-bindings/clock/bcm6338-clock.h
>  create mode 100644 include/dt-bindings/reset/bcm6338-reset.h

Reviewed-by: Simon Glass <sjg@chromium.org>

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

* [U-Boot] [PATCH v2 3/3] MIPS: add BMIPS Sagem F@ST1704 board
  2017-05-16 16:46   ` [U-Boot] [PATCH v2 3/3] MIPS: add BMIPS Sagem F@ST1704 board Álvaro Fernández Rojas
@ 2017-05-17  1:34     ` Simon Glass
  0 siblings, 0 replies; 13+ messages in thread
From: Simon Glass @ 2017-05-17  1:34 UTC (permalink / raw)
  To: u-boot

On 16 May 2017 at 10:46, Álvaro Fernández Rojas <noltari@gmail.com> wrote:
> Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
> ---
>  v2: introduce changes requested by Simon Glass and Daniel Schwierzeck:
>   - Add board description.
>   - Remove ioremap tweaks from this patch.
>
>  arch/mips/dts/Makefile               |  1 +
>  arch/mips/dts/sagem,f at st1704.dts     | 50 ++++++++++++++++++++++++++++++++++
>  arch/mips/mach-bmips/Kconfig         | 12 +++++++++
>  board/sagem/f at st1704/Kconfig         | 12 +++++++++
>  board/sagem/f at st1704/MAINTAINERS     |  6 +++++
>  board/sagem/f at st1704/Makefile        |  5 ++++
>  board/sagem/f at st1704/f at st1704.c      |  7 +++++
>  configs/sagem_f at st1704_ram_defconfig | 52 ++++++++++++++++++++++++++++++++++++
>  include/configs/sagem_f at st1704.h     | 15 +++++++++++
>  9 files changed, 160 insertions(+)
>  create mode 100644 arch/mips/dts/sagem,f at st1704.dts
>  create mode 100644 board/sagem/f at st1704/Kconfig
>  create mode 100644 board/sagem/f at st1704/MAINTAINERS
>  create mode 100644 board/sagem/f at st1704/Makefile
>  create mode 100644 board/sagem/f at st1704/f at st1704.c
>  create mode 100644 configs/sagem_f at st1704_ram_defconfig
>  create mode 100644 include/configs/sagem_f at st1704.h
>

Reviewed-by: Simon Glass <sjg@chromium.org>

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

* [U-Boot] [PATCH v2 0/3] mips: bmips: add BCM6338 SoC support
  2017-05-16 16:46 ` [U-Boot] [PATCH v2 0/3] mips: bmips: add BCM6338 SoC support Álvaro Fernández Rojas
                     ` (2 preceding siblings ...)
  2017-05-16 16:46   ` [U-Boot] [PATCH v2 3/3] MIPS: add BMIPS Sagem F@ST1704 board Álvaro Fernández Rojas
@ 2017-05-20 16:07   ` Daniel Schwierzeck
  3 siblings, 0 replies; 13+ messages in thread
From: Daniel Schwierzeck @ 2017-05-20 16:07 UTC (permalink / raw)
  To: u-boot



Am 16.05.2017 um 18:46 schrieb Álvaro Fernández Rojas:
> BCM6338 is one of the first BCM63xx SoCs and prior to BCM6348/BCM6358, which
> means that it also needs ioremap "hacks".
> 
> v2: introduce changes requested by Simon Glass and Daniel Schwierzeck.
> 
> Álvaro Fernández Rojas (3):
>   dm: cpu: bmips: add BCM6338 support
>   MIPS: add support for Broadcom MIPS BCM6338 SoC family
>   MIPS: add BMIPS Sagem F at ST1704 board
> 
>  arch/mips/dts/Makefile                    |   1 +
>  arch/mips/dts/brcm,bcm6338.dtsi           | 118 ++++++++++++++++++++++++++++++
>  arch/mips/dts/sagem,f at st1704.dts          |  50 +++++++++++++
>  arch/mips/mach-bmips/Kconfig              |  24 ++++++
>  arch/mips/mach-bmips/include/ioremap.h    |   3 +-
>  board/sagem/f at st1704/Kconfig              |  12 +++
>  board/sagem/f at st1704/MAINTAINERS          |   6 ++
>  board/sagem/f at st1704/Makefile             |   5 ++
>  board/sagem/f at st1704/f at st1704.c           |   7 ++
>  configs/sagem_f at st1704_ram_defconfig      |  52 +++++++++++++
>  drivers/cpu/bmips_cpu.c                   |  14 ++++
>  include/configs/bmips_bcm6338.h           |  30 ++++++++
>  include/configs/sagem_f at st1704.h          |  15 ++++
>  include/dt-bindings/clock/bcm6338-clock.h |  19 +++++
>  include/dt-bindings/reset/bcm6338-reset.h |  22 ++++++
>  15 files changed, 377 insertions(+), 1 deletion(-)
>  create mode 100644 arch/mips/dts/brcm,bcm6338.dtsi
>  create mode 100644 arch/mips/dts/sagem,f at st1704.dts
>  create mode 100644 board/sagem/f at st1704/Kconfig
>  create mode 100644 board/sagem/f at st1704/MAINTAINERS
>  create mode 100644 board/sagem/f at st1704/Makefile
>  create mode 100644 board/sagem/f at st1704/f at st1704.c
>  create mode 100644 configs/sagem_f at st1704_ram_defconfig
>  create mode 100644 include/configs/bmips_bcm6338.h
>  create mode 100644 include/configs/sagem_f at st1704.h
>  create mode 100644 include/dt-bindings/clock/bcm6338-clock.h
>  create mode 100644 include/dt-bindings/reset/bcm6338-reset.h
> 

series applied to u-boot-mips, thanks.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20170520/e265f90f/attachment.sig>

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

end of thread, other threads:[~2017-05-20 16:07 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-05-15 20:49 [U-Boot] [PATCH 0/3] mips: bmips: add BCM6338 SoC support Álvaro Fernández Rojas
2017-05-15 20:49 ` [U-Boot] [PATCH 1/3] dm: cpu: bmips: add BCM6338 support Álvaro Fernández Rojas
2017-05-15 20:49 ` [U-Boot] [PATCH 2/3] MIPS: add support for Broadcom MIPS BCM6338 SoC family Álvaro Fernández Rojas
2017-05-15 20:49 ` [U-Boot] [PATCH 3/3] MIPS: add BMIPS Sagem F@ST1704 board Álvaro Fernández Rojas
2017-05-16 11:40   ` Daniel Schwierzeck
2017-05-16 16:46 ` [U-Boot] [PATCH v2 0/3] mips: bmips: add BCM6338 SoC support Álvaro Fernández Rojas
2017-05-16 16:46   ` [U-Boot] [PATCH v2 1/3] dm: cpu: bmips: add BCM6338 support Álvaro Fernández Rojas
2017-05-17  1:34     ` Simon Glass
2017-05-16 16:46   ` [U-Boot] [PATCH v2 2/3] MIPS: add support for Broadcom MIPS BCM6338 SoC family Álvaro Fernández Rojas
2017-05-17  1:34     ` Simon Glass
2017-05-16 16:46   ` [U-Boot] [PATCH v2 3/3] MIPS: add BMIPS Sagem F@ST1704 board Álvaro Fernández Rojas
2017-05-17  1:34     ` Simon Glass
2017-05-20 16:07   ` [U-Boot] [PATCH v2 0/3] mips: bmips: add BCM6338 SoC support Daniel Schwierzeck

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox