All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH v3 0/6] arm: ti: misc updates and bug fixes
@ 2017-12-28 15:09 Lokesh Vutla
  2017-12-28 15:09 ` [U-Boot] [PATCH v3 1/6] configs: k2g_evm: Allocate more space for u-boot Lokesh Vutla
                   ` (6 more replies)
  0 siblings, 7 replies; 15+ messages in thread
From: Lokesh Vutla @ 2017-12-28 15:09 UTC (permalink / raw)
  To: u-boot

This series consolidates few bug fixes on TI platforms.

Changes since v2:
- Added a new patch for making in file structures static.

Lokesh Vutla (4):
  configs: k2g_evm: Allocate more space for u-boot
  tools: omapimage: Fix mismatch of image size in header
  arm: am33xx: Avoid writing into reserved DPLL divider
  board: ti: k2g: Make ddr3* declarations as static

Rex Chang (1):
  board: ti: K2G FC SoC 1GHz and DDR3 1066 MT/s support

Tomi Valkeinen (1):
  board: ti: dra76: mux wakeup2 as gpio1_2

 arch/arm/mach-keystone/include/mach/hardware.h |  3 ++
 arch/arm/mach-keystone/init.c                  | 17 ++++++-
 arch/arm/mach-omap2/am33xx/clock_am33xx.c      | 12 ++---
 board/ti/dra7xx/mux_data.h                     |  2 +-
 board/ti/ks2_evm/board.h                       |  4 ++
 board/ti/ks2_evm/board_k2g.c                   | 32 ++++++++++---
 board/ti/ks2_evm/ddr3_k2g.c                    | 65 +++++++++++++++++++++++---
 board/ti/ks2_evm/mux-k2g.h                     |  2 +-
 include/configs/k2g_evm.h                      |  6 ++-
 tools/omapimage.c                              |  2 +-
 10 files changed, 119 insertions(+), 26 deletions(-)

-- 
2.15.1

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

* [U-Boot] [PATCH v3 1/6] configs: k2g_evm: Allocate more space for u-boot
  2017-12-28 15:09 [U-Boot] [PATCH v3 0/6] arm: ti: misc updates and bug fixes Lokesh Vutla
