U-Boot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH 00/10] cm-t43 maintenance
@ 2016-02-19 17:19 Nikita Kiryanov
  2016-02-19 17:19 ` [U-Boot] [PATCH 01/10] arm: am437x: cm-t43: fix cm-t43 boot Nikita Kiryanov
                   ` (10 more replies)
  0 siblings, 11 replies; 34+ messages in thread
From: Nikita Kiryanov @ 2016-02-19 17:19 UTC (permalink / raw)
  To: u-boot

This is a bugfix series for cm-t43 resolving issues with boot and power supply,
as well as some cleanups and minor adjustments. It also update raw mmc boot
parameters for cm-t43, and adds some useful features to the tps65218 driver.

Cc: Tom Rini <trini@konsulko.com>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Igor Grinberg <grinberg@compulab.co.il>

Nikita Kiryanov (10):
  arm: am437x: cm-t43: fix cm-t43 boot
  arm: am437x: cm-t43: migrate CONFIG_DM_SERIAL to config file
  arm: am437x: cm-t43: support all available SPI flash chips
  arm: am437x: cm-t43: define prompt
  arm: am437x: cm-t43: split board file
  pmic: tps65218: add useful functions and defines
  arm: am437x: cm-t43: set tps fseal bit
  arm: am437x: cm-t43: get rid of enable_vtt_regulator()
  arm: am437x: cm-t43: set MPU and CORE voltages on boot
  arm: am437x: cm-t43: update parameters for raw mmc boot

 board/compulab/cm_t43/Makefile     |   6 +-
 board/compulab/cm_t43/board.c      | 272 -------------------------------------
 board/compulab/cm_t43/cm_t43.c     | 151 ++++++++++++++++++++
 board/compulab/cm_t43/spl.c        | 137 +++++++++++++++++++
 configs/cm_t43_defconfig           |  13 ++
 drivers/power/pmic/pmic_tps65218.c |  56 ++++++++
 include/configs/cm_t43.h           |  13 +-
 include/power/tps65218.h           |  12 ++
 8 files changed, 383 insertions(+), 277 deletions(-)
 delete mode 100644 board/compulab/cm_t43/board.c
 create mode 100644 board/compulab/cm_t43/cm_t43.c
 create mode 100644 board/compulab/cm_t43/spl.c

-- 
1.9.1

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

* [U-Boot] [PATCH 01/10] arm: am437x: cm-t43: fix cm-t43 boot
  2016-02-19 17:19 [U-Boot] [PATCH 00/10] cm-t43 maintenance Nikita Kiryanov
@ 2016-02-19 17:19 ` Nikita Kiryanov
  2016-02-20  0:55   ` Tom Rini
  2016-02-25 15:25   ` [U-Boot] [U-Boot,01/10] " Tom Rini
  2016-02-19 17:19 ` [U-Boot] [PATCH 02/10] arm: am437x: cm-t43: migrate CONFIG_DM_SERIAL to config file Nikita Kiryanov
                   ` (9 subsequent siblings)
  10 siblings, 2 replies; 34+ messages in thread
From: Nikita Kiryanov @ 2016-02-19 17:19 UTC (permalink / raw)
  To: u-boot

spl_board_init() is necessary for boot. Remove the #undef that keeps
it out of the boot sequence.

Cc: Tom Rini <trini@konsulko.com>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
---
 include/configs/cm_t43.h | 1 -
 1 file changed, 1 deletion(-)

diff --git a/include/configs/cm_t43.h b/include/configs/cm_t43.h
index d3cd38d..d0dfdef 100644
--- a/include/configs/cm_t43.h
+++ b/include/configs/cm_t43.h
@@ -98,7 +98,6 @@
 #undef CONFIG_SPL_OS_BOOT
 #undef CONFIG_SPL_GPIO_SUPPORT
 #undef CONFIG_SPL_NAND_SUPPORT
-#undef CONFIG_SPL_BOARD_INIT
 #undef CONFIG_BOOTDELAY
 #include <config_distro_defaults.h>
 #define CONFIG_ZERO_BOOTDELAY_CHECK
-- 
1.9.1

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

* [U-Boot] [PATCH 02/10] arm: am437x: cm-t43: migrate CONFIG_DM_SERIAL to config file
  2016-02-19 17:19 [U-Boot] [PATCH 00/10] cm-t43 maintenance Nikita Kiryanov
  2016-02-19 17:19 ` [U-Boot] [PATCH 01/10] arm: am437x: cm-t43: fix cm-t43 boot Nikita Kiryanov
