Re: [U-Boot] [PATCH 18/23] ARM: rmobile: salvator-x: Add DVFS and PMIC support

2017-05-13 Thread Nobuhiro Iwamatsu
Applied to rmobile branch, thanks!

2017-05-13 22:57 GMT+09:00 Marek Vasut :
> Add support for rebooting the board using the ROHM BD9571MWV I2C PMIC,
> but keep the CPU reboot option as a fallback.
>
> Signed-off-by: Marek Vasut 
> Cc: Hiroyuki Yokoyama 
> Cc: Nobuhiro Iwamatsu 
> ---
>  board/renesas/salvator-x/salvator-x.c |  9 +
>  include/configs/salvator-x.h  | 12 
>  2 files changed, 21 insertions(+)
>
> diff --git a/board/renesas/salvator-x/salvator-x.c 
> b/board/renesas/salvator-x/salvator-x.c
> index 38ff99a17c..acc541df0c 100644
> --- a/board/renesas/salvator-x/salvator-x.c
> +++ b/board/renesas/salvator-x/salvator-x.c
> @@ -50,6 +50,7 @@ void s_init(void)
>  #define TMU1_MSTP124   BIT(24) /* non-secure */
>  #define SCIF2_MSTP310  BIT(10) /* SCIF2 */
>  #define ETHERAVB_MSTP812   BIT(12)
> +#define DVFS_MSTP926   BIT(26)
>  #define SD0_MSTP314BIT(14)
>  #define SD1_MSTP313BIT(13)
>  #define SD2_MSTP312BIT(12) /* either MMC0 */
> @@ -78,6 +79,10 @@ int board_early_init_f(void)
> writel(0, SD2CKCR);
> writel(0, SD3CKCR);
>
> +#if defined(CONFIG_SYS_I2C) && defined(CONFIG_SYS_I2C_SH)
> +   /* DVFS for reset */
> +   mstp_clrbits_le32(MSTPSR9, SMSTPCR9, DVFS_MSTP926);
> +#endif
> return 0;
>  }
>
> @@ -235,8 +240,12 @@ const struct rmobile_sysinfo sysinfo = {
>
>  void reset_cpu(ulong addr)
>  {
> +#if defined(CONFIG_SYS_I2C) && defined(CONFIG_SYS_I2C_SH)
> +   i2c_reg_write(CONFIG_SYS_I2C_POWERIC_ADDR, 0x20, 0x80);
> +#else
> /* only CA57 ? */
> writel(RST_CODE, RST_CA57RESCNT);
> +#endif
>  }
>
>  static const struct sh_serial_platdata serial_platdata = {
> diff --git a/include/configs/salvator-x.h b/include/configs/salvator-x.h
> index b5a98d6db2..0e5c130b13 100644
> --- a/include/configs/salvator-x.h
> +++ b/include/configs/salvator-x.h
> @@ -50,6 +50,18 @@
>  #define GICD_BASE  0xF101
>  #define GICC_BASE  0xF102
>
> +/* i2c */
> +#define CONFIG_SYS_I2C
> +#define CONFIG_SYS_I2C_SH
> +#define CONFIG_SYS_I2C_SLAVE   0x60
> +#define CONFIG_SYS_I2C_SH_NUM_CONTROLLERS  1
> +#define CONFIG_SYS_I2C_SH_SPEED0   40
> +#define CONFIG_SH_I2C_DATA_HIGH4
> +#define CONFIG_SH_I2C_DATA_LOW 5
> +#define CONFIG_SH_I2C_CLOCK1000
> +
> +#define CONFIG_SYS_I2C_POWERIC_ADDR0x30
> +
>  /* SDHI */
>  #define CONFIG_SH_SDHI_FREQ2
>
> --
> 2.11.0
>



-- 
Nobuhiro Iwamatsu
   iwamatsu at {nigauri.org / debian.org}
   GPG ID: 40AD1FA6
___
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot


[U-Boot] [PATCH 18/23] ARM: rmobile: salvator-x: Add DVFS and PMIC support

2017-05-13 Thread Marek Vasut
Add support for rebooting the board using the ROHM BD9571MWV I2C PMIC,
but keep the CPU reboot option as a fallback.

Signed-off-by: Marek Vasut 
Cc: Hiroyuki Yokoyama 
Cc: Nobuhiro Iwamatsu 
---
 board/renesas/salvator-x/salvator-x.c |  9 +
 include/configs/salvator-x.h  | 12 
 2 files changed, 21 insertions(+)

diff --git a/board/renesas/salvator-x/salvator-x.c 
b/board/renesas/salvator-x/salvator-x.c
index 38ff99a17c..acc541df0c 100644
--- a/board/renesas/salvator-x/salvator-x.c
+++ b/board/renesas/salvator-x/salvator-x.c
@@ -50,6 +50,7 @@ void s_init(void)
 #define TMU1_MSTP124   BIT(24) /* non-secure */
 #define SCIF2_MSTP310  BIT(10) /* SCIF2 */
 #define ETHERAVB_MSTP812   BIT(12)
+#define DVFS_MSTP926   BIT(26)
 #define SD0_MSTP314BIT(14)
 #define SD1_MSTP313BIT(13)
 #define SD2_MSTP312BIT(12) /* either MMC0 */
@@ -78,6 +79,10 @@ int board_early_init_f(void)
writel(0, SD2CKCR);
writel(0, SD3CKCR);
 
+#if defined(CONFIG_SYS_I2C) && defined(CONFIG_SYS_I2C_SH)
+   /* DVFS for reset */
+   mstp_clrbits_le32(MSTPSR9, SMSTPCR9, DVFS_MSTP926);
+#endif
return 0;
 }
 
@@ -235,8 +240,12 @@ const struct rmobile_sysinfo sysinfo = {
 
 void reset_cpu(ulong addr)
 {
+#if defined(CONFIG_SYS_I2C) && defined(CONFIG_SYS_I2C_SH)
+   i2c_reg_write(CONFIG_SYS_I2C_POWERIC_ADDR, 0x20, 0x80);
+#else
/* only CA57 ? */
writel(RST_CODE, RST_CA57RESCNT);
+#endif
 }
 
 static const struct sh_serial_platdata serial_platdata = {
diff --git a/include/configs/salvator-x.h b/include/configs/salvator-x.h
index b5a98d6db2..0e5c130b13 100644
--- a/include/configs/salvator-x.h
+++ b/include/configs/salvator-x.h
@@ -50,6 +50,18 @@
 #define GICD_BASE  0xF101
 #define GICC_BASE  0xF102
 
+/* i2c */
+#define CONFIG_SYS_I2C
+#define CONFIG_SYS_I2C_SH
+#define CONFIG_SYS_I2C_SLAVE   0x60
+#define CONFIG_SYS_I2C_SH_NUM_CONTROLLERS  1
+#define CONFIG_SYS_I2C_SH_SPEED0   40
+#define CONFIG_SH_I2C_DATA_HIGH4
+#define CONFIG_SH_I2C_DATA_LOW 5
+#define CONFIG_SH_I2C_CLOCK1000
+
+#define CONFIG_SYS_I2C_POWERIC_ADDR0x30
+
 /* SDHI */
 #define CONFIG_SH_SDHI_FREQ2
 
-- 
2.11.0

___
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot