From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lokesh Vutla Date: Thu, 20 Apr 2017 14:09:43 +0530 Subject: [U-Boot] [PATCH] board: dra71: Fix selection of OPPs In-Reply-To: <20170416044355.17629-1-lokeshvutla@ti.com> References: <20170416044355.17629-1-lokeshvutla@ti.com> Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: quoted-printable To: u-boot@lists.denx.de On Sunday 16 April 2017 10:13 AM, Lokesh Vutla wrote: > As per the DM[1] Dated June 2016=E2=80=93Revised February 2017, Table 5-3, > DRA71 supports the following OPPs for various voltage domains: >=20 > VDD_MPU: OPP_NOM > VDD_CORE: OPP_NOM > VDD_GPU: OPP_NOM > VDD_DSPEVE: OPP_NOM, OPP_HIGH > VDD_IVA: OPP_NOM, OPP_HIGH >=20 > This patch add support for selection of the above OPPs instead of > using OPP_NOM for all voltage domains. >=20 > [1] http://www.ti.com/lit/ds/symlink/dra718.pdf >=20 > Reported-by: Vishal Mahaveer > Signed-off-by: Lokesh Vutla Just posted v2 of this patch as fixing efuse reg bits for OPP_HIGH as pointed out by Suman. Thanks and regards, Lokesh > --- > board/ti/dra7xx/evm.c | 29 +++++++++++++++++++++++------ > 1 file changed, 23 insertions(+), 6 deletions(-) >=20 > diff --git a/board/ti/dra7xx/evm.c b/board/ti/dra7xx/evm.c > index ae2d59da43..0984475d3b 100644 > --- a/board/ti/dra7xx/evm.c > +++ b/board/ti/dra7xx/evm.c > @@ -456,27 +456,44 @@ int get_voltrail_opp(int rail_offset) > { > int opp; > =20 > - /* > - * DRA71x supports only OPP_NOM. > - */ > - if (board_is_dra71x_evm()) > - return OPP_NOM; > - > switch (rail_offset) { > case VOLT_MPU: > opp =3D DRA7_MPU_OPP; > + /* DRA71x supports only OPP_NOM for MPU */ > + if (board_is_dra71x_evm()) > + opp =3D OPP_NOM; > break; > case VOLT_CORE: > opp =3D DRA7_CORE_OPP; > + /* DRA71x supports only OPP_NOM for CORE */ > + if (board_is_dra71x_evm()) > + opp =3D OPP_NOM; > break; > case VOLT_GPU: > opp =3D DRA7_GPU_OPP; > + /* DRA71x supports only OPP_NOM for GPU */ > + if (board_is_dra71x_evm()) > + opp =3D OPP_NOM; > break; > case VOLT_EVE: > opp =3D DRA7_DSPEVE_OPP; > + /* > + * DRA71x does not support OPP_OD for EVE. > + * If OPP_OD is selected by menuconfig, fallback > + * to OPP_NOM. > + */ > + if (board_is_dra71x_evm() && opp =3D=3D OPP_OD) > + opp =3D OPP_NOM; > break; > case VOLT_IVA: > opp =3D DRA7_IVA_OPP; > + /* > + * DRA71x does not support OPP_OD for IVA. > + * If OPP_OD is selected by menuconfig, fallback > + * to OPP_NOM. > + */ > + if (board_is_dra71x_evm() && opp =3D=3D OPP_OD) > + opp =3D OPP_NOM; > break; > default: > opp =3D OPP_NOM; >=20