@ 2016-02-19 17:19 ` Nikita Kiryanov
  2016-02-20  0:55   ` Tom Rini
  2016-02-25 15:25   ` [U-Boot] [U-Boot, " Tom Rini
  2016-02-19 17:19 ` [U-Boot] [PATCH 03/10] arm: am437x: cm-t43: support all available SPI flash chips Nikita Kiryanov
                   ` (8 subsequent siblings)
  10 siblings, 2 replies; 34+ messages in thread
From: Nikita Kiryanov @ 2016-02-19 17:19 UTC (permalink / raw)
  To: u-boot

Move CONFIG_DM_SERIAL to cm_t43_defconfig. This forces us to update the
CONFIG_SYS_NS16550_REG_SIZE value for SPL.

Cc: Tom Rini <trini@konsulko.com>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
---
 configs/cm_t43_defconfig | 1 +
 include/configs/cm_t43.h | 4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/configs/cm_t43_defconfig b/configs/cm_t43_defconfig
index 6044ae9..98e21cf 100644
--- a/configs/cm_t43_defconfig
+++ b/configs/cm_t43_defconfig
@@ -10,3 +10,4 @@ CONFIG_CMD_GPIO=y
 # CONFIG_CMD_NFS is not set
 CONFIG_DM=y
 CONFIG_SYS_NS16550=y
+CONFIG_DM_SERIAL=y
diff --git a/include/configs/cm_t43.h b/include/configs/cm_t43.h
index d0dfdef..6abc085 100644
--- a/include/configs/cm_t43.h
+++ b/include/configs/cm_t43.h
@@ -18,10 +18,12 @@
 #include <asm/arch/omap.h>
 
 /* Serial support */
-#define CONFIG_DM_SERIAL
 #define CONFIG_SYS_NS16550_SERIAL
 #define CONFIG_SYS_NS16550_CLK		48000000
 #define CONFIG_SYS_NS16550_COM1		0x44e09000
+#ifdef CONFIG_SPL_BUILD
+#define CONFIG_SYS_NS16550_REG_SIZE	(-4)
+#endif
 
 /* NAND support */
 #define CONFIG_NAND
-- 
1.9.1

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

* [U-Boot] [PATCH 03/10] arm: am437x: cm-t43: support all available SPI flash chips
  2016-02-19 17:19 [U-Boot] [PATCH 00/10] cm-t43 maintenance Nikita Kiryanov
  2016-02-19 17:19 ` [U-Boot] [PATCH 01/10] arm: am437x: cm-t43: fix cm-t43 boot Nikita Kiryanov
  2016-02-19 17:19 ` [U-Boot] [PATCH 02/10] arm: am437x: cm-t43: migrate CONFIG_DM_SERIAL to config file Nikita Kiryanov
@ 2016-02-19 17:19 ` Nikita Kiryanov
  2016-02-20  0:55   ` Tom Rini
  2016-02-25 15:25   ` [U-Boot] [U-Boot, " Tom Rini
  2016-02-19 17:19 ` [U-Boot] [PATCH 04/10] arm: am437x: cm-t43: define prompt Nikita Kiryanov
                   ` (7 subsequent siblings)
  10 siblings, 2 replies; 34+ messages in thread
From: Nikita Kiryanov @ 2016-02-19 17:19 UTC (permalink / raw)
  To: u-boot

Add full support for SPI flash chips to future-proof U-Boot for cm-t43.

Cc: Tom Rini <trini@konsulko.com>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
---
 configs/cm_t43_defconfig | 11 +++++++++++
 include/configs/cm_t43.h |  2 --
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/configs/cm_t43_defconfig b/configs/cm_t43_defconfig
index 98e21cf..672117a 100644
--- a/configs/cm_t43_defconfig
+++ b/configs/cm_t43_defconfig
@@ -11,3 +11,14 @@ CONFIG_CMD_GPIO=y
 CONFIG_DM=y
 CONFIG_SYS_NS16550=y
 CONFIG_DM_SERIAL=y
+CONFIG_SPI_FLASH=y
+CONFIG_SPI_FLASH_BAR=y
+CONFIG_SPI_FLASH_WINBOND=y
+CONFIG_SPI_FLASH_SST=y
+CONFIG_SPI_FLASH_STMICRO=y
+CONFIG_SPI_FLASH_SPANSION=y
+CONFIG_SPI_FLASH_MACRONIX=y
+CONFIG_SPI_FLASH_ISSI=y
+CONFIG_SPI_FLASH_GIGADEVICE=y
+CONFIG_SPI_FLASH_EON=y
+CONFIG_SPI_FLASH_ATMEL=y
diff --git a/include/configs/cm_t43.h b/include/configs/cm_t43.h
index 6abc085..3bc3336 100644
--- a/include/configs/cm_t43.h
+++ b/include/configs/cm_t43.h
@@ -70,9 +70,7 @@
 #define CONFIG_AM437X_USB2PHY2_HOST
 
 /* SPI Flash support */
-#define CONFIG_SPI_FLASH
 #define CONFIG_TI_SPI_MMAP
-#define CONFIG_SPI_FLASH_BAR
 #define CONFIG_SF_DEFAULT_SPEED		48000000
 #define CONFIG_DEFAULT_SPI_MODE		SPI_MODE_3
 
-- 
1.9.1

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

* [U-Boot] [PATCH 04/10] arm: am437x: cm-t43: define prompt
  2016-02-19 17:19 [U-Boot] [PATCH 00/10] cm-t43 maintenance Nikita Kiryanov
                   ` (2 preceding siblings ...)
  2016-02-19 17:19 ` [U-Boot] [PATCH 03/10] arm: am437x: cm-t43: support all available SPI flash chips Nikita Kiryanov
@ 2016-02-19 17:19 ` Nikita Kiryanov
  2016-02-20  0:55   ` Tom Rini
  2016-02-25 15:25   ` [U-Boot] [U-Boot,04/10] " Tom Rini
  2016-02-19 17:19 ` [U-Boot] [PATCH 05/10] arm: am437x: cm-t43: split board file Nikita Kiryanov
                   ` (6 subsequent siblings)
  10 siblings, 2 replies; 34+ messages in thread
From: Nikita Kiryanov @ 2016-02-19 17:19 UTC (permalink / raw)
  To: u-boot

Define prompt for cm-t43.

Cc: Tom Rini <trini@konsulko.com>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
---
 configs/cm_t43_defconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/configs/cm_t43_defconfig b/configs/cm_t43_defconfig
index 672117a..d1da759 100644
--- a/configs/cm_t43_defconfig
+++ b/configs/cm_t43_defconfig
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_CM_T43=y
 CONFIG_DM_GPIO=y
 CONFIG_SPL=y
+CONFIG_SYS_PROMPT="CM-T43 # "
 # CONFIG_CMD_FLASH is not set
 CONFIG_CMD_SF=y
 CONFIG_CMD_USB=y
-- 
1.9.1

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

* [U-Boot] [PATCH 05/10] arm: am437x: cm-t43: split board file
  2016-02-19 17:19 [U-Boot] [PATCH 00/10] cm-t43 maintenance Nikita Kiryanov
                   ` (3 preceding siblings ...)
  2016-02-19 17:19 ` [U-Boot] [PATCH 04/10] arm: am437x: cm-t43: define prompt Nikita Kiryanov
@ 2016-02-19 17:19 ` Nikita Kiryanov
  2016-02-20  0:56   ` Tom Rini
  2016-02-25 15:25   ` [U-Boot] [U-Boot,05/10] " Tom Rini
  2016-02-19 17:19 ` [U-Boot] [PATCH 06/10] pmic: tps65218: add useful functions and defines Nikita Kiryanov
                   ` (5 subsequent siblings)
  10 siblings, 2 replies; 34+ messages in thread
From: Nikita Kiryanov @ 2016-02-19 17:19 UTC (permalink / raw)
  To: u-boot

Simplify the board file by splitting it to spl portion and u-boot portion.
Some unnecessary includes were identified and removed. No functional changes.

Cc: Tom Rini <trini@konsulko.com>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
---
 board/compulab/cm_t43/Makefile |   6 +-
 board/compulab/cm_t43/board.c  | 272 -----------------------------------------
 board/compulab/cm_t43/cm_t43.c | 144 ++++++++++++++++++++++
 board/compulab/cm_t43/spl.c    | 134 ++++++++++++++++++++
 4 files changed, 283 insertions(+), 273 deletions(-)
 delete mode 100644 board/compulab/cm_t43/board.c
 create mode 100644 board/compulab/cm_t43/cm_t43.c
 create mode 100644 board/compulab/cm_t43/spl.c

diff --git a/board/compulab/cm_t43/Makefile b/board/compulab/cm_t43/Makefile
index 3993689..c749659 100644
--- a/board/compulab/cm_t43/Makefile
+++ b/board/compulab/cm_t43/Makefile
@@ -6,4 +6,8 @@
 # SPDX-License-Identifier:	GPL-2.0+
 #
 
-obj-y	+= board.o mux.o
+ifdef CONFIG_SPL_BUILD
+obj-y	+= spl.o mux.o
+else
+obj-y	+= cm_t43.o mux.o
+endif
diff --git a/board/compulab/cm_t43/board.c b/board/compulab/cm_t43/board.c
deleted file mode 100644
index 4272c45..0000000
--- a/board/compulab/cm_t43/board.c
+++ /dev/null
@@ -1,272 +0,0 @@
-/*
- * Copyright (C) 2015 Compulab, Ltd.
- *
- * SPDX-License-Identifier:	GPL-2.0+
- */
-
-#include <common.h>
-#include <i2c.h>
-#include <miiphy.h>
-#include <cpsw.h>
-#include <spl.h>
-#include <asm/arch/clock.h>
-#include <asm/arch/sys_proto.h>
-#include <asm/arch/mux.h>
-#include <asm/arch/ddr_defs.h>
-#include <asm/errno.h>
-#include <asm/gpio.h>
-#include <asm/emif.h>
-#include <power/pmic.h>
-#include <power/tps65218.h>
-#include "board.h"
-
-DECLARE_GLOBAL_DATA_PTR;
-
-static struct ctrl_dev *cdev = (struct ctrl_dev *)CTRL_DEVICE_BASE;
-
-#ifndef CONFIG_SKIP_LOWLEVEL_INIT
-
-const struct dpll_params dpll_mpu  = { 800,  24, 1,  -1, -1, -1, -1 };
-const struct dpll_params dpll_core = { 1000, 24, -1, -1, 10,  8,  4 };
-const struct dpll_params dpll_per  = { 960,  24, 5,  -1, -1, -1, -1 };
-const struct dpll_params dpll_ddr  = { 400,  23, 1,  -1,  1, -1, -1 };
-
-const struct ctrl_ioregs ioregs_ddr3 = {
-	.cm0ioctl		= DDR3_ADDRCTRL_IOCTRL_VALUE,
-	.cm1ioctl		= DDR3_ADDRCTRL_WD0_IOCTRL_VALUE,
-	.cm2ioctl		= DDR3_ADDRCTRL_WD1_IOCTRL_VALUE,
-	.dt0ioctl		= DDR3_DATA0_IOCTRL_VALUE,
-	.dt1ioctl		= DDR3_DATA0_IOCTRL_VALUE,
-	.dt2ioctrl		= DDR3_DATA0_IOCTRL_VALUE,
-	.dt3ioctrl		= DDR3_DATA0_IOCTRL_VALUE,
-	.emif_sdram_config_ext	= 0x0143,
-};
-
-/* EMIF DDR3 Configurations are different for production AM43X GP EVMs */
-struct emif_regs ddr3_emif_regs = {
-	.sdram_config			= 0x638413B2,
-	.ref_ctrl			= 0x00000C30,
-	.sdram_tim1			= 0xEAAAD4DB,
-	.sdram_tim2			= 0x266B7FDA,
-	.sdram_tim3			= 0x107F8678,
-	.read_idle_ctrl			= 0x00050000,
-	.zq_config			= 0x50074BE4,
-	.temp_alert_config		= 0x0,
-	.emif_ddr_phy_ctlr_1		= 0x0E004008,
-	.emif_ddr_ext_phy_ctrl_1	= 0x08020080,
-	.emif_ddr_ext_phy_ctrl_2	= 0x00000066,
-	.emif_ddr_ext_phy_ctrl_3	= 0x00000091,
-	.emif_ddr_ext_phy_ctrl_4	= 0x000000B9,
-	.emif_ddr_ext_phy_ctrl_5	= 0x000000E6,
-	.emif_rd_wr_exec_thresh		= 0x80000405,
-	.emif_prio_class_serv_map	= 0x80000001,
-	.emif_connect_id_serv_1_map	= 0x80000094,
-	.emif_connect_id_serv_2_map	= 0x00000000,
-	.emif_cos_config		= 0x000FFFFF
-};
-
-const u32 ext_phy_ctrl_const_base_ddr3[] = {
-	0x00000000,
-	0x00000044,
-	0x00000044,
-	0x00000046,
-	0x00000046,
-	0x00000000,
-	0x00000059,
-	0x00000077,
-	0x00000093,
-	0x000000A8,
-	0x00000000,
-	0x00000019,
-	0x00000037,
-	0x00000053,
-	0x00000068,
-	0x00000000,
-	0x0,
-	0x0,
-	0x40000000,
-	0x08102040
-};
-
-void emif_get_ext_phy_ctrl_const_regs(const u32 **regs, u32 *size)
-{
-	*regs = ext_phy_ctrl_const_base_ddr3;
-	*size = ARRAY_SIZE(ext_phy_ctrl_const_base_ddr3);
-}
-
-const struct dpll_params *get_dpll_ddr_params(void)
-{
-	return &dpll_ddr;
-}
-
-const struct dpll_params *get_dpll_mpu_params(void)
-{
-	return &dpll_mpu;
-}
-
-const struct dpll_params *get_dpll_core_params(void)
-{
-	return &dpll_core;
-}
-
-const struct dpll_params *get_dpll_per_params(void)
-{
-	return &dpll_per;
-}
-
-static void enable_vtt_regulator(void)
-{
-	u32 temp;
-
-	writel(GPIO_CTRL_ENABLEMODULE, AM33XX_GPIO5_BASE + OMAP_GPIO_CTRL);
-	writel(GPIO_SETDATAOUT(7), AM33XX_GPIO5_BASE + OMAP_GPIO_SETDATAOUT);
-	temp = readl(AM33XX_GPIO5_BASE + OMAP_GPIO_OE);
-	temp = temp & ~(GPIO_OE_ENABLE(7));
-	writel(temp, AM33XX_GPIO5_BASE + OMAP_GPIO_OE);
-}
-
-void sdram_init(void)
-{
-	unsigned long ram_size;
-
-	enable_vtt_regulator();
-	config_ddr(0, &ioregs_ddr3, NULL, NULL, &ddr3_emif_regs, 0);
-	ram_size = get_ram_size((long int *)CONFIG_SYS_SDRAM_BASE, 0x80000000);
-	if (ram_size == 0x80000000 ||
-	    ram_size == 0x40000000 ||
-	    ram_size == 0x20000000)
-		return;
-
-	ddr3_emif_regs.sdram_config = 0x638453B2;
-	config_ddr(0, &ioregs_ddr3, NULL, NULL, &ddr3_emif_regs, 0);
-	ram_size = get_ram_size((long int *)CONFIG_SYS_SDRAM_BASE, 0x80000000);
-	if (ram_size == 0x08000000)
-		return;
-
-	hang();
-}
-#endif
-
-/* setup board specific PMIC */
-int power_init_board(void)
-{
-	struct pmic *p;
-
-	power_tps65218_init(I2C_PMIC);
-	p = pmic_get("TPS65218_PMIC");
-	if (p && !pmic_probe(p))
-		puts("PMIC:  TPS65218\n");
-
-	return 0;
-}
-
-int board_init(void)
-{
-	gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
-	gpmc_init();
-	set_i2c_pin_mux();
-	i2c_init(CONFIG_SYS_OMAP24_I2C_SPEED, CONFIG_SYS_OMAP24_I2C_SLAVE);
-	i2c_probe(TPS65218_CHIP_PM);
-
-	return 0;
-}
-
-#ifdef CONFIG_DRIVER_TI_CPSW
-
-static void cpsw_control(int enabled)
-{
-	return;
-}
-
-static struct cpsw_slave_data cpsw_slaves[] = {
-	{
-		.slave_reg_ofs	= 0x208,
-		.sliver_reg_ofs	= 0xd80,
-		.phy_addr	= 0,
-		.phy_if		= PHY_INTERFACE_MODE_RGMII,
-	},
-	{
-		.slave_reg_ofs	= 0x308,
-		.sliver_reg_ofs	= 0xdc0,
-		.phy_addr	= 1,
-		.phy_if		= PHY_INTERFACE_MODE_RGMII,
-	},
-};
-
-static struct cpsw_platform_data cpsw_data = {
-	.mdio_base		= CPSW_MDIO_BASE,
-	.cpsw_base		= CPSW_BASE,
-	.mdio_div		= 0xff,
-	.channels		= 8,
-	.cpdma_reg_ofs		= 0x800,
-	.slaves			= 2,
-	.slave_data		= cpsw_slaves,
-	.ale_reg_ofs		= 0xd00,
-	.ale_entries		= 1024,
-	.host_port_reg_ofs	= 0x108,
-	.hw_stats_reg_ofs	= 0x900,
-	.bd_ram_ofs		= 0x2000,
-	.mac_control		= (1 << 5),
-	.control		= cpsw_control,
-	.host_port_num		= 0,
-	.version		= CPSW_CTRL_VERSION_2,
-};
-
-#define GPIO_PHY1_RST		170
-#define GPIO_PHY2_RST		168
-
-int board_phy_config(struct phy_device *phydev)
-{
-	unsigned short val;
-
-	/* introduce tx clock delay */
-	phy_write(phydev, MDIO_DEVAD_NONE, 0x1d, 0x5);
-	val = phy_read(phydev, MDIO_DEVAD_NONE, 0x1e);
-	val |= 0x0100;
-	phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, val);
-
-	if (phydev->drv->config)
-		return phydev->drv->config(phydev);
-
-	return 0;
-}
-
-static void board_phy_init(void)
-{
-	set_mdio_pin_mux();
-	writel(0x40003, 0x44e10a74); /* Mux pin as clkout2 */
-	writel(0x10006, 0x44df4108); /* Select EXTDEV as clock source */
-	writel(0x4, 0x44df2e60); /* Set EXTDEV as MNbypass */
-
-	/* For revision A */
-	writel(0x2000009, 0x44df2e6c);
-	writel(0x38a, 0x44df2e70);
-
-	mdelay(10);
-
-	gpio_request(GPIO_PHY1_RST, "phy1_rst");
-	gpio_request(GPIO_PHY2_RST, "phy2_rst");
-	gpio_direction_output(GPIO_PHY1_RST, 0);
-	gpio_direction_output(GPIO_PHY2_RST, 0);
-	mdelay(2);
-
-	gpio_set_value(GPIO_PHY1_RST, 1);
-	gpio_set_value(GPIO_PHY2_RST, 1);
-	mdelay(2);
-}
-
-int board_eth_init(bd_t *bis)
-{
-	int rv;
-
-	set_rgmii_pin_mux();
-	writel(RGMII_MODE_ENABLE | RGMII_INT_DELAY, &cdev->miisel);
-	board_phy_init();
-
-	rv = cpsw_register(&cpsw_data);
-	if (rv < 0)
-		printf("Error %d registering CPSW switch\n", rv);
-
-	return rv;
-}
-#endif
diff --git a/board/compulab/cm_t43/cm_t43.c b/board/compulab/cm_t43/cm_t43.c
new file mode 100644
index 0000000..445b609
--- /dev/null
+++ b/board/compulab/cm_t43/cm_t43.c
@@ -0,0 +1,144 @@
+/*
+ * Copyright (C) 2015 Compulab, Ltd.
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+#include <common.h>
+#include <i2c.h>
+#include <miiphy.h>
+#include <cpsw.h>
+#include <asm/gpio.h>
+#include <asm/arch/sys_proto.h>
+#include <asm/emif.h>
+#include <power/pmic.h>
+#include <power/tps65218.h>
+#include "board.h"
+
+DECLARE_GLOBAL_DATA_PTR;
+
+static struct ctrl_dev *cdev = (struct ctrl_dev *)CTRL_DEVICE_BASE;
+
+/* setup board specific PMIC */
+int power_init_board(void)
+{
+	struct pmic *p;
+
+	power_tps65218_init(I2C_PMIC);
+	p = pmic_get("TPS65218_PMIC");
+	if (p && !pmic_probe(p))
+		puts("PMIC:  TPS65218\n");
+
+	return 0;
+}
+
+int board_init(void)
+{
+	gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
+	gpmc_init();
+	set_i2c_pin_mux();
+	i2c_init(CONFIG_SYS_OMAP24_I2C_SPEED, CONFIG_SYS_OMAP24_I2C_SLAVE);
+	i2c_probe(TPS65218_CHIP_PM);
+
+	return 0;
+}
+
+#ifdef CONFIG_DRIVER_TI_CPSW
+
+static void cpsw_control(int enabled)
+{
+	return;
+}
+
+static struct cpsw_slave_data cpsw_slaves[] = {
+	{
+		.slave_reg_ofs	= 0x208,
+		.sliver_reg_ofs	= 0xd80,
+		.phy_addr	= 0,
+		.phy_if		= PHY_INTERFACE_MODE_RGMII,
+	},
+	{
+		.slave_reg_ofs	= 0x308,
+		.sliver_reg_ofs	= 0xdc0,
+		.phy_addr	= 1,
+		.phy_if		= PHY_INTERFACE_MODE_RGMII,
+	},
+};
+
+static struct cpsw_platform_data cpsw_data = {
+	.mdio_base		= CPSW_MDIO_BASE,
+	.cpsw_base		= CPSW_BASE,
+	.mdio_div		= 0xff,
+	.channels		= 8,
+	.cpdma_reg_ofs		= 0x800,
+	.slaves			= 2,
+	.slave_data		= cpsw_slaves,
+	.ale_reg_ofs		= 0xd00,
+	.ale_entries		= 1024,
+	.host_port_reg_ofs	= 0x108,
+	.hw_stats_reg_ofs	= 0x900,
+	.bd_ram_ofs		= 0x2000,
+	.mac_control		= (1 << 5),
+	.control		= cpsw_control,
+	.host_port_num		= 0,
+	.version		= CPSW_CTRL_VERSION_2,
+};
+
+#define GPIO_PHY1_RST		170
+#define GPIO_PHY2_RST		168
+
+int board_phy_config(struct phy_device *phydev)
+{
+	unsigned short val;
+
+	/* introduce tx clock delay */
+	phy_write(phydev, MDIO_DEVAD_NONE, 0x1d, 0x5);
+	val = phy_read(phydev, MDIO_DEVAD_NONE, 0x1e);
+	val |= 0x0100;
+	phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, val);
+
+	if (phydev->drv->config)
+		return phydev->drv->config(phydev);
+
+	return 0;
+}
+
+static void board_phy_init(void)
+{
+	set_mdio_pin_mux();
+	writel(0x40003, 0x44e10a74); /* Mux pin as clkout2 */
+	writel(0x10006, 0x44df4108); /* Select EXTDEV as clock source */
+	writel(0x4, 0x44df2e60); /* Set EXTDEV as MNbypass */
+
+	/* For revision A */
+	writel(0x2000009, 0x44df2e6c);
+	writel(0x38a, 0x44df2e70);
+
+	mdelay(10);
+
+	gpio_request(GPIO_PHY1_RST, "phy1_rst");
+	gpio_request(GPIO_PHY2_RST, "phy2_rst");
+	gpio_direction_output(GPIO_PHY1_RST, 0);
+	gpio_direction_output(GPIO_PHY2_RST, 0);
+	mdelay(2);
+
+	gpio_set_value(GPIO_PHY1_RST, 1);
+	gpio_set_value(GPIO_PHY2_RST, 1);
+	mdelay(2);
+}
+
+int board_eth_init(bd_t *bis)
+{
+	int rv;
+
+	set_rgmii_pin_mux();
+	writel(RGMII_MODE_ENABLE | RGMII_INT_DELAY, &cdev->miisel);
+	board_phy_init();
+
+	rv = cpsw_register(&cpsw_data);
+	if (rv < 0)
+		printf("Error %d registering CPSW switch\n", rv);
+
+	return rv;
+}
+#endif
diff --git a/board/compulab/cm_t43/spl.c b/board/compulab/cm_t43/spl.c
new file mode 100644
index 0000000..03ecf8a
--- /dev/null
+++ b/board/compulab/cm_t43/spl.c
@@ -0,0 +1,134 @@
+/*
+ * Copyright (C) 2016 Compulab, Ltd.
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+#include <common.h>
+#include <spl.h>
+#include <asm/arch/clock.h>
+#include <asm/arch/ddr_defs.h>
+#include <asm/gpio.h>
+
+DECLARE_GLOBAL_DATA_PTR;
+
+const struct dpll_params dpll_mpu  = { 800,  24, 1,  -1, -1, -1, -1 };
+const struct dpll_params dpll_core = { 1000, 24, -1, -1, 10,  8,  4 };
+const struct dpll_params dpll_per  = { 960,  24, 5,  -1, -1, -1, -1 };
+const struct dpll_params dpll_ddr  = { 400,  23, 1,  -1,  1, -1, -1 };
+
+const struct ctrl_ioregs ioregs_ddr3 = {
+	.cm0ioctl		= DDR3_ADDRCTRL_IOCTRL_VALUE,
+	.cm1ioctl		= DDR3_ADDRCTRL_WD0_IOCTRL_VALUE,
+	.cm2ioctl		= DDR3_ADDRCTRL_WD1_IOCTRL_VALUE,
+	.dt0ioctl		= DDR3_DATA0_IOCTRL_VALUE,
+	.dt1ioctl		= DDR3_DATA0_IOCTRL_VALUE,
+	.dt2ioctrl		= DDR3_DATA0_IOCTRL_VALUE,
+	.dt3ioctrl		= DDR3_DATA0_IOCTRL_VALUE,
+	.emif_sdram_config_ext	= 0x0143,
+};
+
+/* EMIF DDR3 Configurations are different for production AM43X GP EVMs */
+struct emif_regs ddr3_emif_regs = {
+	.sdram_config			= 0x638413B2,
+	.ref_ctrl			= 0x00000C30,
+	.sdram_tim1			= 0xEAAAD4DB,
+	.sdram_tim2			= 0x266B7FDA,
+	.sdram_tim3			= 0x107F8678,
+	.read_idle_ctrl			= 0x00050000,
+	.zq_config			= 0x50074BE4,
+	.temp_alert_config		= 0x0,
+	.emif_ddr_phy_ctlr_1		= 0x0E004008,
+	.emif_ddr_ext_phy_ctrl_1	= 0x08020080,
+	.emif_ddr_ext_phy_ctrl_2	= 0x00000066,
+	.emif_ddr_ext_phy_ctrl_3	= 0x00000091,
+	.emif_ddr_ext_phy_ctrl_4	= 0x000000B9,
+	.emif_ddr_ext_phy_ctrl_5	= 0x000000E6,
+	.emif_rd_wr_exec_thresh		= 0x80000405,
+	.emif_prio_class_serv_map	= 0x80000001,
+	.emif_connect_id_serv_1_map	= 0x80000094,
+	.emif_connect_id_serv_2_map	= 0x00000000,
+	.emif_cos_config		= 0x000FFFFF
+};
+
+const u32 ext_phy_ctrl_const_base_ddr3[] = {
+	0x00000000,
+	0x00000044,
+	0x00000044,
+	0x00000046,
+	0x00000046,
+	0x00000000,
+	0x00000059,
+	0x00000077,
+	0x00000093,
+	0x000000A8,
+	0x00000000,
+	0x00000019,
+	0x00000037,
+	0x00000053,
+	0x00000068,
+	0x00000000,
+	0x0,
+	0x0,
+	0x40000000,
+	0x08102040
+};
+
+void emif_get_ext_phy_ctrl_const_regs(const u32 **regs, u32 *size)
+{
+	*regs = ext_phy_ctrl_const_base_ddr3;
+	*size = ARRAY_SIZE(ext_phy_ctrl_const_base_ddr3);
+}
+
+const struct dpll_params *get_dpll_ddr_params(void)
+{
+	return &dpll_ddr;
+}
+
+const struct dpll_params *get_dpll_mpu_params(void)
+{
+	return &dpll_mpu;
+}
+
+const struct dpll_params *get_dpll_core_params(void)
+{
+	return &dpll_core;
+}
+
+const struct dpll_params *get_dpll_per_params(void)
+{
+	return &dpll_per;
+}
+
+static void enable_vtt_regulator(void)
+{
+	u32 temp;
+
+	writel(GPIO_CTRL_ENABLEMODULE, AM33XX_GPIO5_BASE + OMAP_GPIO_CTRL);
+	writel(GPIO_SETDATAOUT(7), AM33XX_GPIO5_BASE + OMAP_GPIO_SETDATAOUT);
+	temp = readl(AM33XX_GPIO5_BASE + OMAP_GPIO_OE);
+	temp = temp & ~(GPIO_OE_ENABLE(7));
+	writel(temp, AM33XX_GPIO5_BASE + OMAP_GPIO_OE);
+}
+
+void sdram_init(void)
+{
+	unsigned long ram_size;
+
+	enable_vtt_regulator();
+	config_ddr(0, &ioregs_ddr3, NULL, NULL, &ddr3_emif_regs, 0);
+	ram_size = get_ram_size((long int *)CONFIG_SYS_SDRAM_BASE, 0x80000000);
+	if (ram_size == 0x80000000 ||
+	    ram_size == 0x40000000 ||
+	    ram_size == 0x20000000)
+		return;
+
+	ddr3_emif_regs.sdram_config = 0x638453B2;
+	config_ddr(0, &ioregs_ddr3, NULL, NULL, &ddr3_emif_regs, 0);
+	ram_size = get_ram_size((long int *)CONFIG_SYS_SDRAM_BASE, 0x80000000);
+	if (ram_size == 0x08000000)
+		return;
+
+	hang();
+}
+
-- 
1.9.1

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

