All of lore.kernel.org
 help / color / mirror / Atom feed
From: Kever Yang <kever.yang-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
To: Jagan Teki
	<jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>,
	Simon Glass <sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>,
	Philipp Tomsich
	<philipp.tomsich-SN7IsUiht6C/RdPyistoZJqQE7yCjDx5@public.gmane.org>,
	YouMin Chen <cym-TNX95d0MmH7DzftRWevZcw@public.gmane.org>,
	u-boot-0aAXYlwwYIKGBzrmiIFOJg@public.gmane.org
Cc: linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
	gajjar04akash-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org,
	linux-amarula-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org,
	Manivannan Sadhasivam
	<manivannan.sadhasivam-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
Subject: Re: [PATCH v3 34/57] ram: sdram: Configure lpddr4 tsel rd, wr based on IO settings
Date: Tue, 16 Jul 2019 21:15:16 +0800	[thread overview]
Message-ID: <1e1c3268-a5e0-5119-483a-a1b41d202fab@rock-chips.com> (raw)
In-Reply-To: <20190716115745.12585-35-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>


On 2019/7/16 下午7:57, Jagan Teki wrote:
> Now we have IO settings available for all supported sdram
> frequencies, so retrieve these IO settings and make used
> for LPDDR4 ds odt configuration.
>
> Signed-off-by: Jagan Teki <jagan@amarulasolutions.com>
> Signed-off-by: YouMin Chen <cym@rock-chips.com>

Reviewed-by: Kever Yang <Kever.yang@rock-chips.com>

Thanks,
  - Kever
> ---
>   drivers/ram/rockchip/sdram_rk3399.c | 42 ++++++++++++++++++++++++-----
>   1 file changed, 36 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c
> index 95d9f3a88b..1b8ce5160f 100644
> --- a/drivers/ram/rockchip/sdram_rk3399.c
> +++ b/drivers/ram/rockchip/sdram_rk3399.c
> @@ -184,6 +184,33 @@ struct io_setting {
>   	},
>   };
>   
> +/**
> + * phy = 0, PHY boot freq
> + * phy = 1, PHY index 0
> + * phy = 2, PHY index 1
> + */
> +static struct io_setting *
> +lpddr4_get_io_settings(const struct rk3399_sdram_params *params, u32 mr5)
> +{
> +	struct io_setting *io = NULL;
> +	u32 n;
> +
> +	for (n = 0; n < ARRAY_SIZE(lpddr4_io_setting); n++) {
> +		io = &lpddr4_io_setting[n];
> +
> +		if (io->mr5 != 0) {
> +			if (io->mhz >= params->base.ddr_freq &&
> +			    io->mr5 == mr5)
> +				break;
> +		} else {
> +			if (io->mhz >= params->base.ddr_freq)
> +				break;
> +		}
> +	}
> +
> +	return io;
> +}
> +
>   static void *get_ddrc0_con(struct dram_info *dram, u8 channel)
>   {
>   	return (channel == 0) ? &dram->grf->ddrc0_con0 : &dram->grf->ddrc0_con1;
> @@ -524,7 +551,7 @@ static int phy_io_config(const struct chan_info *chan,
>   }
>   
>   static void set_ds_odt(const struct chan_info *chan,
> -		       const struct rk3399_sdram_params *params)
> +		       const struct rk3399_sdram_params *params, u32 mr5)
>   {
>   	u32 *denali_phy = chan->publ->denali_phy;
>   
> @@ -533,19 +560,22 @@ static void set_ds_odt(const struct chan_info *chan,
>   	u32 tsel_idle_select_n, tsel_rd_select_n;
>   	u32 tsel_wr_select_dq_p, tsel_wr_select_ca_p;
>   	u32 tsel_wr_select_dq_n, tsel_wr_select_ca_n;
> +	struct io_setting *io = NULL;
>   	u32 reg_value;
>   
>   	if (params->base.dramtype == LPDDR4) {
> +		io = lpddr4_get_io_settings(params, mr5);
> +
>   		tsel_rd_select_p = PHY_DRV_ODT_HI_Z;
> -		tsel_rd_select_n = PHY_DRV_ODT_240;
> +		tsel_rd_select_n = io->rd_odt;
>   
>   		tsel_idle_select_p = PHY_DRV_ODT_HI_Z;
>   		tsel_idle_select_n = PHY_DRV_ODT_240;
>   
> -		tsel_wr_select_dq_p = PHY_DRV_ODT_40;
> +		tsel_wr_select_dq_p = io->wr_dq_drv;
>   		tsel_wr_select_dq_n = PHY_DRV_ODT_40;
>   
> -		tsel_wr_select_ca_p = PHY_DRV_ODT_40;
> +		tsel_wr_select_ca_p = io->wr_ca_drv;
>   		tsel_wr_select_ca_n = PHY_DRV_ODT_40;
>   	} else if (params->base.dramtype == LPDDR3) {
>   		tsel_rd_select_p = PHY_DRV_ODT_240;
> @@ -723,7 +753,7 @@ static void pctl_start(struct dram_info *dram, u8 channel)
>   }
>   
>   static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan,
> -		    u32 channel, const struct rk3399_sdram_params *params)
> +		    u32 channel, struct rk3399_sdram_params *params)
>   {
>   	u32 *denali_ctl = chan->pctl->denali_ctl;
>   	u32 *denali_pi = chan->pi->denali_pi;
> @@ -805,7 +835,7 @@ static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan,
>   	copy_to_reg(&denali_phy[512], &params_phy[512], (549 - 512 + 1) * 4);
>   	copy_to_reg(&denali_phy[640], &params_phy[640], (677 - 640 + 1) * 4);
>   	copy_to_reg(&denali_phy[768], &params_phy[768], (805 - 768 + 1) * 4);
> -	set_ds_odt(chan, params);
> +	set_ds_odt(chan, params, 0);
>   
>   	/*
>   	 * phy_dqs_tsel_wr_timing_X 8bits DENALI_PHY_84/212/340/468 offset_8



_______________________________________________
Linux-rockchip mailing list
Linux-rockchip@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-rockchip

WARNING: multiple messages have this Message-ID (diff)
From: Kever Yang <kever.yang@rock-chips.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v3 34/57] ram: sdram: Configure lpddr4 tsel rd, wr based on IO settings
Date: Tue, 16 Jul 2019 21:15:16 +0800	[thread overview]
Message-ID: <1e1c3268-a5e0-5119-483a-a1b41d202fab@rock-chips.com> (raw)
In-Reply-To: <20190716115745.12585-35-jagan@amarulasolutions.com>


On 2019/7/16 下午7:57, Jagan Teki wrote:
> Now we have IO settings available for all supported sdram
> frequencies, so retrieve these IO settings and make used
> for LPDDR4 ds odt configuration.
>
> Signed-off-by: Jagan Teki <jagan@amarulasolutions.com>
> Signed-off-by: YouMin Chen <cym@rock-chips.com>

Reviewed-by: Kever Yang <Kever.yang@rock-chips.com>

Thanks,
  - Kever
> ---
>   drivers/ram/rockchip/sdram_rk3399.c | 42 ++++++++++++++++++++++++-----
>   1 file changed, 36 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c
> index 95d9f3a88b..1b8ce5160f 100644
> --- a/drivers/ram/rockchip/sdram_rk3399.c
> +++ b/drivers/ram/rockchip/sdram_rk3399.c
> @@ -184,6 +184,33 @@ struct io_setting {
>   	},
>   };
>   
> +/**
> + * phy = 0, PHY boot freq
> + * phy = 1, PHY index 0
> + * phy = 2, PHY index 1
> + */
> +static struct io_setting *
> +lpddr4_get_io_settings(const struct rk3399_sdram_params *params, u32 mr5)
> +{
> +	struct io_setting *io = NULL;
> +	u32 n;
> +
> +	for (n = 0; n < ARRAY_SIZE(lpddr4_io_setting); n++) {
> +		io = &lpddr4_io_setting[n];
> +
> +		if (io->mr5 != 0) {
> +			if (io->mhz >= params->base.ddr_freq &&
> +			    io->mr5 == mr5)
> +				break;
> +		} else {
> +			if (io->mhz >= params->base.ddr_freq)
> +				break;
> +		}
> +	}
> +
> +	return io;
> +}
> +
>   static void *get_ddrc0_con(struct dram_info *dram, u8 channel)
>   {
>   	return (channel == 0) ? &dram->grf->ddrc0_con0 : &dram->grf->ddrc0_con1;
> @@ -524,7 +551,7 @@ static int phy_io_config(const struct chan_info *chan,
>   }
>   
>   static void set_ds_odt(const struct chan_info *chan,
> -		       const struct rk3399_sdram_params *params)
> +		       const struct rk3399_sdram_params *params, u32 mr5)
>   {
>   	u32 *denali_phy = chan->publ->denali_phy;
>   
> @@ -533,19 +560,22 @@ static void set_ds_odt(const struct chan_info *chan,
>   	u32 tsel_idle_select_n, tsel_rd_select_n;
>   	u32 tsel_wr_select_dq_p, tsel_wr_select_ca_p;
>   	u32 tsel_wr_select_dq_n, tsel_wr_select_ca_n;
> +	struct io_setting *io = NULL;
>   	u32 reg_value;
>   
>   	if (params->base.dramtype == LPDDR4) {
> +		io = lpddr4_get_io_settings(params, mr5);
> +
>   		tsel_rd_select_p = PHY_DRV_ODT_HI_Z;
> -		tsel_rd_select_n = PHY_DRV_ODT_240;
> +		tsel_rd_select_n = io->rd_odt;
>   
>   		tsel_idle_select_p = PHY_DRV_ODT_HI_Z;
>   		tsel_idle_select_n = PHY_DRV_ODT_240;
>   
> -		tsel_wr_select_dq_p = PHY_DRV_ODT_40;
> +		tsel_wr_select_dq_p = io->wr_dq_drv;
>   		tsel_wr_select_dq_n = PHY_DRV_ODT_40;
>   
> -		tsel_wr_select_ca_p = PHY_DRV_ODT_40;
> +		tsel_wr_select_ca_p = io->wr_ca_drv;
>   		tsel_wr_select_ca_n = PHY_DRV_ODT_40;
>   	} else if (params->base.dramtype == LPDDR3) {
>   		tsel_rd_select_p = PHY_DRV_ODT_240;
> @@ -723,7 +753,7 @@ static void pctl_start(struct dram_info *dram, u8 channel)
>   }
>   
>   static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan,
> -		    u32 channel, const struct rk3399_sdram_params *params)
> +		    u32 channel, struct rk3399_sdram_params *params)
>   {
>   	u32 *denali_ctl = chan->pctl->denali_ctl;
>   	u32 *denali_pi = chan->pi->denali_pi;
> @@ -805,7 +835,7 @@ static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan,
>   	copy_to_reg(&denali_phy[512], &params_phy[512], (549 - 512 + 1) * 4);
>   	copy_to_reg(&denali_phy[640], &params_phy[640], (677 - 640 + 1) * 4);
>   	copy_to_reg(&denali_phy[768], &params_phy[768], (805 - 768 + 1) * 4);
> -	set_ds_odt(chan, params);
> +	set_ds_odt(chan, params, 0);
>   
>   	/*
>   	 * phy_dqs_tsel_wr_timing_X 8bits DENALI_PHY_84/212/340/468 offset_8

  parent reply	other threads:[~2019-07-16 13:15 UTC|newest]

Thread overview: 243+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-07-16 11:56 [PATCH v3 00/57] ram: rk3399: Add LPDDR4 support Jagan Teki
2019-07-16 11:56 ` [U-Boot] " Jagan Teki
2019-07-16 11:56 ` [PATCH v3 01/57] ram: rk3399: Add ddrtype enc macro Jagan Teki
2019-07-16 11:56   ` [U-Boot] " Jagan Teki
2019-07-16 12:57   ` Kever Yang
2019-07-16 12:57     ` [U-Boot] " Kever Yang
2019-07-16 11:56 ` [PATCH v3 05/57] ram: rk3399: Add rank " Jagan Teki
2019-07-16 11:56   ` [U-Boot] " Jagan Teki
     [not found]   ` <20190716115745.12585-6-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 12:58     ` Kever Yang
2019-07-16 12:58       ` [U-Boot] " Kever Yang
2019-07-16 11:57 ` [PATCH v3 12/57] ram: rk3399: Rename sys_reg with sys_reg2 Jagan Teki
2019-07-16 11:57   ` [U-Boot] " Jagan Teki
     [not found]   ` <20190716115745.12585-13-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:03     ` Kever Yang
2019-07-16 13:03       ` [U-Boot] " Kever Yang
     [not found] ` <20190716115745.12585-1-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 11:56   ` [PATCH v3 02/57] ram: rk3399: Add channel number encoder macro Jagan Teki
2019-07-16 11:56     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-3-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 12:58       ` Kever Yang
2019-07-16 12:58         ` [U-Boot] " Kever Yang
2019-07-16 11:56   ` [PATCH v3 03/57] ram: rk3399: Add row_3_4 enc macro Jagan Teki
2019-07-16 11:56     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-4-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 12:58       ` Kever Yang
2019-07-16 12:58         ` [U-Boot] " Kever Yang
2019-07-16 11:56   ` [PATCH v3 04/57] ram: rk3399: Add chipinfo macro Jagan Teki
2019-07-16 11:56     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-5-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 12:58       ` Kever Yang
2019-07-16 12:58         ` [U-Boot] " Kever Yang
2019-07-16 11:56   ` [PATCH v3 06/57] ram: rk3399: Add column enc macro Jagan Teki
2019-07-16 11:56     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-7-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 12:59       ` Kever Yang
2019-07-16 12:59         ` [U-Boot] " Kever Yang
2019-07-16 11:56   ` [PATCH v3 07/57] ram: rk3399: Add bk " Jagan Teki
2019-07-16 11:56     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-8-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:00       ` Kever Yang
2019-07-16 13:00         ` [U-Boot] " Kever Yang
2019-07-16 11:56   ` [PATCH v3 08/57] ram: rk3399: Add dbw " Jagan Teki
2019-07-16 11:56     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-9-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:00       ` Kever Yang
2019-07-16 13:00         ` [U-Boot] " Kever Yang
2019-07-16 11:56   ` [PATCH v3 09/57] ram: rk3399: Add cs0_rw macro Jagan Teki
2019-07-16 11:56     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-10-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:00       ` Kever Yang
2019-07-16 13:00         ` [U-Boot] " Kever Yang
2019-07-16 11:56   ` [PATCH v3 10/57] ram: rk3399: Add cs1_rw macro Jagan Teki
2019-07-16 11:56     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-11-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:03       ` Kever Yang
2019-07-16 13:03         ` [U-Boot] " Kever Yang
2019-07-16 11:56   ` [PATCH v3 11/57] ram: rk3399: Add bw enc macro Jagan Teki
2019-07-16 11:56     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-12-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:03       ` Kever Yang
2019-07-16 13:03         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 13/57] ram: rk3399: Update cs0_row to use sys_reg3 Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-14-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:03       ` Kever Yang
2019-07-16 13:03         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 14/57] ram: rk3399: Update cs1_row " Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-15-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:03       ` Kever Yang
2019-07-16 13:03         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 15/57] ram: rk3399: Add cs1_col enc macro Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-16-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:02       ` Kever Yang
2019-07-16 13:02         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 16/57] ram: rk3399: Add ddr version " Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-17-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:02       ` Kever Yang
2019-07-16 13:02         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 17/57] ram: rk3399: Add ddrtimingC0 Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-18-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:02       ` Kever Yang
2019-07-16 13:02         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 18/57] ram: rk3399: Add DdrMode Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-19-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:02       ` Kever Yang
2019-07-16 13:02         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 19/57] ram: rk3399: Configure phy IO in ds odt Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-20-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:04       ` Kever Yang
2019-07-16 13:04         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 20/57] ram: rockchip: Kconfig: Add RK3399 LPDDR4 entry Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-21-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:10       ` Kever Yang
2019-07-16 13:10         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 21/57] ram: rk3399: Add lpddr4 rank mask for ca training Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-22-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:11       ` Kever Yang
2019-07-16 13:11         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 22/57] ram: rk3399: Add lpddr4 rank mask for wdql training Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-23-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:11       ` Kever Yang
2019-07-16 13:11         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 23/57] ram: rk3399: Move mode_sel assignment Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-24-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:12       ` Kever Yang
2019-07-16 13:12         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 24/57] ram: rk3399: Don't wait for PLL lock in lpddr4 Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-25-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:12       ` Kever Yang
2019-07-16 13:12         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 25/57] ram: rk3399: Avoid two channel ZQ Cal Start at the same time Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-26-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:12       ` Kever Yang
2019-07-16 13:12         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 26/57] ram: rk3399: Configure PHY_898, PHY_919 for lpddr4 Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-27-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:12       ` Kever Yang
2019-07-16 13:12         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 27/57] ram: rk3399: Configure BOOSTP_EN, BOOSTN_EN " Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-28-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:12       ` Kever Yang
2019-07-16 13:12         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 28/57] ram: rk3399: Configure SLEWP_EN, SLEWN_EN " Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-29-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:13       ` Kever Yang
2019-07-16 13:13         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 29/57] ram: rk3399: Configure PHY RX_CM_INPUT " Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-30-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:13       ` Kever Yang
2019-07-16 13:13         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 30/57] ram: rk3399: Map chipselect " Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-31-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:13       ` Kever Yang
2019-07-16 13:13         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 31/57] ram: rk3399: Configure tsel write ca " Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-32-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:14       ` Kever Yang
2019-07-16 13:14         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 32/57] ram: rk3399: Don't disable dfi dram clk for lpddr4, rank 1 Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-33-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:14       ` Kever Yang
2019-07-16 13:14         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 33/57] ram: rk3399: Add IO settings Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-34-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:14       ` Kever Yang
2019-07-16 13:14         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 34/57] ram: sdram: Configure lpddr4 tsel rd, wr based on " Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-35-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:15       ` Kever Yang [this message]
2019-07-16 13:15         ` Kever Yang
2019-07-16 11:57   ` [PATCH v3 35/57] ram: rk3399: Add tsel control clock drive Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-36-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:15       ` Kever Yang
2019-07-16 13:15         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 36/57] ram: rk3399: Configure soc odt support Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-37-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:15       ` Kever Yang
2019-07-16 13:15         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 37/57] ram: rk3399: Get lpddr4 tsel_rd_en from io settings Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-38-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:15       ` Kever Yang
2019-07-16 13:15         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 38/57] ram: rk3399: Update lpddr4 vref based on " Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-39-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:16       ` Kever Yang
2019-07-16 13:16         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 39/57] ram: rk3399: Update lpddr4 mode_sel " Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-40-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:16       ` Kever Yang
2019-07-16 13:16         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 40/57] ram: rk3399: Update lpddr4 vref_mode_ac Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-41-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:17       ` Kever Yang
2019-07-16 13:17         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 41/57] ram: rk3399: Simplify data training first argument Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-42-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:17       ` Kever Yang
2019-07-16 13:17         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 42/57] ram: rk3399: Handle data training via ops Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-43-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:18       ` Kever Yang
2019-07-16 13:18         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 43/57] ram: rk3399: Add LPPDR4 mr detection Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-44-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:18       ` Kever Yang
2019-07-16 13:18         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 44/57] arm: include: rockchip: Add rk3399 pmu file Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-45-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:18       ` Kever Yang
2019-07-16 13:18         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 45/57] rockchip: rk3399: syscon: Add pmu support Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-46-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:19       ` Kever Yang
2019-07-16 13:19         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 46/57] rockchip: dts: rk3399: Add u-boot, dm-pre-reloc for pmu Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-47-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:19       ` Kever Yang
2019-07-16 13:19         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 47/57] clk: rockchip: rk3399: Set 50MHz ddr clock Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-48-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:19       ` Kever Yang
2019-07-16 13:19         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 48/57] clk: rockchip: rk3399: Set 400MHz " Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-49-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:19       ` Kever Yang
2019-07-16 13:19         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 49/57] ram: rk3399: Add LPPDDR4-400 timings inc Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-50-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:20       ` Kever Yang
2019-07-16 13:20         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 50/57] ram: rk3399: Add LPPDDR4-800 " Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-51-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:20       ` Kever Yang
2019-07-16 13:20         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 51/57] ram: rk3399: Add set_rate sdram rk3399 ops Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-52-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:20       ` Kever Yang
2019-07-16 13:20         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 52/57] ram: rk3399: Add lpddr4 set rate support Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-53-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:21       ` Kever Yang
2019-07-16 13:21         ` [U-Boot] " Kever Yang
2019-07-20  3:13     ` Kever Yang
2019-07-16 11:57   ` [PATCH v3 53/57] configs: rockpro64: Enable LPDDR4 support Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-54-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:21       ` Kever Yang
2019-07-16 13:21         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 54/57] configs: rock-pi-4: " Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-55-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:21       ` Kever Yang
2019-07-16 13:21         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 55/57] rockchip: dts: rk3399: Add LPDDR4-100 timings Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-56-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:21       ` Kever Yang
2019-07-16 13:21         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 56/57] rockchip: dts: rk3399: rockpro64: Use LPDDR4-100 dtsi Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-57-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:22       ` Kever Yang
2019-07-16 13:22         ` [U-Boot] " Kever Yang
2019-07-16 11:57   ` [PATCH v3 57/57] rockchip: dts: rk3399: rock-pi-4: " Jagan Teki
2019-07-16 11:57     ` [U-Boot] " Jagan Teki
     [not found]     ` <20190716115745.12585-58-jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org>
2019-07-16 13:22       ` Kever Yang
2019-07-16 13:22         ` [U-Boot] " Kever Yang
2019-07-16 13:10   ` [PATCH v3 00/57] ram: rk3399: Add LPDDR4 support Kever Yang
2019-07-16 13:10     ` [U-Boot] " Kever Yang
2019-10-06  1:05 ` Qu Wenruo
2019-10-06  1:05   ` [U-Boot] " Qu Wenruo
     [not found]   ` <310a4823-ce36-6152-2886-2bb6fcc0e328-KK0ffGbhmjU@public.gmane.org>
2019-10-06  1:28     ` Manivannan Sadhasivam
2019-10-06  1:28       ` Manivannan Sadhasivam
2019-10-06  1:30   ` Qu Wenruo
2019-10-06  1:30     ` [U-Boot] " Qu Wenruo
2019-10-08  0:31     ` Kever Yang
2019-10-08  0:31       ` [U-Boot] " Kever Yang
2019-10-12 10:37       ` Qu Wenruo
2019-10-12 10:37         ` [U-Boot] " Qu Wenruo

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1e1c3268-a5e0-5119-483a-a1b41d202fab@rock-chips.com \
    --to=kever.yang-tnx95d0mmh7dzftrwevzcw@public.gmane.org \
    --cc=cym-TNX95d0MmH7DzftRWevZcw@public.gmane.org \
    --cc=gajjar04akash-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
    --cc=jagan-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org \
    --cc=linux-amarula-dyjBcgdgk7Pe9wHmmfpqLFaTQe2KTcn/@public.gmane.org \
    --cc=linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
    --cc=manivannan.sadhasivam-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
    --cc=philipp.tomsich-SN7IsUiht6C/RdPyistoZJqQE7yCjDx5@public.gmane.org \
    --cc=sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org \
    --cc=u-boot-0aAXYlwwYIKGBzrmiIFOJg@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.