@ 2017-12-28 15:09 ` Lokesh Vutla
  2018-01-19 21:11   ` [U-Boot] [U-Boot, v3, " Tom Rini
  2017-12-28 15:09 ` [U-Boot] [PATCH v3 2/6] board: ti: K2G FC SoC 1GHz and DDR3 1066 MT/s support Lokesh Vutla
                   ` (5 subsequent siblings)
  6 siblings, 1 reply; 15+ messages in thread
From: Lokesh Vutla @ 2017-12-28 15:09 UTC (permalink / raw)
  To: u-boot

Now that we have multi dtb enabled in u-boot allocate
128K space for u-boot.

Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
---
 include/configs/k2g_evm.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/configs/k2g_evm.h b/include/configs/k2g_evm.h
index df81c09d86..9282a22739 100644
--- a/include/configs/k2g_evm.h
+++ b/include/configs/k2g_evm.h
@@ -74,7 +74,7 @@
 #endif
 
 /* SPL SPI Loader Configuration */
-#define CONFIG_SPL_TEXT_BASE		0x0c080000
+#define CONFIG_SPL_TEXT_BASE		0x0c0a0000
 
 /* NAND Configuration */
 #define CONFIG_SYS_NAND_PAGE_2K
-- 
2.15.1

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

* [U-Boot] [PATCH v3 2/6] board: ti: K2G FC SoC 1GHz and DDR3 1066 MT/s support
  2017-12-28 15:09 [U-Boot] [PATCH v3 0/6] arm: ti: misc updates and bug fixes Lokesh Vutla
  2017-12-28 15:09 ` [U-Boot] [PATCH v3 1/6] configs: k2g_evm: Allocate more space for u-boot Lokesh Vutla
@ 2017-12-28 15:09 ` Lokesh Vutla
  2018-01-19 21:11   ` [U-Boot] [U-Boot, v3, " Tom Rini
  2017-12-28 15:10 ` [U-Boot] [PATCH v3 3/6] tools: omapimage: Fix mismatch of image size in header Lokesh Vutla
                   ` (4 subsequent siblings)
  6 siblings, 1 reply; 15+ messages in thread
From: Lokesh Vutla @ 2017-12-28 15:09 UTC (permalink / raw)
  To: u-boot

From: Rex Chang <rchang@ti.com>

Added support for K2G EVM with FlipChip SoC of which
ARM/DDR3 runs at 1GHz/1066 MT/s. The patch is also
backward compatible with old revision EVM and EVM
with WireBond SoC. Their ARM/DDR3 run at 600MHz/800 MT/s.

The new SoC supports 2 different speeds at 1GHz and 600MHz.
Modyfied the CPU Name to show which SoC is used in the EVM.
Modified the DDR3 configuration to reflect New SoC supports
2 different CPU and DDR3 speeds, 1GHz/1066MT and 600MHz/800MT.

Added new inline function board_it_k2g_g1() for the new FlipChip 1GHz,
and set the u-boot env variable board_name accordingly.

Modified findfdt script in u-boot environment variable to include new k2g board type.

Signed-off-by: Rex Chang <rchang@ti.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
---
 arch/arm/mach-keystone/include/mach/hardware.h |  3 ++
 arch/arm/mach-keystone/init.c                  | 17 +++++++-
 board/ti/ks2_evm/board.h                       |  4 ++
 board/ti/ks2_evm/board_k2g.c                   | 32 +++++++++++----
 board/ti/ks2_evm/ddr3_k2g.c                    | 57 +++++++++++++++++++++++++-
 board/ti/ks2_evm/mux-k2g.h                     |  2 +-
 include/configs/k2g_evm.h                      |  4 +-
 7 files changed, 106 insertions(+), 13 deletions(-)

diff --git a/arch/arm/mach-keystone/include/mach/hardware.h b/arch/arm/mach-keystone/include/mach/hardware.h
index 6629406870..5d08418eb9 100644
--- a/arch/arm/mach-keystone/include/mach/hardware.h
+++ b/arch/arm/mach-keystone/include/mach/hardware.h
@@ -327,6 +327,9 @@ typedef volatile unsigned int   *dv_reg_p;
 #define CPU_66AK2Lx	0xb9a7
 #define CPU_66AK2Gx	0xbb06
 
+/* Variant definitions */
+#define CPU_66AK2G1x	0x08
+
 /* DEVSPEED register */
 #define DEVSPEED_DEVSPEED_SHIFT	16
 #define DEVSPEED_DEVSPEED_MASK	(0xfff << 16)
diff --git a/arch/arm/mach-keystone/init.c b/arch/arm/mach-keystone/init.c
index 6e5a1e1af1..f9c03f1dd1 100644
--- a/arch/arm/mach-keystone/init.c
+++ b/arch/arm/mach-keystone/init.c
@@ -229,7 +229,19 @@ int print_cpuinfo(void)
 		puts("66AK2Ex SR");
 		break;
 	case CPU_66AK2Gx:
-		puts("66AK2Gx SR");
+		puts("66AK2Gx");
+#ifdef CONFIG_SOC_K2G
+		{
+			int speed = get_max_arm_speed(speeds);
+			if (speed == SPD1000)
+				puts("-100 ");
+			else if (speed == SPD600)
+				puts("-60 ");
+			else
+				puts("-xx ");
+		}
+#endif
+		puts("SR");
 		break;
 	default:
 		puts("Unknown\n");
@@ -241,7 +253,8 @@ int print_cpuinfo(void)
 		puts("1.1\n");
 	else if (rev == 0)
 		puts("1.0\n");
-
+	else if (rev == 8)
+		puts("1.0\n");
 	return 0;
 }
 #endif
diff --git a/board/ti/ks2_evm/board.h b/board/ti/ks2_evm/board.h
index b3ad1881fa..48d60a1c74 100644
--- a/board/ti/ks2_evm/board.h
+++ b/board/ti/ks2_evm/board.h
@@ -20,6 +20,10 @@ static inline int board_is_k2g_gp(void)
 {
 	return board_ti_is("66AK2GGP");
 }
+static inline int board_is_k2g_g1(void)
+{
+	return board_ti_is("66AK2GG1");
+}
 static inline int board_is_k2g_ice(void)
 {
 	return board_ti_is("66AK2GIC");
diff --git a/board/ti/ks2_evm/board_k2g.c b/board/ti/ks2_evm/board_k2g.c
index 01328f1955..88df419b10 100644
--- a/board/ti/ks2_evm/board_k2g.c
+++ b/board/ti/ks2_evm/board_k2g.c
@@ -55,7 +55,7 @@ unsigned int get_external_clk(u32 clk)
 	return clk_freq;
 }
 
-static int arm_speeds[DEVSPEED_NUMSPDS] = {
+int speeds[DEVSPEED_NUMSPDS] = {
 	SPD400,
 	SPD600,
 	SPD800,
@@ -159,13 +159,20 @@ static struct pll_init_data nss_pll_config[MAX_SYSCLK] = {
 	[SYSCLK_26MHz] = {NSS_PLL, 1000, 13, 2},
 };
 
-static struct pll_init_data ddr3_pll_config[MAX_SYSCLK] = {
+static struct pll_init_data ddr3_pll_config_800[MAX_SYSCLK] = {
 	[SYSCLK_19MHz] = {DDR3A_PLL, 167, 1, 16},
 	[SYSCLK_24MHz] = {DDR3A_PLL, 133, 1, 16},
 	[SYSCLK_25MHz] = {DDR3A_PLL, 128, 1, 16},
 	[SYSCLK_26MHz] = {DDR3A_PLL, 123, 1, 16},
 };
 
+static struct pll_init_data ddr3_pll_config_1066[MAX_SYSCLK] = {
+	[SYSCLK_19MHz] = {DDR3A_PLL, 194, 1, 14},
+	[SYSCLK_24MHz] = {DDR3A_PLL, 156, 1, 14},
+	[SYSCLK_25MHz] = {DDR3A_PLL, 149, 1, 14},
+	[SYSCLK_26MHz] = {DDR3A_PLL, 144, 1, 14},
+};
+
 struct pll_init_data *get_pll_init_data(int pll)
 {
 	int speed;
@@ -178,7 +185,7 @@ struct pll_init_data *get_pll_init_data(int pll)
 		data = &main_pll_config[sysclk_index][speed];
 		break;
 	case TETRIS_PLL:
-		speed = get_max_arm_speed(arm_speeds);
+		speed = get_max_arm_speed(speeds);
 		data = &tetris_pll_config[sysclk_index][speed];
 		break;
 	case NSS_PLL:
@@ -188,7 +195,15 @@ struct pll_init_data *get_pll_init_data(int pll)
 		data = &uart_pll_config[sysclk_index];
 		break;
 	case DDR3_PLL:
-		data = &ddr3_pll_config[sysclk_index];
+		if (cpu_revision() & CPU_66AK2G1x) {
+			speed = get_max_arm_speed(speeds);
+			if (speed == SPD1000)
+				data = &ddr3_pll_config_1066[sysclk_index];
+			else
+				data = &ddr3_pll_config_800[sysclk_index];
+		} else {
+			data = &ddr3_pll_config_800[sysclk_index];
+		}
 		break;
 	default:
 		data = NULL;
@@ -209,7 +224,7 @@ int board_mmc_init(bd_t *bis)
 		return -1;
 	}
 
-	if (board_is_k2g_gp())
+	if (board_is_k2g_gp() || board_is_k2g_g1())
 		omap_mmc_init(0, 0, 0, -1, -1);
 
 	omap_mmc_init(1, 0, 0, -1, -1);
@@ -224,7 +239,8 @@ int board_fit_config_name_match(const char *name)
 
 	if (!strcmp(name, "keystone-k2g-generic") && !eeprom_read)
 		return 0;
-	else if (!strcmp(name, "keystone-k2g-evm") && board_ti_is("66AK2GGP"))
+	else if (!strcmp(name, "keystone-k2g-evm") &&
+		(board_ti_is("66AK2GGP") || board_ti_is("66AK2GG1")))
 		return 0;
 	else if (!strcmp(name, "keystone-k2g-ice") && board_ti_is("66AK2GIC"))
 		return 0;
@@ -283,7 +299,7 @@ int embedded_dtb_select(void)
 
 	k2g_reset_mux_config();
 
-	if (board_is_k2g_gp()) {
+	if (board_is_k2g_gp() || board_is_k2g_g1()) {
 		/* deassert FLASH_HOLD */
 		clrbits_le32(K2G_GPIO1_BANK2_BASE + K2G_GPIO_DIR_OFFSET,
 			     BIT(9));
@@ -312,6 +328,8 @@ int board_late_init(void)
 #ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
 	if (board_is_k2g_gp())
 		env_set("board_name", "66AK2GGP\0");
+	else if (board_is_k2g_g1())
+		env_set("board_name", "66AK2GG1\0");
 	else if (board_is_k2g_ice())
 		env_set("board_name", "66AK2GIC\0");
 #endif
diff --git a/board/ti/ks2_evm/ddr3_k2g.c b/board/ti/ks2_evm/ddr3_k2g.c
index 44db335580..6f6fce6a24 100644
--- a/board/ti/ks2_evm/ddr3_k2g.c
+++ b/board/ti/ks2_evm/ddr3_k2g.c
@@ -10,6 +10,7 @@
 #include <common.h>
 #include "ddr3_cfg.h"
 #include <asm/arch/ddr3.h>
+#include <asm/arch/hardware.h>
 #include "board.h"
 
 /* K2G GP EVM DDR3 Configuration */
@@ -53,6 +54,46 @@ struct ddr3_phy_config ddr3phy_800_2g = {
 	.pir_v2         = 0x00000F81ul,
 };
 
+static struct ddr3_phy_config ddr3phy_1066_2g = {
+	.pllcr          = 0x000DC000ul,
+	.pgcr1_mask     = (IODDRM_MASK | ZCKSEL_MASK),
+	.pgcr1_val      = ((1 << 2) | (2 << 7) | (1 << 23)),
+	.ptr0           = 0x42C21590ul,
+	.ptr1           = 0xD05612C0ul,
+	.ptr2           = 0,
+	.ptr3           = 0x0904111Dul,
+	.ptr4           = 0x0859A072ul,
+	.dcr_mask       = (PDQ_MASK | MPRDQ_MASK | BYTEMASK_MASK),
+	.dcr_val        = ((1 << 10)),
+	.dtpr0          = 0x6D147744ul,
+	.dtpr1          = 0x32845A80ul,
+	.dtpr2          = 0x50023600ul,
+	.mr0            = 0x00001830ul,
+	.mr1            = 0x00000006ul,
+	.mr2            = 0x00000000ul,
+	.dtcr           = 0x710035C7ul,
+	.pgcr2          = 0x00F05159ul,
+	.zq0cr1         = 0x0001005Dul,
+	.zq1cr1         = 0x0001005Bul,
+	.zq2cr1         = 0x0001005Bul,
+	.pir_v1         = 0x00000033ul,
+	.datx8_2_mask   = 0,
+	.datx8_2_val    = 0,
+	.datx8_3_mask   = 0,
+	.datx8_3_val    = 0,
+	.datx8_4_mask   = 0,
+	.datx8_4_val    = ((1 << 0)),
+	.datx8_5_mask   = DXEN_MASK,
+	.datx8_5_val    = 0,
+	.datx8_6_mask   = DXEN_MASK,
+	.datx8_6_val    = 0,
+	.datx8_7_mask   = DXEN_MASK,
+	.datx8_7_val    = 0,
+	.datx8_8_mask   = DXEN_MASK,
+	.datx8_8_val    = 0,
+	.pir_v2         = 0x00000F81ul,
+};
+
 struct ddr3_emif_config ddr3_800_2g = {
 	.sdcfg          = 0x62005662ul,
 	.sdtim1         = 0x0A385033ul,
@@ -63,6 +104,16 @@ struct ddr3_emif_config ddr3_800_2g = {
 	.sdrfc          = 0x00000C34ul,
 };
 
+struct ddr3_emif_config ddr3_1066_2g = {
+	.sdcfg          = 0x62005662ul,
+	.sdtim1         = 0x0E4C6843ul,
+	.sdtim2         = 0x00001CC6ul,
+	.sdtim3         = 0x323DFF32ul,
+	.sdtim4         = 0x533F08AFul,
+	.zqcfg          = 0x70073200ul,
+	.sdrfc          = 0x00001044ul,
+};
+
 /* K2G ICE evm DDR3 Configuration */
 struct ddr3_phy_config ddr3phy_800_512mb = {
 	.pllcr          = 0x000DC000ul,
@@ -118,8 +169,10 @@ u32 ddr3_init(void)
 {
 	/* Reset DDR3 PHY after PLL enabled */
 	ddr3_reset_ddrphy();
-
-	if (board_is_k2g_gp()) {
+	if (board_is_k2g_g1()) {
+		ddr3_init_ddrphy(KS2_DDR3A_DDRPHYC, &ddr3phy_1066_2g);
+		ddr3_init_ddremif(KS2_DDR3A_EMIF_CTRL_BASE, &ddr3_1066_2g);
+	} else if (board_is_k2g_gp()) {
 		ddr3_init_ddrphy(KS2_DDR3A_DDRPHYC, &ddr3phy_800_2g);
 		ddr3_init_ddremif(KS2_DDR3A_EMIF_CTRL_BASE, &ddr3_800_2g);
 	} else if (board_is_k2g_ice()) {
diff --git a/board/ti/ks2_evm/mux-k2g.h b/board/ti/ks2_evm/mux-k2g.h
index 630103d0ff..9e3fa11003 100644
--- a/board/ti/ks2_evm/mux-k2g.h
+++ b/board/ti/ks2_evm/mux-k2g.h
@@ -345,7 +345,7 @@ void k2g_mux_config(void)
 {
 	if (!board_ti_was_eeprom_read()) {
 		configure_pin_mux(k2g_generic_pin_cfg);
-	} else if (board_is_k2g_gp()) {
+	} else if (board_is_k2g_gp() || board_is_k2g_g1()) {
 		configure_pin_mux(k2g_evm_pin_cfg);
 	} else if (board_is_k2g_ice()) {
 		configure_pin_mux(k2g_ice_evm_pin_cfg);
diff --git a/include/configs/k2g_evm.h b/include/configs/k2g_evm.h
index 9282a22739..4e43104fac 100644
--- a/include/configs/k2g_evm.h
+++ b/include/configs/k2g_evm.h
@@ -34,11 +34,13 @@
 	"findfdt="\
 		"if test $board_name = 66AK2GGP; then " \
 			 "setenv name_fdt keystone-k2g-evm.dtb; " \
+		"else if test $board_name = 66AK2GG1; then " \
+			"setenv name_fdt keystone-k2g-evm.dtb; " \
 		"else if test $board_name = 66AK2GIC; then " \
 			 "setenv name_fdt keystone-k2g-ice.dtb; " \
 		"else if test $name_fdt = undefined; then " \
 			"echo WARNING: Could not determine device tree to use;"\
-		"fi;fi;fi; setenv fdtfile ${name_fdt}\0" \
+		"fi;fi;fi;fi; setenv fdtfile ${name_fdt}\0" \
 	"name_mon=skern-k2g.bin\0"					\
 	"name_ubi=k2g-evm-ubifs.ubi\0"					\
 	"name_uboot=u-boot-spi-k2g-evm.gph\0"				\
-- 
2.15.1

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

* [U-Boot] [PATCH v3 3/6] tools: omapimage: Fix mismatch of image size in header
  2017-12-28 15:09 [U-Boot] [PATCH v3 0/6] arm: ti: misc updates and bug fixes Lokesh Vutla
  2017-12-28 15:09 ` [U-Boot] [PATCH v3 1/6] configs: k2g_evm: Allocate more space for u-boot Lokesh Vutla
  2017-12-28 15:09 ` [U-Boot] [PATCH v3 2/6] board: ti: K2G FC SoC 1GHz and DDR3 1066 MT/s support Lokesh Vutla
@ 2017-12-28 15:10 ` Lokesh Vutla
  2018-01-19 21:11   ` [U-Boot] [U-Boot, v3, " Tom Rini
  2017-12-28 15:10 ` [U-Boot] [PATCH v3 4/6] arm: am33xx: Avoid writing into reserved DPLL divider Lokesh Vutla
                   ` (3 subsequent siblings)
  6 siblings, 1 reply; 15+ messages in thread
From: Lokesh Vutla @ 2017-12-28 15:10 UTC (permalink / raw)
  To: u-boot

The size field in GP header that is expected by ROM is size of the
image + size of the header. But omapimage tool is updating size
as image size + 2 * header size. Remove this extra header size bytes.

Reported-by: Denys Dmytriyenko <denys@ti.com>
Debugged-by: Madan Srinivas <madans@ti.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
---
 tools/omapimage.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/omapimage.c b/tools/omapimage.c
index e7c46388f4..01e02649e1 100644
--- a/tools/omapimage.c
+++ b/tools/omapimage.c
@@ -145,7 +145,7 @@ static void omapimage_set_header(void *ptr, struct stat *sbuf, int ifd,
 	toc++;
 	memset(toc, 0xff, sizeof(*toc));
 
-	gph_set_header(gph, sbuf->st_size - OMAP_CH_HDR_SIZE + GPIMAGE_HDR_SIZE,
+	gph_set_header(gph, sbuf->st_size - OMAP_CH_HDR_SIZE,
 		       params->addr, 0);
 
 	if (strncmp(params->imagename, "byteswap", 8) == 0) {
-- 
2.15.1

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

* [U-Boot] [PATCH v3 4/6] arm: am33xx: Avoid writing into reserved DPLL divider
  2017-12-28 15:09 [U-Boot] [PATCH v3 0/6] arm: ti: misc updates and bug fixes Lokesh Vutla
                   ` (2 preceding siblings ...)
  2017-12-28 15:10 ` [U-Boot] [PATCH v3 3/6] tools: omapimage: Fix mismatch of image size in header Lokesh Vutla
@ 2017-12-28 15:10 ` Lokesh Vutla
  2018-01-19 21:11   ` [U-Boot] [U-Boot, v3, " Tom Rini
  2017-12-28 15:10 ` [U-Boot] [PATCH v3 5/6] board: ti: dra76: mux wakeup2 as gpio1_2 Lokesh Vutla
                   ` (2 subsequent siblings)
  6 siblings, 1 reply; 15+ messages in thread
From: Lokesh Vutla @ 2017-12-28 15:10 UTC (permalink / raw)
  To: u-boot

DPLL DRR doesn't have an M4 divider. But the clock driver is trying
to configure M4 divider as 4(writing into a reserved register).
Fixing it by making M4 divider as -1.

Reported-by: Steve Kipisz <s-kipisz2@ti.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
---
 arch/arm/mach-omap2/am33xx/clock_am33xx.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/arch/arm/mach-omap2/am33xx/clock_am33xx.c b/arch/arm/mach-omap2/am33xx/clock_am33xx.c
index 1780bbdb6f..2352c37822 100644
--- a/arch/arm/mach-omap2/am33xx/clock_am33xx.c
+++ b/arch/arm/mach-omap2/am33xx/clock_am33xx.c
@@ -109,22 +109,22 @@ const struct dpll_params dpll_per_192MHz[NUM_CRYSTAL_FREQ] = {
 const struct dpll_params dpll_ddr3_303MHz[NUM_CRYSTAL_FREQ] = {
 		{505, 15, 2, -1, -1, -1, -1}, /*19.2*/
 		{101, 3, 2, -1, -1, -1, -1}, /* 24 MHz */
-		{303, 24, 1, -1, 4, -1, -1}, /* 25 MHz */
-		{303, 12, 2, -1, 4, -1, -1}  /* 26 MHz */
+		{303, 24, 1, -1, -1, -1, -1}, /* 25 MHz */
+		{303, 12, 2, -1, -1, -1, -1}  /* 26 MHz */
 };
 
 const struct dpll_params dpll_ddr3_400MHz[NUM_CRYSTAL_FREQ] = {
 		{125, 5, 1, -1, -1, -1, -1}, /*19.2*/
 		{50, 2, 1, -1, -1, -1, -1}, /* 24 MHz */
-		{16, 0, 1, -1, 4, -1, -1}, /* 25 MHz */
-		{200, 12, 1, -1, 4, -1, -1}  /* 26 MHz */
+		{16, 0, 1, -1, -1, -1, -1}, /* 25 MHz */
+		{200, 12, 1, -1, -1, -1, -1}  /* 26 MHz */
 };
 
 const struct dpll_params dpll_ddr2_266MHz[NUM_CRYSTAL_FREQ] = {
 		{665, 47, 1, -1, -1, -1, -1}, /*19.2*/
 		{133, 11, 1, -1, -1, -1, -1}, /* 24 MHz */
-		{266, 24, 1, -1, 4, -1, -1}, /* 25 MHz */
-		{133, 12, 1, -1, 4, -1, -1}  /* 26 MHz */
+		{266, 24, 1, -1, -1, -1, -1}, /* 25 MHz */
+		{133, 12, 1, -1, -1, -1, -1}  /* 26 MHz */
 };
 
 __weak const struct dpll_params *get_dpll_mpu_params(void)
-- 
2.15.1

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

* [U-Boot] [PATCH v3 5/6] board: ti: dra76: mux wakeup2 as gpio1_2
  2017-12-28 15:09 [U-Boot] [PATCH v3 0/6] arm: ti: misc updates and bug fixes Lokesh Vutla
                   ` (3 preceding siblings ...)
  2017-12-28 15:10 ` [U-Boot] [PATCH v3 4/6] arm: am33xx: Avoid writing into reserved DPLL divider Lokesh Vutla
@ 2017-12-28 15:10 ` Lokesh Vutla
  2018-01-19 21:12   ` [U-Boot] [U-Boot, v3, " Tom Rini
  2017-12-28 15:10 ` [U-Boot] [PATCH v3 6/6] board: ti: k2g: Make ddr3* declarations as static Lokesh Vutla
  2018-01-18 14:07 ` [U-Boot] [PATCH v3 0/6] arm: ti: misc updates and bug fixes Lokesh Vutla
  6 siblings, 1 reply; 15+ messages in thread
From: Lokesh Vutla @ 2017-12-28 15:10 UTC (permalink / raw)
  To: u-boot

From: Tomi Valkeinen <tomi.valkeinen@ti.com>

gpio1_2 is used for HPD interrupt with DRA76's DVI add-on board, so mux
the pin as gpio and PIN_INPUT.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
---
 board/ti/dra7xx/mux_data.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/board/ti/dra7xx/mux_data.h b/board/ti/dra7xx/mux_data.h
index 3c3a19a0e1..b5dcaa584a 100644
--- a/board/ti/dra7xx/mux_data.h
+++ b/board/ti/dra7xx/mux_data.h
@@ -882,7 +882,7 @@ const struct pad_conf_entry dra76x_core_padconf_array[] = {
 	{I2C2_SCL, (M1 | PIN_INPUT_PULLUP)},	/* i2c2_scl.hdmi1_ddc_sda */
 	{WAKEUP0, (M14 | PIN_OUTPUT)},	/* N/A.gpio1_0 */
 	{WAKEUP1, (M14 | PIN_OUTPUT)},	/* N/A.gpio1_1 */
-	{WAKEUP2, (M1 | PIN_OUTPUT)},	/* N/A.sys_nirq2 */
+	{WAKEUP2, (M14 | PIN_INPUT)},	/* N/A.gpio1_2 */
 	{WAKEUP3, (M1 | PIN_OUTPUT)},	/* N/A.sys_nirq1 */
 };
 
-- 
2.15.1

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

* [U-Boot] [PATCH v3 6/6] board: ti: k2g: Make ddr3* declarations as static
  2017-12-28 15:09 [U-Boot] [PATCH v3 0/6] arm: ti: misc updates and bug fixes Lokesh Vutla
                   ` (4 preceding siblings ...)
  2017-12-28 15:10 ` [U-Boot] [PATCH v3 5/6] board: ti: dra76: mux wakeup2 as gpio1_2 Lokesh Vutla
@ 2017-12-28 15:10 ` Lokesh Vutla
  2018-01-01 13:39   ` Tom Rini
  2018-01-19 21:12   ` [U-Boot] [U-Boot, v3, " Tom Rini
  2018-01-18 14:07 ` [U-Boot] [PATCH v3 0/6] arm: ti: misc updates and bug fixes Lokesh Vutla
  6 siblings, 2 replies; 15+ messages in thread
From: Lokesh Vutla @ 2017-12-28 15:10 UTC (permalink / raw)
  To: u-boot

All ddr3_emif declarations are not used outside ddr3_k2g.c
file. So make all of them as static.

Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
---
 board/ti/ks2_evm/ddr3_k2g.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/board/ti/ks2_evm/ddr3_k2g.c b/board/ti/ks2_evm/ddr3_k2g.c
index 6f6fce6a24..3398246e28 100644
--- a/board/ti/ks2_evm/ddr3_k2g.c
+++ b/board/ti/ks2_evm/ddr3_k2g.c
@@ -14,7 +14,7 @@
 #include "board.h"
 
 /* K2G GP EVM DDR3 Configuration */
-struct ddr3_phy_config ddr3phy_800_2g = {
+static struct ddr3_phy_config ddr3phy_800_2g = {
 	.pllcr          = 0x000DC000ul,
 	.pgcr1_mask     = (IODDRM_MASK | ZCKSEL_MASK),
 	.pgcr1_val      = ((1 << 2) | (1 << 7) | (1 << 23)),
@@ -94,7 +94,7 @@ static struct ddr3_phy_config ddr3phy_1066_2g = {
 	.pir_v2         = 0x00000F81ul,
 };
 
-struct ddr3_emif_config ddr3_800_2g = {
+static struct ddr3_emif_config ddr3_800_2g = {
 	.sdcfg          = 0x62005662ul,
 	.sdtim1         = 0x0A385033ul,
 	.sdtim2         = 0x00001CA5ul,
@@ -104,7 +104,7 @@ struct ddr3_emif_config ddr3_800_2g = {
 	.sdrfc          = 0x00000C34ul,
 };
 
-struct ddr3_emif_config ddr3_1066_2g = {
+static struct ddr3_emif_config ddr3_1066_2g = {
 	.sdcfg          = 0x62005662ul,
 	.sdtim1         = 0x0E4C6843ul,
 	.sdtim2         = 0x00001CC6ul,
@@ -115,7 +115,7 @@ struct ddr3_emif_config ddr3_1066_2g = {
 };
 
 /* K2G ICE evm DDR3 Configuration */
-struct ddr3_phy_config ddr3phy_800_512mb = {
+static struct ddr3_phy_config ddr3phy_800_512mb = {
 	.pllcr          = 0x000DC000ul,
 	.pgcr1_mask     = (IODDRM_MASK | ZCKSEL_MASK),
 	.pgcr1_val      = ((1 << 2) | (2 << 7) | (1 << 23)),
@@ -155,7 +155,7 @@ struct ddr3_phy_config ddr3phy_800_512mb = {
 	.pir_v2         = 0x00000F81ul,
 };
 
-struct ddr3_emif_config ddr3_800_512mb = {
+static struct ddr3_emif_config ddr3_800_512mb = {
 	.sdcfg          = 0x62006662ul,
 	.sdtim1         = 0x0A385033ul,
 	.sdtim2         = 0x00001CA5ul,
-- 
2.15.1

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

* [U-Boot] [PATCH v3 6/6] board: ti: k2g: Make ddr3* declarations as static
  2017-12-28 15:10 ` [U-Boot] [PATCH v3 6/6] board: ti: k2g: Make ddr3* declarations as static Lokesh Vutla
@ 2018-01-01 13:39   ` Tom Rini
  2018-01-19 21:12   ` [U-Boot] [U-Boot, v3, " Tom Rini
  1 sibling, 0 replies; 15+ messages in thread
From: Tom Rini @ 2018-01-01 13:39 UTC (permalink / raw)
  To: u-boot

On Thu, Dec 28, 2017 at 08:40:03PM +0530, Lokesh Vutla wrote:

> All ddr3_emif declarations are not used outside ddr3_k2g.c
> file. So make all of them as static.
> 
> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>

Reviewed-by: Tom Rini <trini@konsulko.com>

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20180101/1c656e22/attachment.sig>

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

* [U-Boot] [PATCH v3 0/6] arm: ti: misc updates and bug fixes
  2017-12-28 15:09 [U-Boot] [PATCH v3 0/6] arm: ti: misc updates and bug fixes Lokesh Vutla
                   ` (5 preceding siblings ...)
  2017-12-28 15:10 ` [U-Boot] [PATCH v3 6/6] board: ti: k2g: Make ddr3* declarations as static Lokesh Vutla
@ 2018-01-18 14:07 ` Lokesh Vutla
  6 siblings, 0 replies; 15+ messages in thread
From: Lokesh Vutla @ 2018-01-18 14:07 UTC (permalink / raw)
  To: u-boot



On Thursday 28 December 2017 08:39 PM, Lokesh Vutla wrote:
> This series consolidates few bug fixes on TI platforms.

Gentle Ping. If there are no further comments, can this series be merged ?

Thanks and regards,
Lokesh

> 
> Changes since v2:
> - Added a new patch for making in file structures static.
> 
> Lokesh Vutla (4):
>   configs: k2g_evm: Allocate more space for u-boot
>   tools: omapimage: Fix mismatch of image size in header
>   arm: am33xx: Avoid writing into reserved DPLL divider
>   board: ti: k2g: Make ddr3* declarations as static
> 
> Rex Chang (1):
>   board: ti: K2G FC SoC 1GHz and DDR3 1066 MT/s support
> 
> Tomi Valkeinen (1):
>   board: ti: dra76: mux wakeup2 as gpio1_2
> 
>  arch/arm/mach-keystone/include/mach/hardware.h |  3 ++
>  arch/arm/mach-keystone/init.c                  | 17 ++++++-
>  arch/arm/mach-omap2/am33xx/clock_am33xx.c      | 12 ++---
>  board/ti/dra7xx/mux_data.h                     |  2 +-
>  board/ti/ks2_evm/board.h                       |  4 ++
>  board/ti/ks2_evm/board_k2g.c                   | 32 ++++++++++---
>  board/ti/ks2_evm/ddr3_k2g.c                    | 65 +++++++++++++++++++++++---
>  board/ti/ks2_evm/mux-k2g.h                     |  2 +-
>  include/configs/k2g_evm.h                      |  6 ++-
>  tools/omapimage.c                              |  2 +-
>  10 files changed, 119 insertions(+), 26 deletions(-)
> 

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

* [U-Boot] [U-Boot, v3, 1/6] configs: k2g_evm: Allocate more space for u-boot
  2017-12-28 15:09 ` [U-Boot] [PATCH v3 1/6] configs: k2g_evm: Allocate more space for u-boot Lokesh Vutla
@ 2018-01-19 21:11   ` Tom Rini
  0 siblings, 0 replies; 15+ messages in thread
From: Tom Rini @ 2018-01-19 21:11 UTC (permalink / raw)
  To: u-boot

On Thu, Dec 28, 2017 at 08:39:58PM +0530, Lokesh Vutla wrote:

> Now that we have multi dtb enabled in u-boot allocate
> 128K space for u-boot.
> 
> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>

Applied to u-boot/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20180119/a140c150/attachment.sig>

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

* [U-Boot] [U-Boot, v3, 2/6] board: ti: K2G FC SoC 1GHz and DDR3 1066 MT/s support
  2017-12-28 15:09 ` [U-Boot] [PATCH v3 2/6] board: ti: K2G FC SoC 1GHz and DDR3 1066 MT/s support Lokesh Vutla
@ 2018-01-19 21:11   ` Tom Rini
  0 siblings, 0 replies; 15+ messages in thread
From: Tom Rini @ 2018-01-19 21:11 UTC (permalink / raw)
  To: u-boot

On Thu, Dec 28, 2017 at 08:39:59PM +0530, Lokesh Vutla wrote:

> From: Rex Chang <rchang@ti.com>
> 
> Added support for K2G EVM with FlipChip SoC of which
> ARM/DDR3 runs at 1GHz/1066 MT/s. The patch is also
> backward compatible with old revision EVM and EVM
> with WireBond SoC. Their ARM/DDR3 run at 600MHz/800 MT/s.
> 
> The new SoC supports 2 different speeds at 1GHz and 600MHz.
> Modyfied the CPU Name to show which SoC is used in the EVM.
> Modified the DDR3 configuration to reflect New SoC supports
> 2 different CPU and DDR3 speeds, 1GHz/1066MT and 600MHz/800MT.
> 
> Added new inline function board_it_k2g_g1() for the new FlipChip 1GHz,
> and set the u-boot env variable board_name accordingly.
> 
> Modified findfdt script in u-boot environment variable to include new k2g board type.
> 
> Signed-off-by: Rex Chang <rchang@ti.com>
> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>

Applied to u-boot/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20180119/56092578/attachment.sig>

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

* [U-Boot] [U-Boot, v3, 3/6] tools: omapimage: Fix mismatch of image size in header
  2017-12-28 15:10 ` [U-Boot] [PATCH v3 3/6] tools: omapimage: Fix mismatch of image size in header Lokesh Vutla
@ 2018-01-19 21:11   ` Tom Rini
  0 siblings, 0 replies; 15+ messages in thread
From: Tom Rini @ 2018-01-19 21:11 UTC (permalink / raw)
  To: u-boot

On Thu, Dec 28, 2017 at 08:40:00PM +0530, Lokesh Vutla wrote:

> The size field in GP header that is expected by ROM is size of the
> image + size of the header. But omapimage tool is updating size
> as image size + 2 * header size. Remove this extra header size bytes.
> 
> Reported-by: Denys Dmytriyenko <denys@ti.com>
> Debugged-by: Madan Srinivas <madans@ti.com>
> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>

Applied to u-boot/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20180119/6d0efb63/attachment.sig>

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

* [U-Boot] [U-Boot, v3, 4/6] arm: am33xx: Avoid writing into reserved DPLL divider
  2017-12-28 15:10 ` [U-Boot] [PATCH v3 4/6] arm: am33xx: Avoid writing into reserved DPLL divider Lokesh Vutla
@ 2018-01-19 21:11   ` Tom Rini
  0 siblings, 0 replies; 15+ messages in thread
From: Tom Rini @ 2018-01-19 21:11 UTC (permalink / raw)
  To: u-boot

On Thu, Dec 28, 2017 at 08:40:01PM +0530, Lokesh Vutla wrote:

> DPLL DRR doesn't have an M4 divider. But the clock driver is trying
> to configure M4 divider as 4(writing into a reserved register).
> Fixing it by making M4 divider as -1.
> 
> Reported-by: Steve Kipisz <s-kipisz2@ti.com>
> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>

Applied to u-boot/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20180119/296b71e4/attachment.sig>

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

* [U-Boot] [U-Boot, v3, 5/6] board: ti: dra76: mux wakeup2 as gpio1_2
  2017-12-28 15:10 ` [U-Boot] [PATCH v3 5/6] board: ti: dra76: mux wakeup2 as gpio1_2 Lokesh Vutla
@ 2018-01-19 21:12   ` Tom Rini
  0 siblings, 0 replies; 15+ messages in thread
From: Tom Rini @ 2018-01-19 21:12 UTC (permalink / raw)
  To: u-boot

On Thu, Dec 28, 2017 at 08:40:02PM +0530, Lokesh Vutla wrote:

> From: Tomi Valkeinen <tomi.valkeinen@ti.com>
> 
> gpio1_2 is used for HPD interrupt with DRA76's DVI add-on board, so mux
> the pin as gpio and PIN_INPUT.
> 
> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>

Applied to u-boot/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20180119/23067ce9/attachment.sig>

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

* [U-Boot] [U-Boot, v3, 6/6] board: ti: k2g: Make ddr3* declarations as static
  2017-12-28 15:10 ` [U-Boot] [PATCH v3 6/6] board: ti: k2g: Make ddr3* declarations as static Lokesh Vutla
  2018-01-01 13:39   ` Tom Rini
@ 2018-01-19 21:12   ` Tom Rini
  1 sibling, 0 replies; 15+ messages in thread
From: Tom Rini @ 2018-01-19 21:12 UTC (permalink / raw)
  To: u-boot

On Thu, Dec 28, 2017 at 08:40:03PM +0530, Lokesh Vutla wrote:

> All ddr3_emif declarations are not used outside ddr3_k2g.c
> file. So make all of them as static.
> 
> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
> Reviewed-by: Tom Rini <trini@konsulko.com>

Applied to u-boot/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20180119/e113f5cb/attachment.sig>

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

end of thread, other threads:[~2018-01-19 21:12 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-12-28 15:09 [U-Boot] [PATCH v3 0/6] arm: ti: misc updates and bug fixes Lokesh Vutla
2017-12-28 15:09 ` [U-Boot] [PATCH v3 1/6] configs: k2g_evm: Allocate more space for u-boot Lokesh Vutla
2018-01-19 21:11   ` [U-Boot] [U-Boot, v3, " Tom Rini
2017-12-28 15:09 ` [U-Boot] [PATCH v3 2/6] board: ti: K2G FC SoC 1GHz and DDR3 1066 MT/s support Lokesh Vutla
2018-01-19 21:11   ` [U-Boot] [U-Boot, v3, " Tom Rini
2017-12-28 15:10 ` [U-Boot] [PATCH v3 3/6] tools: omapimage: Fix mismatch of image size in header Lokesh Vutla
2018-01-19 21:11   ` [U-Boot] [U-Boot, v3, " Tom Rini
2017-12-28 15:10 ` [U-Boot] [PATCH v3 4/6] arm: am33xx: Avoid writing into reserved DPLL divider Lokesh Vutla
2018-01-19 21:11   ` [U-Boot] [U-Boot, v3, " Tom Rini
2017-12-28 15:10 ` [U-Boot] [PATCH v3 5/6] board: ti: dra76: mux wakeup2 as gpio1_2 Lokesh Vutla
2018-01-19 21:12   ` [U-Boot] [U-Boot, v3, " Tom Rini
2017-12-28 15:10 ` [U-Boot] [PATCH v3 6/6] board: ti: k2g: Make ddr3* declarations as static Lokesh Vutla
2018-01-01 13:39   ` Tom Rini
2018-01-19 21:12   ` [U-Boot] [U-Boot, v3, " Tom Rini
2018-01-18 14:07 ` [U-Boot] [PATCH v3 0/6] arm: ti: misc updates and bug fixes Lokesh Vutla

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.