* [U-Boot] [PATCH 06/10] pmic: tps65218: add useful functions and defines
  2016-02-19 17:19 [U-Boot] [PATCH 00/10] cm-t43 maintenance Nikita Kiryanov
                   ` (4 preceding siblings ...)
  2016-02-19 17:19 ` [U-Boot] [PATCH 05/10] arm: am437x: cm-t43: split board file Nikita Kiryanov
@ 2016-02-19 17:19 ` Nikita Kiryanov
  2016-02-20  0:56   ` Tom Rini
  2016-02-25 15:25   ` [U-Boot] [U-Boot, " Tom Rini
  2016-02-19 17:19 ` [U-Boot] [PATCH 07/10] arm: am437x: cm-t43: set tps fseal bit Nikita Kiryanov
                   ` (4 subsequent siblings)
  10 siblings, 2 replies; 34+ messages in thread
From: Nikita Kiryanov @ 2016-02-19 17:19 UTC (permalink / raw)
  To: u-boot

Add the following functions:
tps65218_reg_read() for accessing redisters
tps65218_toggle_fseal() for toggling the fseal bit
tps65218_lock_fsea() for locking the fseal bit to 1

Add the following defines:
All status register bits

Cc: Tom Rini <trini@konsulko.com>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
---
 drivers/power/pmic/pmic_tps65218.c | 56 ++++++++++++++++++++++++++++++++++++++
 include/power/tps65218.h           | 12 ++++++++
 2 files changed, 68 insertions(+)

diff --git a/drivers/power/pmic/pmic_tps65218.c b/drivers/power/pmic/pmic_tps65218.c
index dbc7a73..0fd0ad4 100644
--- a/drivers/power/pmic/pmic_tps65218.c
+++ b/drivers/power/pmic/pmic_tps65218.c
@@ -11,6 +11,20 @@
 #include <power/pmic.h>
 #include <power/tps65218.h>
 
+int tps65218_reg_read(uchar dest_reg, uchar *dest_val)
+{
+	uchar read_val;
+	int ret;
+
+	ret = i2c_read(TPS65218_CHIP_PM, dest_reg, 1, &read_val, 1);
+	if (ret)
+		return ret;
+
+	*dest_val = read_val;
+
+	return 0;
+}
+
 /**
  *  tps65218_reg_write() - Generic function that can write a TPS65218 PMIC
  *			   register or bit field regardless of protection
@@ -98,6 +112,48 @@ int tps65218_voltage_update(uchar dc_cntrl_reg, uchar volt_sel)
 	return 0;
 }
 
+/**
+ * tps65218_toggle_fseal() - Perform the sequence that toggles the FSEAL bit.
+ *
+ * @return:		     0 on success, -EBADE if the sequence was broken
+ */
+int tps65218_toggle_fseal(void)
+{
+	if (tps65218_reg_write(TPS65218_PROT_LEVEL_NONE, TPS65218_PASSWORD,
+			       0xb1, TPS65218_MASK_ALL_BITS))
+		return -EBADE;
+
+	if (tps65218_reg_write(TPS65218_PROT_LEVEL_NONE, TPS65218_PASSWORD,
+			       0xfe, TPS65218_MASK_ALL_BITS))
+		return -EBADE;
+
+	if (tps65218_reg_write(TPS65218_PROT_LEVEL_NONE, TPS65218_PASSWORD,
+			       0xa3, TPS65218_MASK_ALL_BITS))
+		return -EBADE;
+
+	return 0;
+}
+
+/**
+ * tps65218_lock_fseal() - Perform the sequence that locks the FSEAL bit to 1.
+ *
+ * The FSEAL bit prevents the PMIC from turning off DCDC5 and DCDC6. It can be
+ * toggled at most 3 times: 0->1, 1->0, and finally 0->1. After the third switch
+ * its value is locked and can only be reset by powering off the PMIC entirely.
+ *
+ * @return:		   0 on success, -EBADE if the sequence was broken
+ */
+int tps65218_lock_fseal(void)
+{
+	int i;
+
+	for (i = 0; i < 3; i++)
+		if (tps65218_toggle_fseal())
+			return -EBADE;
+
+	return 0;
+}
+
 int power_tps65218_init(unsigned char bus)
 {
 	static const char name[] = "TPS65218_PMIC";
diff --git a/include/power/tps65218.h b/include/power/tps65218.h
index 63fc7b3..4d68faa 100644
--- a/include/power/tps65218.h
+++ b/include/power/tps65218.h
@@ -8,6 +8,8 @@
 #ifndef __POWER_TPS65218_H__
 #define __POWER_TPS65218_H__
 
+#include <linux/bitops.h>
+
 /* I2C chip address */
 #define TPS65218_CHIP_PM			0x24
 
@@ -60,8 +62,18 @@ enum {
 #define TPS65218_DCDC_VOLT_SEL_1260MV		0x29
 #define TPS65218_DCDC_VOLT_SEL_1330MV		0x30
 
+#define TPS65218_CC_STAT	(BIT(0) | BIT(1))
+#define TPS65218_STATE		(BIT(2) | BIT(3))
+#define TPS65218_PB_STATE	BIT(4)
+#define TPS65218_AC_STATE	BIT(5)
+#define TPS65218_EE		BIT(6)
+#define TPS65218_FSEAL		BIT(7)
+
+int tps65218_reg_read(uchar dest_reg, uchar *dest_val);
 int tps65218_reg_write(uchar prot_level, uchar dest_reg, uchar dest_val,
 		       uchar mask);
 int tps65218_voltage_update(uchar dc_cntrl_reg, uchar volt_sel);
+int tps65218_toggle_fseal(void);
+int tps65218_lock_fseal(void);
 int power_tps65218_init(unsigned char bus);
 #endif	/* __POWER_TPS65218_H__ */
-- 
1.9.1

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

* [U-Boot] [PATCH 07/10] arm: am437x: cm-t43: set tps fseal bit
  2016-02-19 17:19 [U-Boot] [PATCH 00/10] cm-t43 maintenance Nikita Kiryanov
                   ` (5 preceding siblings ...)
  2016-02-19 17:19 ` [U-Boot] [PATCH 06/10] pmic: tps65218: add useful functions and defines Nikita Kiryanov
@ 2016-02-19 17:19 ` Nikita Kiryanov
  2016-02-20  0:56   ` Tom Rini
  2016-02-25 15:25   ` [U-Boot] [U-Boot,07/10] " Tom Rini
  2016-02-19 17:19 ` [U-Boot] [PATCH 08/10] arm: am437x: cm-t43: get rid of enable_vtt_regulator() Nikita Kiryanov
                   ` (3 subsequent siblings)
  10 siblings, 2 replies; 34+ messages in thread
From: Nikita Kiryanov @ 2016-02-19 17:19 UTC (permalink / raw)
  To: u-boot

Set TPS65218 FSEAL bit to 1 so that RTC could be powered using on-board
3V battery. This is necessary so that time and date will survive reboots and
power offs.

Cc: Tom Rini <trini@konsulko.com>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
---
 board/compulab/cm_t43/cm_t43.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/board/compulab/cm_t43/cm_t43.c b/board/compulab/cm_t43/cm_t43.c
index 445b609..0d5da6f 100644
--- a/board/compulab/cm_t43/cm_t43.c
+++ b/board/compulab/cm_t43/cm_t43.c
@@ -23,11 +23,18 @@ static struct ctrl_dev *cdev = (struct ctrl_dev *)CTRL_DEVICE_BASE;
 int power_init_board(void)
 {
 	struct pmic *p;
+	uchar tps_status = 0;
 
 	power_tps65218_init(I2C_PMIC);
 	p = pmic_get("TPS65218_PMIC");
-	if (p && !pmic_probe(p))
+	if (p && !pmic_probe(p)) {
 		puts("PMIC:  TPS65218\n");
+		/* We don't care if fseal is locked, but we do need it set */
+		tps65218_lock_fseal();
+		tps65218_reg_read(TPS65218_STATUS, &tps_status);
+		if (!(tps_status & TPS65218_FSEAL))
+			printf("WARNING: RTC not backed by battery!\n");
+	}
 
 	return 0;
 }
-- 
1.9.1

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

* [U-Boot] [PATCH 08/10] arm: am437x: cm-t43: get rid of enable_vtt_regulator()
  2016-02-19 17:19 [U-Boot] [PATCH 00/10] cm-t43 maintenance Nikita Kiryanov
                   ` (6 preceding siblings ...)
  2016-02-19 17:19 ` [U-Boot] [PATCH 07/10] arm: am437x: cm-t43: set tps fseal bit Nikita Kiryanov
@ 2016-02-19 17:19 ` Nikita Kiryanov
  2016-02-20  0:55   ` Tom Rini
  2016-02-25 15:25   ` [U-Boot] [U-Boot, " Tom Rini
  2016-02-19 17:19 ` [U-Boot] [PATCH 09/10] arm: am437x: cm-t43: set MPU and CORE voltages on boot Nikita Kiryanov
                   ` (2 subsequent siblings)
  10 siblings, 2 replies; 34+ messages in thread
From: Nikita Kiryanov @ 2016-02-19 17:19 UTC (permalink / raw)
  To: u-boot

CM-T43 does not have a vtt regulator. Remove the function that's supposed
to enable it.

Cc: Tom Rini <trini@konsulko.com>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
---
 board/compulab/cm_t43/spl.c | 12 ------------
 1 file changed, 12 deletions(-)

diff --git a/board/compulab/cm_t43/spl.c b/board/compulab/cm_t43/spl.c
index 03ecf8a..520de24 100644
--- a/board/compulab/cm_t43/spl.c
+++ b/board/compulab/cm_t43/spl.c
@@ -100,22 +100,10 @@ const struct dpll_params *get_dpll_per_params(void)
 	return &dpll_per;
 }
 
-static void enable_vtt_regulator(void)
-{
-	u32 temp;
-
-	writel(GPIO_CTRL_ENABLEMODULE, AM33XX_GPIO5_BASE + OMAP_GPIO_CTRL);
-	writel(GPIO_SETDATAOUT(7), AM33XX_GPIO5_BASE + OMAP_GPIO_SETDATAOUT);
-	temp = readl(AM33XX_GPIO5_BASE + OMAP_GPIO_OE);
-	temp = temp & ~(GPIO_OE_ENABLE(7));
-	writel(temp, AM33XX_GPIO5_BASE + OMAP_GPIO_OE);
-}
-
 void sdram_init(void)
 {
 	unsigned long ram_size;
 
-	enable_vtt_regulator();
 	config_ddr(0, &ioregs_ddr3, NULL, NULL, &ddr3_emif_regs, 0);
 	ram_size = get_ram_size((long int *)CONFIG_SYS_SDRAM_BASE, 0x80000000);
 	if (ram_size == 0x80000000 ||
-- 
1.9.1

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

* [U-Boot] [PATCH 09/10] arm: am437x: cm-t43: set MPU and CORE voltages on boot
  2016-02-19 17:19 [U-Boot] [PATCH 00/10] cm-t43 maintenance Nikita Kiryanov
                   ` (7 preceding siblings ...)
  2016-02-19 17:19 ` [U-Boot] [PATCH 08/10] arm: am437x: cm-t43: get rid of enable_vtt_regulator() Nikita Kiryanov
@ 2016-02-19 17:19 ` Nikita Kiryanov
  2016-02-20  0:56   ` Tom Rini
  2016-02-25 15:25   ` [U-Boot] [U-Boot, " Tom Rini
  2016-02-19 17:19 ` [U-Boot] [PATCH 10/10] arm: am437x: cm-t43: update parameters for raw mmc boot Nikita Kiryanov
  2016-02-21 11:59 ` [U-Boot] [PATCH] arm: am437x: cm-t43: bring back BOOTDELAY feature Nikita Kiryanov
  10 siblings, 2 replies; 34+ messages in thread
From: Nikita Kiryanov @ 2016-02-19 17:19 UTC (permalink / raw)
  To: u-boot

During boot, U-Boot raises the CPU frequency but the CORE and MPU regulators
are not updated. This is not a problem in cold boot since the default values
that the pmic outputs are correct, but if Linux were to switch the module to a
low power OPP, the new voltage values will be retained after a reboot and the
module will likely hang once U-Boot raises the CPU frequency back up.

Set both CORE and MPU regulators to to 1.1V on boot.

Cc: Tom Rini <trini@konsulko.com>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
---
 board/compulab/cm_t43/spl.c | 15 +++++++++++++++
 include/configs/cm_t43.h    |  2 ++
 2 files changed, 17 insertions(+)

diff --git a/board/compulab/cm_t43/spl.c b/board/compulab/cm_t43/spl.c
index 520de24..b7d118e 100644
--- a/board/compulab/cm_t43/spl.c
+++ b/board/compulab/cm_t43/spl.c
@@ -6,9 +6,13 @@
 
 #include <common.h>
 #include <spl.h>
+#include <i2c.h>
 #include <asm/arch/clock.h>
 #include <asm/arch/ddr_defs.h>
 #include <asm/gpio.h>
+#include <power/pmic.h>
+#include <power/tps65218.h>
+#include "board.h"
 
 DECLARE_GLOBAL_DATA_PTR;
 
@@ -100,6 +104,17 @@ const struct dpll_params *get_dpll_per_params(void)
 	return &dpll_per;
 }
 
+void scale_vcores(void)
+{
+	set_i2c_pin_mux();
+	i2c_init(CONFIG_SYS_OMAP24_I2C_SPEED, CONFIG_SYS_OMAP24_I2C_SLAVE);
+	if (i2c_probe(TPS65218_CHIP_PM))
+		return;
+
+	tps65218_voltage_update(TPS65218_DCDC1, TPS65218_DCDC_VOLT_SEL_1100MV);
+	tps65218_voltage_update(TPS65218_DCDC2, TPS65218_DCDC_VOLT_SEL_1100MV);
+}
+
 void sdram_init(void)
 {
 	unsigned long ram_size;
diff --git a/include/configs/cm_t43.h b/include/configs/cm_t43.h
index 3bc3336..329a5ea 100644
--- a/include/configs/cm_t43.h
+++ b/include/configs/cm_t43.h
@@ -167,5 +167,7 @@
 #define CONFIG_SPL_SPI_SUPPORT
 #define CONFIG_SPL_SPI_FLASH_SUPPORT
 #define CONFIG_SPL_SPI_LOAD
+#define CONFIG_SPL_I2C_SUPPORT
+#define CONFIG_SPL_POWER_SUPPORT
 
 #endif	/* __CONFIG_CM_T43_H */
-- 
1.9.1

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

* [U-Boot] [PATCH 10/10] arm: am437x: cm-t43: update parameters for raw mmc boot
  2016-02-19 17:19 [U-Boot] [PATCH 00/10] cm-t43 maintenance Nikita Kiryanov
                   ` (8 preceding siblings ...)
  2016-02-19 17:19 ` [U-Boot] [PATCH 09/10] arm: am437x: cm-t43: set MPU and CORE voltages on boot Nikita Kiryanov
@ 2016-02-19 17:19 ` Nikita Kiryanov
  2016-02-20  0:55   ` Tom Rini
  2016-02-25 15:26   ` [U-Boot] [U-Boot, " Tom Rini
  2016-02-21 11:59 ` [U-Boot] [PATCH] arm: am437x: cm-t43: bring back BOOTDELAY feature Nikita Kiryanov
  10 siblings, 2 replies; 34+ messages in thread
From: Nikita Kiryanov @ 2016-02-19 17:19 UTC (permalink / raw)
  To: u-boot

Update U-Boot offset and size for raw mmc boot.

Cc: Tom Rini <trini@konsulko.com>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
---
 include/configs/cm_t43.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/include/configs/cm_t43.h b/include/configs/cm_t43.h
index 329a5ea..ae15095 100644
--- a/include/configs/cm_t43.h
+++ b/include/configs/cm_t43.h
@@ -99,6 +99,8 @@
 #undef CONFIG_SPL_GPIO_SUPPORT
 #undef CONFIG_SPL_NAND_SUPPORT
 #undef CONFIG_BOOTDELAY
+#undef CONFIG_SYS_MONITOR_LEN
+#undef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR
 #include <config_distro_defaults.h>
 #define CONFIG_ZERO_BOOTDELAY_CHECK
 #undef CONFIG_CMD_IMLS
@@ -164,6 +166,8 @@
 #define CONFIG_SYS_SPL_ARGS_ADDR	(CONFIG_SYS_SDRAM_BASE + (128 << 20))
 #define CONFIG_SPL_POWER_SUPPORT
 #define CONFIG_SYS_SPI_U_BOOT_OFFS	(256 * 1024)
+#define CONFIG_SYS_MONITOR_LEN		(512 * 1024)
+#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	0x480
 #define CONFIG_SPL_SPI_SUPPORT
 #define CONFIG_SPL_SPI_FLASH_SUPPORT
 #define CONFIG_SPL_SPI_LOAD
-- 
1.9.1

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

* [U-Boot] [PATCH 04/10] arm: am437x: cm-t43: define prompt
  2016-02-19 17:19 ` [U-Boot] [PATCH 04/10] arm: am437x: cm-t43: define prompt Nikita Kiryanov
@ 2016-02-20  0:55   ` Tom Rini
  2016-02-25 15:25   ` [U-Boot] [U-Boot,04/10] " Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-20  0:55 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:44PM +0200, Nikita Kiryanov wrote:

> Define prompt for cm-t43.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>

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

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160219/b8fa7cc3/attachment.sig>

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

* [U-Boot] [PATCH 02/10] arm: am437x: cm-t43: migrate CONFIG_DM_SERIAL to config file
  2016-02-19 17:19 ` [U-Boot] [PATCH 02/10] arm: am437x: cm-t43: migrate CONFIG_DM_SERIAL to config file Nikita Kiryanov
@ 2016-02-20  0:55   ` Tom Rini
  2016-02-25 15:25   ` [U-Boot] [U-Boot, " Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-20  0:55 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:42PM +0200, Nikita Kiryanov wrote:

> Move CONFIG_DM_SERIAL to cm_t43_defconfig. This forces us to update the
> CONFIG_SYS_NS16550_REG_SIZE value for SPL.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>

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

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160219/9530e207/attachment.sig>

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

* [U-Boot] [PATCH 01/10] arm: am437x: cm-t43: fix cm-t43 boot
  2016-02-19 17:19 ` [U-Boot] [PATCH 01/10] arm: am437x: cm-t43: fix cm-t43 boot Nikita Kiryanov
@ 2016-02-20  0:55   ` Tom Rini
  2016-02-25 15:25   ` [U-Boot] [U-Boot,01/10] " Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-20  0:55 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:41PM +0200, Nikita Kiryanov wrote:

> spl_board_init() is necessary for boot. Remove the #undef that keeps
> it out of the boot sequence.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>

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

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160219/175a8541/attachment.sig>

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

* [U-Boot] [PATCH 03/10] arm: am437x: cm-t43: support all available SPI flash chips
  2016-02-19 17:19 ` [U-Boot] [PATCH 03/10] arm: am437x: cm-t43: support all available SPI flash chips Nikita Kiryanov
@ 2016-02-20  0:55   ` Tom Rini
  2016-02-25 15:25   ` [U-Boot] [U-Boot, " Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-20  0:55 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:43PM +0200, Nikita Kiryanov wrote:

> Add full support for SPI flash chips to future-proof U-Boot for cm-t43.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>

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

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160219/cc4f86fa/attachment.sig>

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

* [U-Boot] [PATCH 08/10] arm: am437x: cm-t43: get rid of enable_vtt_regulator()
  2016-02-19 17:19 ` [U-Boot] [PATCH 08/10] arm: am437x: cm-t43: get rid of enable_vtt_regulator() Nikita Kiryanov
@ 2016-02-20  0:55   ` Tom Rini
  2016-02-25 15:25   ` [U-Boot] [U-Boot, " Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-20  0:55 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:48PM +0200, Nikita Kiryanov wrote:

> CM-T43 does not have a vtt regulator. Remove the function that's supposed
> to enable it.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>

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

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160219/eb9198c2/attachment.sig>

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

* [U-Boot] [PATCH 10/10] arm: am437x: cm-t43: update parameters for raw mmc boot
  2016-02-19 17:19 ` [U-Boot] [PATCH 10/10] arm: am437x: cm-t43: update parameters for raw mmc boot Nikita Kiryanov
@ 2016-02-20  0:55   ` Tom Rini
  2016-02-25 15:26   ` [U-Boot] [U-Boot, " Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-20  0:55 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:50PM +0200, Nikita Kiryanov wrote:

> Update U-Boot offset and size for raw mmc boot.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>

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

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160219/0364af55/attachment.sig>

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

* [U-Boot] [PATCH 07/10] arm: am437x: cm-t43: set tps fseal bit
  2016-02-19 17:19 ` [U-Boot] [PATCH 07/10] arm: am437x: cm-t43: set tps fseal bit Nikita Kiryanov
@ 2016-02-20  0:56   ` Tom Rini
  2016-02-25 15:25   ` [U-Boot] [U-Boot,07/10] " Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-20  0:56 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:47PM +0200, Nikita Kiryanov wrote:

> Set TPS65218 FSEAL bit to 1 so that RTC could be powered using on-board
> 3V battery. This is necessary so that time and date will survive reboots and
> power offs.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>

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

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160219/b47c43ce/attachment.sig>

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

* [U-Boot] [PATCH 06/10] pmic: tps65218: add useful functions and defines
  2016-02-19 17:19 ` [U-Boot] [PATCH 06/10] pmic: tps65218: add useful functions and defines Nikita Kiryanov
@ 2016-02-20  0:56   ` Tom Rini
  2016-02-25 15:25   ` [U-Boot] [U-Boot, " Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-20  0:56 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:46PM +0200, Nikita Kiryanov wrote:

> Add the following functions:
> tps65218_reg_read() for accessing redisters
> tps65218_toggle_fseal() for toggling the fseal bit
> tps65218_lock_fsea() for locking the fseal bit to 1
> 
> Add the following defines:
> All status register bits
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>

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

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160219/7afaa6f1/attachment.sig>

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

* [U-Boot] [PATCH 09/10] arm: am437x: cm-t43: set MPU and CORE voltages on boot
  2016-02-19 17:19 ` [U-Boot] [PATCH 09/10] arm: am437x: cm-t43: set MPU and CORE voltages on boot Nikita Kiryanov
@ 2016-02-20  0:56   ` Tom Rini
  2016-02-25 15:25   ` [U-Boot] [U-Boot, " Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-20  0:56 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:49PM +0200, Nikita Kiryanov wrote:

> During boot, U-Boot raises the CPU frequency but the CORE and MPU regulators
> are not updated. This is not a problem in cold boot since the default values
> that the pmic outputs are correct, but if Linux were to switch the module to a
> low power OPP, the new voltage values will be retained after a reboot and the
> module will likely hang once U-Boot raises the CPU frequency back up.
> 
> Set both CORE and MPU regulators to to 1.1V on boot.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>

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

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160219/65502e5e/attachment.sig>

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

* [U-Boot] [PATCH 05/10] arm: am437x: cm-t43: split board file
  2016-02-19 17:19 ` [U-Boot] [PATCH 05/10] arm: am437x: cm-t43: split board file Nikita Kiryanov
@ 2016-02-20  0:56   ` Tom Rini
  2016-02-25 15:25   ` [U-Boot] [U-Boot,05/10] " Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-20  0:56 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:45PM +0200, Nikita Kiryanov wrote:

> Simplify the board file by splitting it to spl portion and u-boot portion.
> Some unnecessary includes were identified and removed. No functional changes.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>

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

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160219/38b4989d/attachment.sig>

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

* [U-Boot] [PATCH] arm: am437x: cm-t43: bring back BOOTDELAY feature
  2016-02-19 17:19 [U-Boot] [PATCH 00/10] cm-t43 maintenance Nikita Kiryanov
                   ` (9 preceding siblings ...)
  2016-02-19 17:19 ` [U-Boot] [PATCH 10/10] arm: am437x: cm-t43: update parameters for raw mmc boot Nikita Kiryanov
@ 2016-02-21 11:59 ` Nikita Kiryanov
  2016-02-21 12:54   ` Tom Rini
  2016-02-25 15:26   ` [U-Boot] " Tom Rini
  10 siblings, 2 replies; 34+ messages in thread
From: Nikita Kiryanov @ 2016-02-21 11:59 UTC (permalink / raw)
  To: u-boot

Commit 755324 (configs: Use config_distro_defaults.h in ti_armv7_common.h)
made ti_armv7_common.h include config_distro_defaults.h. This breaks the
bootdelay feature in cm_t43 because now the
  - #include ti_armv7_common.h (#define CONFIG_BOOTDELAY 1)
  - #undef CONFIG_BOOTDELAY
  - #include config_distro_defaults.h (#define CONFIG_BOOTDELAY 2)
dance in cm_t43.h is no longer valid and in fact leads to CONFIG_BOOTDELAY
not being defined.

Adapt the config file to the new inclusion hierarchy.

Cc: Tom Rini <trini@konsulko.com>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
---
NOTE: this patch depends on the cm-t43 maintenance series:
https://www.mail-archive.com/u-boot at lists.denx.de/msg204112.html

 include/configs/cm_t43.h | 2 --
 1 file changed, 2 deletions(-)

diff --git a/include/configs/cm_t43.h b/include/configs/cm_t43.h
index ae15095..1c1951c 100644
--- a/include/configs/cm_t43.h
+++ b/include/configs/cm_t43.h
@@ -98,10 +98,8 @@
 #undef CONFIG_SPL_OS_BOOT
 #undef CONFIG_SPL_GPIO_SUPPORT
 #undef CONFIG_SPL_NAND_SUPPORT
-#undef CONFIG_BOOTDELAY
 #undef CONFIG_SYS_MONITOR_LEN
 #undef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR
-#include <config_distro_defaults.h>
 #define CONFIG_ZERO_BOOTDELAY_CHECK
 #undef CONFIG_CMD_IMLS
 
-- 
1.9.1

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

* [U-Boot] [PATCH] arm: am437x: cm-t43: bring back BOOTDELAY feature
  2016-02-21 11:59 ` [U-Boot] [PATCH] arm: am437x: cm-t43: bring back BOOTDELAY feature Nikita Kiryanov
@ 2016-02-21 12:54   ` Tom Rini
  2016-02-25 15:26   ` [U-Boot] " Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-21 12:54 UTC (permalink / raw)
  To: u-boot

On Sun, Feb 21, 2016 at 01:59:20PM +0200, Nikita Kiryanov wrote:

> Commit 755324 (configs: Use config_distro_defaults.h in ti_armv7_common.h)
> made ti_armv7_common.h include config_distro_defaults.h. This breaks the
> bootdelay feature in cm_t43 because now the
>   - #include ti_armv7_common.h (#define CONFIG_BOOTDELAY 1)
>   - #undef CONFIG_BOOTDELAY
>   - #include config_distro_defaults.h (#define CONFIG_BOOTDELAY 2)
> dance in cm_t43.h is no longer valid and in fact leads to CONFIG_BOOTDELAY
> not being defined.
> 
> Adapt the config file to the new inclusion hierarchy.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>

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

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160221/ee949ca2/attachment.sig>

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

* [U-Boot] [U-Boot,01/10] arm: am437x: cm-t43: fix cm-t43 boot
  2016-02-19 17:19 ` [U-Boot] [PATCH 01/10] arm: am437x: cm-t43: fix cm-t43 boot Nikita Kiryanov
  2016-02-20  0:55   ` Tom Rini
@ 2016-02-25 15:25   ` Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-25 15:25 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:41PM +0200, Nikita Kiryanov wrote:

> spl_board_init() is necessary for boot. Remove the #undef that keeps
> it out of the boot sequence.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> 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: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160225/4122d9c6/attachment.sig>

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

* [U-Boot] [U-Boot, 02/10] arm: am437x: cm-t43: migrate CONFIG_DM_SERIAL to config file
  2016-02-19 17:19 ` [U-Boot] [PATCH 02/10] arm: am437x: cm-t43: migrate CONFIG_DM_SERIAL to config file Nikita Kiryanov
  2016-02-20  0:55   ` Tom Rini
@ 2016-02-25 15:25   ` Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-25 15:25 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:42PM +0200, Nikita Kiryanov wrote:

> Move CONFIG_DM_SERIAL to cm_t43_defconfig. This forces us to update the
> CONFIG_SYS_NS16550_REG_SIZE value for SPL.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> 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: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160225/e588d155/attachment.sig>

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

* [U-Boot] [U-Boot, 03/10] arm: am437x: cm-t43: support all available SPI flash chips
  2016-02-19 17:19 ` [U-Boot] [PATCH 03/10] arm: am437x: cm-t43: support all available SPI flash chips Nikita Kiryanov
  2016-02-20  0:55   ` Tom Rini
@ 2016-02-25 15:25   ` Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-25 15:25 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:43PM +0200, Nikita Kiryanov wrote:

> Add full support for SPI flash chips to future-proof U-Boot for cm-t43.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> 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: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160225/a328d215/attachment.sig>

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

* [U-Boot] [U-Boot,04/10] arm: am437x: cm-t43: define prompt
  2016-02-19 17:19 ` [U-Boot] [PATCH 04/10] arm: am437x: cm-t43: define prompt Nikita Kiryanov
  2016-02-20  0:55   ` Tom Rini
@ 2016-02-25 15:25   ` Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-25 15:25 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:44PM +0200, Nikita Kiryanov wrote:

> Define prompt for cm-t43.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> 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: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160225/babc4d84/attachment.sig>

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

* [U-Boot] [U-Boot,05/10] arm: am437x: cm-t43: split board file
  2016-02-19 17:19 ` [U-Boot] [PATCH 05/10] arm: am437x: cm-t43: split board file Nikita Kiryanov
  2016-02-20  0:56   ` Tom Rini
@ 2016-02-25 15:25   ` Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-25 15:25 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:45PM +0200, Nikita Kiryanov wrote:

> Simplify the board file by splitting it to spl portion and u-boot portion.
> Some unnecessary includes were identified and removed. No functional changes.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> 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: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160225/87d2893f/attachment.sig>

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

* [U-Boot] [U-Boot, 06/10] pmic: tps65218: add useful functions and defines
  2016-02-19 17:19 ` [U-Boot] [PATCH 06/10] pmic: tps65218: add useful functions and defines Nikita Kiryanov
  2016-02-20  0:56   ` Tom Rini
@ 2016-02-25 15:25   ` Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-25 15:25 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:46PM +0200, Nikita Kiryanov wrote:

> Add the following functions:
> tps65218_reg_read() for accessing redisters
> tps65218_toggle_fseal() for toggling the fseal bit
> tps65218_lock_fsea() for locking the fseal bit to 1
> 
> Add the following defines:
> All status register bits
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> 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: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160225/b198ad4c/attachment.sig>

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

* [U-Boot] [U-Boot,07/10] arm: am437x: cm-t43: set tps fseal bit
  2016-02-19 17:19 ` [U-Boot] [PATCH 07/10] arm: am437x: cm-t43: set tps fseal bit Nikita Kiryanov
  2016-02-20  0:56   ` Tom Rini
@ 2016-02-25 15:25   ` Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-25 15:25 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:47PM +0200, Nikita Kiryanov wrote:

> Set TPS65218 FSEAL bit to 1 so that RTC could be powered using on-board
> 3V battery. This is necessary so that time and date will survive reboots and
> power offs.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> 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: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160225/064ea462/attachment.sig>

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

* [U-Boot] [U-Boot, 08/10] arm: am437x: cm-t43: get rid of enable_vtt_regulator()
  2016-02-19 17:19 ` [U-Boot] [PATCH 08/10] arm: am437x: cm-t43: get rid of enable_vtt_regulator() Nikita Kiryanov
  2016-02-20  0:55   ` Tom Rini
@ 2016-02-25 15:25   ` Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-25 15:25 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:48PM +0200, Nikita Kiryanov wrote:

> CM-T43 does not have a vtt regulator. Remove the function that's supposed
> to enable it.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> 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: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160225/960d0f06/attachment.sig>

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

* [U-Boot] [U-Boot, 09/10] arm: am437x: cm-t43: set MPU and CORE voltages on boot
  2016-02-19 17:19 ` [U-Boot] [PATCH 09/10] arm: am437x: cm-t43: set MPU and CORE voltages on boot Nikita Kiryanov
  2016-02-20  0:56   ` Tom Rini
@ 2016-02-25 15:25   ` Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-25 15:25 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:49PM +0200, Nikita Kiryanov wrote:

> During boot, U-Boot raises the CPU frequency but the CORE and MPU regulators
> are not updated. This is not a problem in cold boot since the default values
> that the pmic outputs are correct, but if Linux were to switch the module to a
> low power OPP, the new voltage values will be retained after a reboot and the
> module will likely hang once U-Boot raises the CPU frequency back up.
> 
> Set both CORE and MPU regulators to to 1.1V on boot.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> 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: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160225/157d1dae/attachment.sig>

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

* [U-Boot] [U-Boot, 10/10] arm: am437x: cm-t43: update parameters for raw mmc boot
  2016-02-19 17:19 ` [U-Boot] [PATCH 10/10] arm: am437x: cm-t43: update parameters for raw mmc boot Nikita Kiryanov
  2016-02-20  0:55   ` Tom Rini
@ 2016-02-25 15:26   ` Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-25 15:26 UTC (permalink / raw)
  To: u-boot

On Fri, Feb 19, 2016 at 07:19:50PM +0200, Nikita Kiryanov wrote:

> Update U-Boot offset and size for raw mmc boot.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> 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: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160225/351e1527/attachment.sig>

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

* [U-Boot] arm: am437x: cm-t43: bring back BOOTDELAY feature
  2016-02-21 11:59 ` [U-Boot] [PATCH] arm: am437x: cm-t43: bring back BOOTDELAY feature Nikita Kiryanov
  2016-02-21 12:54   ` Tom Rini
@ 2016-02-25 15:26   ` Tom Rini
  1 sibling, 0 replies; 34+ messages in thread
From: Tom Rini @ 2016-02-25 15:26 UTC (permalink / raw)
  To: u-boot

On Sun, Feb 21, 2016 at 01:59:20PM +0200, Nikita Kiryanov wrote:

> Commit 755324 (configs: Use config_distro_defaults.h in ti_armv7_common.h)
> made ti_armv7_common.h include config_distro_defaults.h. This breaks the
> bootdelay feature in cm_t43 because now the
>   - #include ti_armv7_common.h (#define CONFIG_BOOTDELAY 1)
>   - #undef CONFIG_BOOTDELAY
>   - #include config_distro_defaults.h (#define CONFIG_BOOTDELAY 2)
> dance in cm_t43.h is no longer valid and in fact leads to CONFIG_BOOTDELAY
> not being defined.
> 
> Adapt the config file to the new inclusion hierarchy.
> 
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> 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: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160225/ca833d5c/attachment.sig>

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

end of thread, other threads:[~2016-02-25 15:26 UTC | newest]

Thread overview: 34+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-19 17:19 [U-Boot] [PATCH 00/10] cm-t43 maintenance Nikita Kiryanov
2016-02-19 17:19 ` [U-Boot] [PATCH 01/10] arm: am437x: cm-t43: fix cm-t43 boot Nikita Kiryanov
2016-02-20  0:55   ` Tom Rini
2016-02-25 15:25   ` [U-Boot] [U-Boot,01/10] " Tom Rini
2016-02-19 17:19 ` [U-Boot] [PATCH 02/10] arm: am437x: cm-t43: migrate CONFIG_DM_SERIAL to config file Nikita Kiryanov
2016-02-20  0:55   ` Tom Rini
2016-02-25 15:25   ` [U-Boot] [U-Boot, " Tom Rini
2016-02-19 17:19 ` [U-Boot] [PATCH 03/10] arm: am437x: cm-t43: support all available SPI flash chips Nikita Kiryanov
2016-02-20  0:55   ` Tom Rini
2016-02-25 15:25   ` [U-Boot] [U-Boot, " Tom Rini
2016-02-19 17:19 ` [U-Boot] [PATCH 04/10] arm: am437x: cm-t43: define prompt Nikita Kiryanov
2016-02-20  0:55   ` Tom Rini
2016-02-25 15:25   ` [U-Boot] [U-Boot,04/10] " Tom Rini
2016-02-19 17:19 ` [U-Boot] [PATCH 05/10] arm: am437x: cm-t43: split board file Nikita Kiryanov
2016-02-20  0:56   ` Tom Rini
2016-02-25 15:25   ` [U-Boot] [U-Boot,05/10] " Tom Rini
2016-02-19 17:19 ` [U-Boot] [PATCH 06/10] pmic: tps65218: add useful functions and defines Nikita Kiryanov
2016-02-20  0:56   ` Tom Rini
2016-02-25 15:25   ` [U-Boot] [U-Boot, " Tom Rini
2016-02-19 17:19 ` [U-Boot] [PATCH 07/10] arm: am437x: cm-t43: set tps fseal bit Nikita Kiryanov
2016-02-20  0:56   ` Tom Rini
2016-02-25 15:25   ` [U-Boot] [U-Boot,07/10] " Tom Rini
2016-02-19 17:19 ` [U-Boot] [PATCH 08/10] arm: am437x: cm-t43: get rid of enable_vtt_regulator() Nikita Kiryanov
2016-02-20  0:55   ` Tom Rini
2016-02-25 15:25   ` [U-Boot] [U-Boot, " Tom Rini
2016-02-19 17:19 ` [U-Boot] [PATCH 09/10] arm: am437x: cm-t43: set MPU and CORE voltages on boot Nikita Kiryanov
2016-02-20  0:56   ` Tom Rini
2016-02-25 15:25   ` [U-Boot] [U-Boot, " Tom Rini
2016-02-19 17:19 ` [U-Boot] [PATCH 10/10] arm: am437x: cm-t43: update parameters for raw mmc boot Nikita Kiryanov
2016-02-20  0:55   ` Tom Rini
2016-02-25 15:26   ` [U-Boot] [U-Boot, " Tom Rini
2016-02-21 11:59 ` [U-Boot] [PATCH] arm: am437x: cm-t43: bring back BOOTDELAY feature Nikita Kiryanov
2016-02-21 12:54   ` Tom Rini
2016-02-25 15:26   ` [U-Boot] " Tom Rini

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