From patchwork Wed Jan 17 10:43:00 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Rajesh Bhagat X-Patchwork-Id: 862169 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zM3b60VScz9sDB for ; Wed, 17 Jan 2018 21:43:13 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id A68A8C21E18; Wed, 17 Jan 2018 10:42:27 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 66056C21E50; Wed, 17 Jan 2018 10:42:09 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 91DB0C21DD9; Wed, 17 Jan 2018 10:42:06 +0000 (UTC) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0048.outbound.protection.outlook.com [104.47.41.48]) by lists.denx.de (Postfix) with ESMTPS id B9F1CC21C34 for ; Wed, 17 Jan 2018 10:42:02 +0000 (UTC) Received: from BN6PR03CA0087.namprd03.prod.outlook.com (10.164.122.153) by CO2PR03MB2360.namprd03.prod.outlook.com (10.166.93.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.7; Wed, 17 Jan 2018 10:42:00 +0000 Received: from BL2FFO11FD049.protection.gbl (2a01:111:f400:7c09::159) by BN6PR03CA0087.outlook.office365.com (2603:10b6:405:6f::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.407.7 via Frontend Transport; Wed, 17 Jan 2018 10:41:59 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11FD049.mail.protection.outlook.com (10.173.161.211) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Wed, 17 Jan 2018 10:41:59 +0000 Received: from ubuntu1604.ap.freescale.net (ubuntu1604.ap.freescale.net [10.232.133.7]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w0HAfsSZ002242; Wed, 17 Jan 2018 03:41:57 -0700 From: Rajesh Bhagat To: Date: Wed, 17 Jan 2018 16:13:00 +0530 Message-ID: <1516185790-21784-2-git-send-email-rajesh.bhagat@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> References: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131606593198767687; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(376002)(39380400002)(396003)(346002)(39860400002)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(8676002)(81166006)(54906003)(47776003)(81156014)(36756003)(316002)(8936002)(8656006)(85426001)(97736004)(68736007)(86362001)(5820100001)(104016004)(498600001)(575784001)(26005)(4326008)(53936002)(356003)(305945005)(50466002)(2906002)(77096006)(50226002)(5660300001)(2351001)(6916009)(2870700001)(2950100002)(76176011)(23676004)(6666003)(105606002)(106466001)(59450400001); DIR:OUT; SFP:1101; SCL:1; SRVR:CO2PR03MB2360; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD049; 1:dQ4oZCJa+W9YPQDA7IYGFbx0+M1BfG68fzlemsznIFaQMqdMGBEJfn8cbl5MKECXMYjLqyYia0Q0GW+wxY6BdEK2x0uj1/Ul5C+eK1MWfc/jLXQ9zbomj9qr+gbPFLqA X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3d7f478e-6e9a-48fc-3e47-08d55d96f02d X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:CO2PR03MB2360; X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2360; 3:JWG29dBKQvIpgoLajysaseDQLENFj1DJX833Z97PovmVWD9Zxs0p0xa2DZPh7bINc5cRS8YTJ4spYaeWK1UtmCKy7AhF6HVaxx8znEkoHsJ6Go/6IKkPct3hs6AsWU+p0RwZdsKbmDEO1eiU2+X+hYZOejL6f95PwrGsXmVYsEc0bYSiYZuCZzQEewBHiQ18vn5vU7yrKt3A7NwFJn4dl4+OO4Fl6L5m42MdxH1Ao0fdUohKEK6v2FjfyjNQm9hGxlBiZN5k8k9F8uwT6gYee1U3MPWdDlGRsRVdWaNW73NCWY/u7v2HNbzdyFDYCiNxO8ZSgODBhMEj8dzBniAJfogCMjJqyxw1qpZSb/PenQ4=; 25:77yIR0f9ZUHsDqgZNxT0k3QAGAy6ouIdo0q/vjs/rjwDrst38PBUx8uDDFT+MDXrr+1DOBHGJpR4GGucZYk4dkMOujn4a0h7akwSZhGkm313ecmGWGKckYIQfFd58T1FyQ1T3qvK6wSlGXL5x5n9Cw0YvGYzaR0PTFZPU6jAannpOHDinlg46DWJjLmdpgI/Vq3A74iifT0nvMQYt0ljbZWthVBulJo/Dhd1sQNTuA7kLh2YEBVIdYZaus2+BnOiwKze2qUPnvHP5ln54npJmTRAXzZ9wl2aFDMZ6uWc5ei2ptVMPCMSlZMHhwmAToi4uJhVJLKjG/As/vPNHPm4Rg== X-MS-TrafficTypeDiagnostic: CO2PR03MB2360: X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2360; 31:pu7BDv5GaDsk6eJyisYVV/0SvteMfMOkMZYbMnMv82ugHsgtbBwmAerulaHs4FxPx6qNLIIwvkHIRNKT+/OtYjoEIkO1vFZxQfT86VhNTai3wy8J9/53EEsWGfN0gk/IL1cKyLTcaRLVqvrA720RYatSXx0f4OeEkjB2CWi1UQ1lAvpxMMLbjLar6q5mDtk6egv6NO0SjwYfzpaoDIuJ6X/dbCStgoglbVp9V0oeHQk=; 4:2J2UrjaAVG4MImD6GD9/ZCnxUjqM3bFcbdO5S9+OlCcpS4YCQx6bzTbDlSx9oAA/vWn1KR+p2zXBgJ3fKqnLcKYab9pxgMWr9PCC5KgR6iQg7ZsFkyph+We1O1N9YsU6+ueo3fCx8lxycYzMtrhy7MaKFNNqqf0AVbM03kUYdARAM3+8Fd7rYY4iCPqQZFkIN9SfOGyxLIsI1QhuguENMUyvGr5xeHs3i6lRorWPPd8yTqik6aPW08SMyPFAaehqh8iudKT2qzUJC2ONKYMq1rFsoPvyytxrDstOKls4oi0pPy+mUmQPL8LYlcq1gIp83c9uZNgNNt86dIkOIHEA+Rdajqs4Py6bIz2g9Yp9hOE= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(17755550239193); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3231023)(944501161)(3002001)(6055026)(6096035)(20161123561025)(20161123565025)(20161123556025)(20161123563025)(20161123559100)(201703131430075)(201703131448075)(201703131433075)(201703151042153)(201708071742011); SRVR:CO2PR03MB2360; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:CO2PR03MB2360; X-Forefront-PRVS: 0555EC8317 X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BCO2PR03MB2360=3B23=3AieAU?= =?utf-8?q?rTKn6JPyzxSy1QqGOEkLl0vmM4qQImtiVaA0rkYg84AZupOglRU2bOzt?= =?utf-8?q?EM3gxwANCqsF7+1FdrKa/SIadUh7069V+zSrfA3TB3sdUaIyAyEKcTWK?= =?utf-8?q?4L0kEDDlq0fh4T43Di4xhj3UqMIfYYSMT8pBR3gID+1nROW1IXDv/Gzm?= =?utf-8?q?Oy+h3zuWyrNinsnS5jmzWgG/HZfiPwXcPmGHyScwJsm7G4RlPFu0XCwE?= =?utf-8?q?jnvX1fvTu/lRBDNy+qR2jl2sGB9+xKcT2jPTdt8K+st/qhkJYuXxtLHd?= =?utf-8?q?mHxKUiOvb1OldmCPRlpAlsbn8Ic3CDdwW9j83a0KGyOeEmRTv9gcBICv?= =?utf-8?q?oqqdcOJKKOH8RT3GWcOthZr4cDw4cJTtM3Atn8SaBc9mUKbIolCjhwQ/?= =?utf-8?q?PRnLJEYGbXGct1IslMttNGrebB1muGvChsL0+tuD4oNYP6Pk2VLtBQpd?= =?utf-8?q?ZdcNEopcnmu0DVfiGRxoeycTau32vcWOqtbRn5m9e57U+ZGnVVxUgkPf?= =?utf-8?q?mhLJsNxIaztS2kRFpZM9P6sAbOU121RSgkETWhmJ773+3/zTm3PDz186?= =?utf-8?q?5AH6nMT+SzPJbVj47LfM8Xh4CrnJvbo34eCiFpOJP6M2M0rn+gsm09Uj?= =?utf-8?q?PQiXmz+oQ0K8eZVcwepirlES2k807tv5H34dOfagif9Kh7nHVUdKlLO0?= =?utf-8?q?RpeumR124jViNedTna+wzdleTkLBRFD7AAlomjQCKlfUsY8TXCE9aJBM?= =?utf-8?q?MIScTwoTBHQPFNAKs1BF4IH7b2bZ2mCvAuJq+sCSURDWMyL0XZgiQk61?= =?utf-8?q?KGX1bS5N/TqOh/SV+xextWw26pq7BhOO87nHXnP/S/fLoW0xhIhzewrb?= =?utf-8?q?T7lEWg8YOBLNuPgU2SJn6X1Ur9MQ9HvXorRPSiErcRpvXjw5Q9fpJP7w?= =?utf-8?q?KjWtPEVn7dVs+0z2s4RPqeCUI9faqaVe56Euq2+OoMT33foRXq4OzOwh?= =?utf-8?q?2MZmbI+iP7TdD1qj5ja9mUiJ+q5FgtCzqmiiXxDjlZ/fuBgs/UXY3msS?= =?utf-8?q?pxcyQ5vu7v+lo5OlEcqp6yinRYIVMZgGmnaTgcsZqutPWU22Jwf09mJC?= =?utf-8?q?oy1DrOo3vMjCASib26Blyz4bMq+xbZ+fDJmGiNa3+S5d3T4AzJydX8HG?= =?utf-8?q?DKlhYnv5rHFsYElCdNRtQfzv2T19?= X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2360; 6:O3+Jkr485EOgnyM6W55ab8bcD07G1BZ1q/AosNIUS+c1bBYNWQE4PRDj1BzJ5lile8CDgnEihnwDFThH6UNmSRP7+1U8kDWe/J2dQLbTJX/2zUZaduZyVzz6wjeQ3MepKJkaSM4D6EpKwmrcW6CcHBTMGXq6A+nQ9/TnnxjNnvBzJxqeM79kOBk7Am3aOxTyzCajQFl7EzXew/RAxTgwiO/WffgapIv+YkTWnBeGyLvjCVur++eEFeJsCqLGvsZB7RBA6WslZ8uqwSR2ST4D/dV8GH2voaimDZ8qh21rOG3w2549Vp0vA/p3YVvgzWv4BVKiTzApDcKsJ8CpUZghf6YcySzNFHYC7Zpg8E6oy1o=; 5:SKHSUfcO2YcU806O/Ue83N3269ky6/kohBAVlbddAvAM4buHt1htV5prFNo8ZK3IBCrUJs8CfxzrCv6qWuDLbAwuHrEf2jjstrBWoCCCiZI1hKgmwg5ZoniJ/PxdeqIx9ZEvWxt4j/az1gqej/apDPcZZCQrZ6yRRGtufdKccFY=; 24:hqdHCIZOE+wPu/51ca96HwJEQPrPM+yA+DJm4agBa9m/HVOcdYYlu+JTxack3pYxU4sd+ZhloxnNMFdta+YVeE6IWBCoDQx1ZNBV1oxs+VE=; 7:zDrTP+m1iUHKz73ISF04TbNiBi/gMCTUQS4pghOO9+nxcSZO5o+5USAz6wuikChMoN094QNtPNAAAiWuPPGJ++fVE8mPfqLzlcHaoIBBrniCXA36d/O20fLn3jVP5ox3H2xT+9Kc0MIxTMCnq6++ghzDxF2ccuoBv9U1H4L5syjsNKpZLVjwtYdJYwhtu24/4xRG1hO5q7kOJUgqT/k8yozIMQ9hqG9vFGgORt/gQyHt9jb27WIYmoH8DFSEItgB SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2018 10:41:59.7051 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3d7f478e-6e9a-48fc-3e47-08d55d96f02d X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR03MB2360 Cc: priyanka.jain@nxp.com Subject: [U-Boot] [PATCH v8 01/11] armv8: lsch3: Add serdes and DDR voltage setup X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Adds SERDES voltage and reset SERDES lanes API and makes enable/disable DDR controller support 0.9V API common. Signed-off-by: Ashish Kumar Signed-off-by: Rajesh Bhagat --- Changes in v8: - Added a NULL entry prctl array - Added balank line before return Changes in v7: - Used APIs clr/set/clrsetbits_le32() for code clarity Changes in v6: - Corrected indentation/alignment issues at various places - Changed NULL ENTRY in srds_prctl_info array to id as zero - Corrected the PLL Reset logic, moved code inside for loop - Used error code(-EINVAL) in setup_serdes_volt API Changes in v5: - Moved local macros to static functions - Used array to handle PRCTL mask and shift operations Changes in v4: - Added local macros instead of magical numbers - Created macros to remove duplicate code Changes in v3: Restructured LS1088A VID support to use common VID driver Cosmetic review comments fixed Added __iomem for accessing registers Changes in v2: Checkpatch errors fixed .../cpu/armv8/fsl-layerscape/fsl_lsch3_serdes.c | 287 +++++++++++++++++++++ arch/arm/cpu/armv8/fsl-layerscape/soc.c | 39 +++ .../include/asm/arch-fsl-layerscape/fsl_serdes.h | 2 +- .../include/asm/arch-fsl-layerscape/immap_lsch3.h | 34 +++ arch/arm/include/asm/arch-fsl-layerscape/soc.h | 1 + 5 files changed, 362 insertions(+), 1 deletion(-) diff --git a/arch/arm/cpu/armv8/fsl-layerscape/fsl_lsch3_serdes.c b/arch/arm/cpu/armv8/fsl-layerscape/fsl_lsch3_serdes.c index 179cac6..9ee0dd2 100644 --- a/arch/arm/cpu/armv8/fsl-layerscape/fsl_lsch3_serdes.c +++ b/arch/arm/cpu/armv8/fsl-layerscape/fsl_lsch3_serdes.c @@ -158,6 +158,293 @@ void serdes_init(u32 sd, u32 sd_addr, u32 rcwsr, u32 sd_prctl_mask, serdes_prtcl_map[NONE] = 1; } +__weak int get_serdes_volt(void) +{ + return -1; +} + +__weak int set_serdes_volt(int svdd) +{ + return -1; +} + +#define LNAGCR0_RT_RSTB 0x00600000 + +#define RSTCTL_RESET_MASK 0x000000E0 + +#define RSTCTL_RSTREQ 0x80000000 +#define RSTCTL_RST_DONE 0x40000000 +#define RSTCTL_RSTERR 0x20000000 + +#define RSTCTL_SDEN 0x00000020 +#define RSTCTL_SDRST_B 0x00000040 +#define RSTCTL_PLLRST_B 0x00000080 + +#define TCALCR_CALRST_B 0x08000000 + +struct serdes_prctl_info { + u32 id; + u32 mask; + u32 shift; +}; + +struct serdes_prctl_info srds_prctl_info[] = { +#ifdef CONFIG_SYS_FSL_SRDS_1 + {.id = 1, + .mask = FSL_CHASSIS3_SRDS1_PRTCL_MASK, + .shift = FSL_CHASSIS3_SRDS1_PRTCL_SHIFT + }, + +#endif +#ifdef CONFIG_SYS_FSL_SRDS_2 + {.id = 2, + .mask = FSL_CHASSIS3_SRDS2_PRTCL_MASK, + .shift = FSL_CHASSIS3_SRDS2_PRTCL_SHIFT + }, +#endif + {} /* NULL ENTRY */ +}; + +static int get_serdes_prctl_info_idx(u32 serdes_id) +{ + int pos = 0; + struct serdes_prctl_info *srds_info; + + /* loop until NULL ENTRY defined by .id=0 */ + for (srds_info = srds_prctl_info; srds_info->id != 0; + srds_info++, pos++) { + if (srds_info->id == serdes_id) + return pos; + } + + return -1; +} + +static void do_enabled_lanes_reset(u32 serdes_id, u32 cfg, + struct ccsr_serdes __iomem *serdes_base, + bool cmplt) +{ + int i, pos; + u32 cfg_tmp; + + pos = get_serdes_prctl_info_idx(serdes_id); + if (pos == -1) { + printf("invalid serdes_id %d\n", serdes_id); + return; + } + + cfg_tmp = cfg & srds_prctl_info[pos].mask; + cfg_tmp >>= srds_prctl_info[pos].shift; + + for (i = 0; i < 4 && cfg_tmp & (0xf << (3 - i)); i++) { + if (cmplt) + setbits_le32(&serdes_base->lane[i].gcr0, + LNAGCR0_RT_RSTB); + else + clrbits_le32(&serdes_base->lane[i].gcr0, + LNAGCR0_RT_RSTB); + } +} + +static void do_pll_reset(u32 cfg, + struct ccsr_serdes __iomem *serdes_base) +{ + int i; + + for (i = 0; i < 2 && !(cfg & (0x1 << (1 - i))); i++) { + clrbits_le32(&serdes_base->bank[i].rstctl, + RSTCTL_RESET_MASK); + udelay(1); + + setbits_le32(&serdes_base->bank[i].rstctl, + RSTCTL_RSTREQ); + } + udelay(1); +} + +static void do_rx_tx_cal_reset(struct ccsr_serdes __iomem *serdes_base) +{ + clrbits_le32(&serdes_base->srdstcalcr, TCALCR_CALRST_B); + clrbits_le32(&serdes_base->srdstcalcr, TCALCR_CALRST_B); +} + +static void do_rx_tx_cal_reset_comp(u32 cfg, int i, + struct ccsr_serdes __iomem *serdes_base) +{ + if (!(cfg == 0x3 && i == 1)) { + udelay(1); + setbits_le32(&serdes_base->srdstcalcr, TCALCR_CALRST_B); + setbits_le32(&serdes_base->srdstcalcr, TCALCR_CALRST_B); + } + udelay(1); +} + +static void do_pll_reset_done(u32 cfg, + struct ccsr_serdes __iomem *serdes_base) +{ + int i; + u32 reg = 0; + + for (i = 0; i < 2; i++) { + reg = in_le32(&serdes_base->bank[i].pllcr0); + if (!(cfg & (0x1 << (1 - i))) && ((reg >> 23) & 0x1)) { + setbits_le32(&serdes_base->bank[i].rstctl, + RSTCTL_RST_DONE); + } + } +} + +static void do_serdes_enable(u32 cfg, + struct ccsr_serdes __iomem *serdes_base) +{ + int i; + + for (i = 0; i < 2 && !(cfg & (0x1 << (1 - i))); i++) { + setbits_le32(&serdes_base->bank[i].rstctl, RSTCTL_SDEN); + udelay(1); + + setbits_le32(&serdes_base->bank[i].rstctl, RSTCTL_PLLRST_B); + udelay(1); + /* Take the Rx/Tx calibration out of reset */ + do_rx_tx_cal_reset_comp(cfg, i, serdes_base); + } +} + +static void do_pll_lock(u32 cfg, + struct ccsr_serdes __iomem *serdes_base) +{ + int i; + u32 reg = 0; + + for (i = 0; i < 2 && !(cfg & (0x1 << (1 - i))); i++) { + /* if the PLL is not locked, set RST_ERR */ + reg = in_le32(&serdes_base->bank[i].pllcr0); + if (!((reg >> 23) & 0x1)) { + setbits_le32(&serdes_base->bank[i].rstctl, + RSTCTL_RSTERR); + } else { + udelay(1); + setbits_le32(&serdes_base->bank[i].rstctl, + RSTCTL_SDRST_B); + udelay(1); + } + } +} + +int setup_serdes_volt(u32 svdd) +{ + struct ccsr_gur __iomem *gur = (void *)(CONFIG_SYS_FSL_GUTS_ADDR); + struct ccsr_serdes __iomem *serdes1_base = + (void *)CONFIG_SYS_FSL_LSCH3_SERDES_ADDR; + u32 cfg_rcwsrds1 = gur_in32(&gur->rcwsr[FSL_CHASSIS3_SRDS1_REGSR - 1]); +#ifdef CONFIG_SYS_FSL_SRDS_2 + struct ccsr_serdes __iomem *serdes2_base = + (void *)(CONFIG_SYS_FSL_LSCH3_SERDES_ADDR + 0x10000); + u32 cfg_rcwsrds2 = gur_in32(&gur->rcwsr[FSL_CHASSIS3_SRDS2_REGSR - 1]); +#endif + u32 cfg_tmp; + int svdd_cur, svdd_tar; + int ret = 1; + + /* Only support switch SVDD to 900mV */ + if (svdd != 900) + return -EINVAL; + + /* Scale up to the LTC resolution is 1/4096V */ + svdd = (svdd * 4096) / 1000; + + svdd_tar = svdd; + svdd_cur = get_serdes_volt(); + if (svdd_cur < 0) + return -EINVAL; + + debug("%s: current SVDD: %x; target SVDD: %x\n", + __func__, svdd_cur, svdd_tar); + if (svdd_cur == svdd_tar) + return 0; + + /* Put the all enabled lanes in reset */ +#ifdef CONFIG_SYS_FSL_SRDS_1 + do_enabled_lanes_reset(1, cfg_rcwsrds1, serdes1_base, false); +#endif + +#ifdef CONFIG_SYS_FSL_SRDS_2 + do_enabled_lanes_reset(2, cfg_rcwsrds2, serdes2_base, false); +#endif + + /* Put the all enabled PLL in reset */ +#ifdef CONFIG_SYS_FSL_SRDS_1 + cfg_tmp = cfg_rcwsrds1 & 0x3; + do_pll_reset(cfg_tmp, serdes1_base); +#endif + +#ifdef CONFIG_SYS_FSL_SRDS_2 + cfg_tmp = cfg_rcwsrds1 & 0xC; + cfg_tmp >>= 2; + do_pll_reset(cfg_tmp, serdes2_base); +#endif + + /* Put the Rx/Tx calibration into reset */ +#ifdef CONFIG_SYS_FSL_SRDS_1 + do_rx_tx_cal_reset(serdes1_base); +#endif + +#ifdef CONFIG_SYS_FSL_SRDS_2 + do_rx_tx_cal_reset(serdes2_base); +#endif + + ret = set_serdes_volt(svdd); + if (ret < 0) { + printf("could not change SVDD\n"); + ret = -1; + } + + /* For each PLL that’s not disabled via RCW enable the SERDES */ +#ifdef CONFIG_SYS_FSL_SRDS_1 + cfg_tmp = cfg_rcwsrds1 & 0x3; + do_serdes_enable(cfg_tmp, serdes1_base); +#endif +#ifdef CONFIG_SYS_FSL_SRDS_2 + cfg_tmp = cfg_rcwsrds1 & 0xC; + cfg_tmp >>= 2; + do_serdes_enable(cfg_tmp, serdes2_base); +#endif + + /* Wait for at at least 625us, ensure the PLLs being reset are locked */ + udelay(800); + +#ifdef CONFIG_SYS_FSL_SRDS_1 + cfg_tmp = cfg_rcwsrds1 & 0x3; + do_pll_lock(cfg_tmp, serdes1_base); +#endif + +#ifdef CONFIG_SYS_FSL_SRDS_2 + cfg_tmp = cfg_rcwsrds1 & 0xC; + cfg_tmp >>= 2; + do_pll_lock(cfg_tmp, serdes2_base); +#endif + /* Take the all enabled lanes out of reset */ +#ifdef CONFIG_SYS_FSL_SRDS_1 + do_enabled_lanes_reset(1, cfg_rcwsrds1, serdes1_base, true); +#endif +#ifdef CONFIG_SYS_FSL_SRDS_2 + do_enabled_lanes_reset(2, cfg_rcwsrds2, serdes2_base, true); +#endif + + /* For each PLL being reset, and achieved PLL lock set RST_DONE */ +#ifdef CONFIG_SYS_FSL_SRDS_1 + cfg_tmp = cfg_rcwsrds1 & 0x3; + do_pll_reset_done(cfg_tmp, serdes1_base); +#endif +#ifdef CONFIG_SYS_FSL_SRDS_2 + cfg_tmp = cfg_rcwsrds1 & 0xC; + cfg_tmp >>= 2; + do_pll_reset_done(cfg_tmp, serdes2_base); +#endif + + return ret; +} + void fsl_serdes_init(void) { #if defined(CONFIG_FSL_MC_ENET) && !defined(CONFIG_SPL_BUILD) diff --git a/arch/arm/cpu/armv8/fsl-layerscape/soc.c b/arch/arm/cpu/armv8/fsl-layerscape/soc.c index dc4a437..b9f837d 100644 --- a/arch/arm/cpu/armv8/fsl-layerscape/soc.c +++ b/arch/arm/cpu/armv8/fsl-layerscape/soc.c @@ -363,6 +363,45 @@ int sata_init(void) } #endif +/* Get VDD in the unit mV from voltage ID */ +int get_core_volt_from_fuse(void) +{ + struct ccsr_gur *gur = (void *)(CONFIG_SYS_FSL_GUTS_ADDR); + int vdd; + u32 fusesr; + u8 vid; + + /* get the voltage ID from fuse status register */ + fusesr = in_le32(&gur->dcfg_fusesr); + debug("%s: fusesr = 0x%x\n", __func__, fusesr); + vid = (fusesr >> FSL_CHASSIS3_DCFG_FUSESR_ALTVID_SHIFT) & + FSL_CHASSIS3_DCFG_FUSESR_ALTVID_MASK; + if ((vid == 0) || (vid == FSL_CHASSIS3_DCFG_FUSESR_ALTVID_MASK)) { + vid = (fusesr >> FSL_CHASSIS3_DCFG_FUSESR_VID_SHIFT) & + FSL_CHASSIS3_DCFG_FUSESR_VID_MASK; + } + debug("%s: VID = 0x%x\n", __func__, vid); + switch (vid) { + case 0x00: /* VID isn't supported */ + vdd = -EINVAL; + debug("%s: The VID feature is not supported\n", __func__); + break; + case 0x08: /* 0.9V silicon */ + vdd = 900; + break; + case 0x10: /* 1.0V silicon */ + vdd = 1000; + break; + default: /* Other core voltage */ + vdd = -EINVAL; + debug("%s: The VID(%x) isn't supported\n", __func__, vid); + break; + } + debug("%s: The required minimum volt of CORE is %dmV\n", __func__, vdd); + + return vdd; +} + #elif defined(CONFIG_FSL_LSCH2) #ifdef CONFIG_SCSI_AHCI_PLAT int sata_init(void) diff --git a/arch/arm/include/asm/arch-fsl-layerscape/fsl_serdes.h b/arch/arm/include/asm/arch-fsl-layerscape/fsl_serdes.h index 12fd6b8..9becdf3 100644 --- a/arch/arm/include/asm/arch-fsl-layerscape/fsl_serdes.h +++ b/arch/arm/include/asm/arch-fsl-layerscape/fsl_serdes.h @@ -164,6 +164,7 @@ void fsl_rgmii_init(void); #ifdef CONFIG_FSL_LSCH2 const char *serdes_clock_to_string(u32 clock); int get_serdes_protocol(void); +#endif #ifdef CONFIG_SYS_HAS_SERDES /* Get the volt of SVDD in unit mV */ int get_serdes_volt(void); @@ -172,6 +173,5 @@ int set_serdes_volt(int svdd); /* The target volt of SVDD in unit mV */ int setup_serdes_volt(u32 svdd); #endif -#endif #endif /* __FSL_SERDES_H__ */ diff --git a/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h b/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h index 957e23b..47e8b5a 100644 --- a/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h +++ b/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h @@ -387,5 +387,39 @@ struct ccsr_reset { u32 ip_rev2; /* 0xbfc */ }; +struct ccsr_serdes { + struct { + u32 rstctl; /* Reset Control Register */ + u32 pllcr0; /* PLL Control Register 0 */ + u32 pllcr1; /* PLL Control Register 1 */ + u32 pllcr2; /* PLL Control Register 2 */ + u32 pllcr3; /* PLL Control Register 3 */ + u32 pllcr4; /* PLL Control Register 4 */ + u32 pllcr5; /* PLL Control Register 5 */ + u8 res[0x20 - 0x1c]; + } bank[2]; + u8 res1[0x90 - 0x40]; + u32 srdstcalcr; /* TX Calibration Control */ + u32 srdstcalcr1; /* TX Calibration Control1 */ + u8 res2[0xa0 - 0x98]; + u32 srdsrcalcr; /* RX Calibration Control */ + u32 srdsrcalcr1; /* RX Calibration Control1 */ + u8 res3[0xb0 - 0xa8]; + u32 srdsgr0; /* General Register 0 */ + u8 res4[0x800 - 0xb4]; + struct serdes_lane { + u32 gcr0; /* General Control Register 0 */ + u32 gcr1; /* General Control Register 1 */ + u32 gcr2; /* General Control Register 2 */ + u32 ssc0; /* Speed Switch Control 0 */ + u32 rec0; /* Receive Equalization Control 0 */ + u32 rec1; /* Receive Equalization Control 1 */ + u32 tec0; /* Transmit Equalization Control 0 */ + u32 ssc1; /* Speed Switch Control 1 */ + u8 res1[0x840 - 0x820]; + } lane[8]; + u8 res5[0x19fc - 0xa00]; +}; + #endif /*__ASSEMBLY__*/ #endif /* __ARCH_FSL_LSCH3_IMMAP_H_ */ diff --git a/arch/arm/include/asm/arch-fsl-layerscape/soc.h b/arch/arm/include/asm/arch-fsl-layerscape/soc.h index 1e65e4e..cb760b5 100644 --- a/arch/arm/include/asm/arch-fsl-layerscape/soc.h +++ b/arch/arm/include/asm/arch-fsl-layerscape/soc.h @@ -121,6 +121,7 @@ struct ccsr_ahci { #ifdef CONFIG_FSL_LSCH3 void fsl_lsch3_early_init_f(void); +int get_core_volt_from_fuse(void); #elif defined(CONFIG_FSL_LSCH2) void fsl_lsch2_early_init_f(void); int setup_chip_volt(void); From patchwork Wed Jan 17 10:43:01 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajesh Bhagat X-Patchwork-Id: 862170 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zM3by3yfKz9sDB for ; Wed, 17 Jan 2018 21:43:58 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 305BEC21E43; Wed, 17 Jan 2018 10:43:01 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAD_ENC_HEADER, RCVD_IN_DNSWL_BLOCKED, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 3B079C21E68; Wed, 17 Jan 2018 10:42:21 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id E2B48C21E52; Wed, 17 Jan 2018 10:42:11 +0000 (UTC) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0050.outbound.protection.outlook.com [104.47.36.50]) by lists.denx.de (Postfix) with ESMTPS id 3605DC21E52 for ; Wed, 17 Jan 2018 10:42:07 +0000 (UTC) Received: from MWHPR03CA0022.namprd03.prod.outlook.com (10.175.133.160) by MWHPR03MB2701.namprd03.prod.outlook.com (10.168.207.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.7; Wed, 17 Jan 2018 10:42:05 +0000 Received: from BY2FFO11OLC005.protection.gbl (2a01:111:f400:7c0c::188) by MWHPR03CA0022.outlook.office365.com (2603:10b6:300:117::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.407.7 via Frontend Transport; Wed, 17 Jan 2018 10:42:05 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BY2FFO11OLC005.mail.protection.outlook.com (10.1.14.145) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Wed, 17 Jan 2018 10:42:02 +0000 Received: from ubuntu1604.ap.freescale.net (ubuntu1604.ap.freescale.net [10.232.133.7]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w0HAfsSa002242; Wed, 17 Jan 2018 03:41:59 -0700 From: Rajesh Bhagat To: Date: Wed, 17 Jan 2018 16:13:01 +0530 Message-ID: <1516185790-21784-3-git-send-email-rajesh.bhagat@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> References: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131606593247197227; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(979002)(7966004)(396003)(39380400002)(39860400002)(376002)(346002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(2906002)(77096006)(4326008)(305945005)(316002)(356003)(51416003)(508600001)(54906003)(76176011)(53936002)(8656006)(5660300001)(26005)(2351001)(6666003)(2950100002)(6916009)(48376002)(85426001)(106466001)(50466002)(36756003)(47776003)(86362001)(105606002)(81166006)(81156014)(16586007)(8936002)(97736004)(50226002)(104016004)(8676002)(68736007)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR03MB2701; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11OLC005; 1:NaBIhELkKubUYbVVT187+UFtuAdO3PNLmNKe+IAL9G5PMYOrAc0ay/g4HvmgxwPZmVkYAU/TXUj7RJFcw/NnretEw/WChmxs+btjN2TbvZEov45Nqm/Ul7aNhhAChtqr MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4beb6667-1650-4338-382b-08d55d96f310 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:MWHPR03MB2701; X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2701; 3:YLPcpsAKlFnWq1HbAttWofcXOCIww2GAYsopYE/I43KWi1U8D1YXClnd++TR9l91EBXMat69hZOrpGHXxvBtL8ldMj6OsCaDomqrY8NFfVsmk+1FcYEW3n7z/V9sVwWabU/n/K2yBC8hhO2Pesn4N5cokvSY7y0ICRFpjGoSqbxxLI/xIi0J1pe9v3zyv6RggwUM6koTsmmiczejaDWpibxEYkchUCUc+Lj6GdPsGyy0eTODY+DpV5m4XpQHQtv41vp0oWzgdrnkNxNsJdN2TCpZrhlpN4Tkn6zeFRWi+CoeAMueZgHuWbR0XHzO2jShHyldhy4yJ+RUCs/YKX5A+1ndG7zgO0zLvje9aVkMZj0=; 25:zo8tCoNrt6kRCbBGUpBFK+jRo68xIezieFu4Mf3Vbc5TdNEDHJU0pm/bJhR/NNgnfNr8UosymU1SIbnzR2fn6p7oJiSeR38j3QHLM9uSJQZhc5ae2UYO0LKKkFzvr+Ons/Uf+ienEH+2g+ulFnL1fRvfA3sOf2kL554vkYEV9/fCoH24q2ZWwAFJF6chYSR5fC5k91JH8CSqAhGOm8mDaA0RhpU+aQlQIzM+DPXU2KqtfCXHcj3BIUvdbx9ZDtkb1PreF49xhwnNKMOKr8kGKyYt9wgGykOU79yhhyjVtfcJ9jhKolSN/eCJgWd+HnfkKkOSQIuyMn2OqZJyaIK7WA== X-MS-TrafficTypeDiagnostic: MWHPR03MB2701: X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2701; 31:xceECPrloqUDRUU0/vA9jTNFAtOGXaSFFuhwpfqzvbBvNyIyHaxgi+UuCEC5A/gSYrKgIq/D7B4h3Qw5mGgWXEGcBZzHVfIwPFXRLY7+AtKqHbyjkbEHCXdodpfLkzRQK6XRdZwIErPHUMW3qWFcuDCD25YbRTRfDSiL1MWn0rP+ogx/5UI1SrGYV+XrDNrIHl7QipkDFLvVbk9WyJR/kf8RS4GPtRA06gosjAEj79s=; 4:L2SrdaaqKTmTnY1ks9/CYmrJIbtXj/yOFtMk7Q7Wjqsz3gv4l0+1j1j4ob/JhDfW+nwqVvb4dHhJL0unBErsKFGxdhnBQW97t9S/FcS0q6y9vtGoj2hFV6jTqsl2z0ifbQmrE/bBWGAno4Ww5oxRXinEApYQ1+TM93vPsqQRfSXiX2pQvjRPQWBXhHUmpbitRhc7h3Pe0u9Cz4HuwnJv5bvv5TOMQcbmtmf49WY1wnG8yQgBHgpjiO8P5AQDBm9nTYqof1iUoQ1AGt1RbsKt1Kar84OgU4b3JhhlSeV9Q671T71McDDPxkJrfpO8vqGt X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231023)(944501161)(6055026)(6096035)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(20161123559100)(20161123556025)(20161123563025)(20161123561025)(20161123565025)(201708071742011); SRVR:MWHPR03MB2701; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:MWHPR03MB2701; X-Forefront-PRVS: 0555EC8317 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR03MB2701; 23:/8OHhrWLF4Vr83hGnzWcRFq0vULny/Oh/EFfLSYLU?= 5Wq2WHyFgn1PuuHibampHeNgcIUv7N/7feMhrST0Ewycj9Dgzi+AlAx291SxbpexSoW70nFKR/vgUo8HJJCFh0bnUmmvhOkKN+8xqeO0dWFToyvsgqwBIe3NTlcqm21soxT6oxtfI+KenlaKNT06i2t+dWC56z92AdSJKY3An+s+MrgH7dWeZbVIaMMKVBXnD0FzOieACkTtwr0f2a+67cLdUnvPwm+CGNo4Mobh4/1HwwRouVWBFjiA47TArEDUmkEJ533ZrlR0xSTjgPXu4gUQCi1BfxNwbRUQsi5epjGyUxEU21OVbIFI9EQMq5LwdHG8d0ocWfGyr0ha2aVDi9uK1h58EKn38qxZBjGz9mLclUaosvwpzsRm5R9AKRvglhrAKyqcrmeZwkwktFZV5gbAdn3JodYCq7ha1Bm8jNklzB2jHjypC7kXvQksN+rbDdzx8or9ezoDhTaDRBB0zk8mmvJYP8xmHzRtA9LAq2KYeN6mezfjtAzHuL7HET0nZCSob3qHwvlISn/rb3gDemI8IgSmjIOO+ErUXFD2fntJaAz/H5Tx4IYXIhn7aK4I7mjph+xdpLrG+KUwWL4vquFF73nykg0nMeRt5kBTxTAReMxcQ03nZcepNgAcQilh+sDUX7ibjNF5pEsisythgJLEPFLtTbh7M6qRKsKkImEy9gUbWLQz7cjjThDm63uWGzrx+fWSmbBfg/RQzVNe2Id5+bo9Qv8h+nQylCWZHhxMUXX+2dEm+y7IzLiE1Yz8p66cLhYTT8NMhFg8a7FHZYOIdp8jE8d8fxrNtYNN/DyfH94uXadG1Ds6URVCFg9SAkf+hFj4Auaktew2jrIJEAl6XnVdvomp8xNKSVcP2ffyi9uOYgURa0DJa8V8DSai9nN7jeHBfduX5QLHhO66+PlNwQxlBHzGTQEk7qszCP/5GtCwWQqRohOAkXofWxia0FGpN7Ul0pmgnyIm4zFnNKvPps0F2TD3dS9Tp25iOCudW2KH2y8xV6MR1yRaRayUp+ROEwQCz/1kwQ2pEkibfReorcnyv5EqEEzAkMZSr984GbA6pBLhMuA+Z9gqB5hnZNg2kqCBf6oijb5hHQQPy3Pn7HKtJes/3hGguRhCKg4+vILA01VfPPm0n6xcU1J8pGB5L81XSobsiN0vucQh+Zy X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2701; 6:ES9CRbDcsv2G9SphNHyed8IXk5DV7TazWVY51ir21kD1gudHzkr3HL3r5YAeEKUHXVn+yNTFsTi263yZm2PLyW9IWeJc4i0xTo+7r9Kc8t0jbhDOXMw+RD83YUnqTNfK7kkBTu1BdI5JXJt7rW7iUMtpGnp3yaZOjR/F8xQaCy3OZ94Et80leuejGcWR7yG2huo79WrJzlzQW89pECcGmyOLrsNJaobCdHJYaWNs+CYZsqWg+xRLw6Te8BWwKa0wMcGEyR56U90ww5fGEjPGVjTK8a8QNzlzZWceVBpeRQieSQWLeYHjWB2MKVUmF2xMY/iPeOnl9y8Ejmw1lE9ll0rbMQlkwjfyjuin7u4iUts=; 5:3c+fErGpGGi42l5lZ36/h2h8QBG+POcn6RHmcLY/aXLB9vwREHVPueeebkBUHF2JXcH7Z/oRo7F1vtgPpnbV9r2Y3HXCoQ/OzPA6tfSGNr4ngr88gU4jEZlfgdAZTMeEiK+GhZPOso9uR9GSFGOP3p9zVl9BNxZXrGkjomxzBoA=; 24:RqkJMiB5KUIvApAwwjsZvNs7cd8mr/WGR7pjg9NqZYKevC8DAqmCRl6EzQ9Jzne7tTV4Ew4rOXIOGyER2opTB0cyl9DrPQlnKrsSThkk3AI=; 7:vnzSadTHIoCWkaisdsT8S2MshWXZwO8zoVZ7SbqJ6nPlFrwdxO+g7KskvdO7pTTRWXTcUkHBXuJk9kQ6/1LdS5hFB7XrSeauXlHK48qfhXI7KWjkWmVq3S9vXJgbTm8nQLCDBdhwOxhY35hhLsln0r23uk1nUtiGifr++pdRAbF77aCf0eHGKu4UkkUdiNgNceTF5XQqFIkWLjN/3+ZC0+nwuGS7vGE5kUbu33Befzj3ohSNdY1q8cZaYhH2EyRd SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2018 10:42:02.7697 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4beb6667-1650-4338-382b-08d55d96f310 X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR03MB2701 Cc: priyanka.jain@nxp.com Subject: [U-Boot] [PATCH v8 02/11] board: common:vid: Add LS1088A VID Supported voltage values X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Adds below voltage values supported by LS1088A Soc: 1.025 V(default), 0.9875V, 0.9750 V, 0.9V, 1.0 V, 1.0125 V, 1.0250 V Signed-off-by: Ashish Kumar Signed-off-by: Rajesh Bhagat --- Changes in v8: - Created a different vdd array for LS1088A Changes in v7: None Changes in v6: None Changes in v5: None Changes in v4: None board/freescale/common/vid.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/board/freescale/common/vid.c b/board/freescale/common/vid.c index d6d1bfc..bf63ce0 100644 --- a/board/freescale/common/vid.c +++ b/board/freescale/common/vid.c @@ -295,6 +295,43 @@ int adjust_vdd(ulong vdd_override) int ret, i2caddress; unsigned long vdd_string_override; char *vdd_string; +#ifdef CONFIG_ARCH_LS1088A + static const uint16_t vdd[32] = { + 10250, + 9875, + 9750, + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + 9000, + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + 10000, /* 1.0000V */ + 10125, + 10250, + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + 0, /* reserved */ + }; + +#else static const uint16_t vdd[32] = { 10500, 0, /* reserved */ @@ -329,6 +366,7 @@ int adjust_vdd(ulong vdd_override) 0, /* reserved */ 0, /* reserved */ }; +#endif struct vdd_drive { u8 vid; unsigned voltage; From patchwork Wed Jan 17 10:43:02 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajesh Bhagat X-Patchwork-Id: 862172 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zM3fr0BTRz9sDB for ; Wed, 17 Jan 2018 21:46:27 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id B2D4FC21E8E; Wed, 17 Jan 2018 10:44:24 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAD_ENC_HEADER, RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 265E6C21E92; Wed, 17 Jan 2018 10:42:43 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 3D874C21E3B; Wed, 17 Jan 2018 10:42:14 +0000 (UTC) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0040.outbound.protection.outlook.com [104.47.34.40]) by lists.denx.de (Postfix) with ESMTPS id 95921C21E65 for ; Wed, 17 Jan 2018 10:42:10 +0000 (UTC) Received: from BN3PR03CA0078.namprd03.prod.outlook.com (10.167.1.166) by CY4PR03MB2696.namprd03.prod.outlook.com (10.173.43.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.7; Wed, 17 Jan 2018 10:42:08 +0000 Received: from BN1AFFO11FD015.protection.gbl (2a01:111:f400:7c10::188) by BN3PR03CA0078.outlook.office365.com (2a01:111:e400:7a4d::38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.407.7 via Frontend Transport; Wed, 17 Jan 2018 10:42:07 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1AFFO11FD015.mail.protection.outlook.com (10.58.52.75) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Wed, 17 Jan 2018 10:42:05 +0000 Received: from ubuntu1604.ap.freescale.net (ubuntu1604.ap.freescale.net [10.232.133.7]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w0HAfsSb002242; Wed, 17 Jan 2018 03:42:02 -0700 From: Rajesh Bhagat To: Date: Wed, 17 Jan 2018 16:13:02 +0530 Message-ID: <1516185790-21784-4-git-send-email-rajesh.bhagat@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> References: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131606593272842889; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(7966004)(39380400002)(376002)(396003)(39860400002)(346002)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(50226002)(105606002)(2906002)(8936002)(50466002)(36756003)(16586007)(508600001)(2950100002)(76176011)(54906003)(97736004)(51416003)(305945005)(6916009)(53936002)(316002)(85426001)(356003)(4326008)(2351001)(81156014)(5660300001)(48376002)(8656006)(81166006)(104016004)(8676002)(68736007)(86362001)(77096006)(47776003)(106466001)(26005); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB2696; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD015; 1:+cXvl3D+OHd0acjbo88Gu5ywnYX2YE0iWWmd7Y5q++1ezfZfcO5cP0adPATrASnp+/4UBKKyAAVcqGfR0nyHfIM5lw/1oWTBl++WGsf//CHD5Qz39nBWzwfoEfSbycr2 MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3207f21c-eb3a-43b8-8a89-08d55d96f497 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:CY4PR03MB2696; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2696; 3:GHg6EbVt7cZFmI3kei/DAAfljhEFZyblSwF3tER3sMiSVkDsmhmLdrAZpi2fhP1GmET5gGHUW9w4LvHC00lTXkKqQfkqDWK2l19GQcWpkjgkye5nn8aW77SEeKfXl3U0YScWmca5RwkuJIOyBrKZv+L92KBL3l5Sjb7hWAAG1Zt+ML3gu5YKNhgEEQuTDwHT3u62lbcC1OM4X+72v4TXEzI22byJEdNMhr2xAiW6UxPi2YyXwc9qzOTkFtFkGcuJ5VmMOG1afQK5Tj5ebiNKNqLidKRaOwatxGYWXGB/usDUp4AA4dPcANT3A2De66X+RsQqEllL4/yG59/e60YD0rGT6fhHsTrjOVnmWNy6Fm8=; 25:wpV9+00viZQKdlPxrQLPaqpY8cRmaW/wTuxa8e2zII2a4+imX8J15nZ3xwiCMXKHvbtw+cd8oX2/ZJNk4cORPLuhd3QsLKhwqXGxW9qjtyK+0RKmziN5innUAxxCFl1nqtCDxVwrzYrOpwDbBPhDVrernlQrgTO5VR4GtbAF7EE9fUAwkdiMc5V2pGPl21ogyO4WTtQ5J6NQA84H6+0gTdA72hmSVo9cAvVTO/sdyOGWZR9+C8Uo6keEV81ytUwNshC9QrF5tMP7ZgKVIX68NEUydkORm6lTdw7UVvKlPrZTbRvO1jtuPVv9pVIZnep+FxcUlgDGuiAZhIjY/m16Gw== X-MS-TrafficTypeDiagnostic: CY4PR03MB2696: X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2696; 31:EDTcoiGIRdMkmB3Y/H4Mkgp8pmwlElADlmExEPjjlR5oHRLaK4OSbHSOnM7R33dHReZkQA9otd+9YxfeNiPt1P37SUYNalLb4gb9LNlwg9VY9TO4f16Koc2xgTSx56Bgvuvb1ELhopyGbPxGh2hcUaSVsQ6Pf6ODeEZmrW4yEozY+bHOLwjgAwN3QYaQ80IRqSrSJlojXpPbYyS1HwqjmAT1hq4ucggQNJYLCpzjY0o=; 4:DN/VsJZAoGIehdUxP5j8oe+kkU5npKxi6lZTa7WFsYeMIt39IglgvjbP8TIO3xbdz8CM+WOnjxQ7sK+bWUkeSAJE1CAtavtClBU+qRl+gZpJSLhxhq4hPnwfR9GOQUozrQPsJIedJIuIQpWYDI2Z9cGwuz7N+08xLG6wNkXSgTLnpjohge7ENgv8uaUxWRJ3Q5ZHaT5pTzsStVD3xTwS7mKjAcuIyLZziKyYSVGvFiFJ9kAOxSI7deLpHiEydQa981JdgysKebkFcUfZqf+0SzjreDEV/VjzST6OQ921l5MsmMHgIn678jEOwGh/MRXg X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3231023)(944501161)(3002001)(6055026)(6096035)(20161123565025)(20161123561025)(20161123563025)(20161123556025)(20161123559100)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(201708071742011); SRVR:CY4PR03MB2696; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:CY4PR03MB2696; X-Forefront-PRVS: 0555EC8317 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR03MB2696; 23:2EdKYktCJGZfSpuK1Q8iMfPuGO0XNsfFH/hisNgc8?= nggubIxu13329lMi0LG785/iP9yQscd9mG7rFYoF3NFpvFxPMPu3P69netACqZQVAxEKLk8LOFsrWaVcgdR+D3kIsHIFMUUzhYfzgoVtXUBg0iiNYd9x9j7Q5viWYs/5ENvcG+B/ZSzhJf9ui6kMtG+hCZJ/nDDD/bi2KuClzN8hNA9WZIkklf+ciNxJyqV+TO05z3W5nIq7yl4qHZkEgsEZg35YCt9TyHY2EZYjr0m9hB07ml+2hpZTIAOXPqHRLZQdCmTqnYGCzA99hry/RWM1A0kD3yK1VwT9PM7Zs3xBQ7en1v/pGJdn989TnLVCRbFsyG/9tAkRoUX7CDuvybAwzm7bvaFDswLEGevcxXPb397LW1rDjIZnOEgHPPe2uIjdZIUikE1HIvgjJ8EBqnpkzCdtp3YGhbzGHDbMc+9ZDEzXlseHy6dXACzggffIuCjln4sQznTwdp7yiQVS5c71l7SEg8VLNF9WxYw5RzEGzqVfhrZpZSt5uauaMaZ6dunXau8qOqcxXu2UzJK8UGUfhJnvoBY9WQ6ABi3eCl8nWorp9VPTvJgPmyzuq+jpTKhgcczOm2QlCSk6pukGs0IDE8fWJg9Z3Gkcg9trZYcaQquJRgFm3gqfEBYBcTu1OORMk3M1FlD/ueEhxhUwktcfsSQYyuFwtrW1jaVmuTYvAUY/JweT1BjmOTS8UmNF0i+S4sSkBnDLC4b40V7rfYm1bimVLD66h3SNj1sMdf0HuSdttISornJTtASL7xSnVWwW/0Vx9XNZjXtOYSzo1FFT9SUlzHicl+7e0j0TbU5uILRk3rgWwS8RakAyBfW6baGgFeVjnfxdruFK3bXd41qiHFfMZZu4MArZ4elg8gnYL8ithL+ruOwNp5l6E/kvpZpv4XVbXACgKlRBAPEjypSM3sfYz9UTRRDHRgPBYmTMwMRRklOOsGAJ1PryQBs/TYcQcGyS0vzw5wq8oZZWG2jf0hwneRfe3H6Ny6jA8J+1P9Ai9/tHgkA3UN42w7cvqzDN50CtjcB84l1ld+5LL9Y X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2696; 6:J75Cy5Rq9Wxtmar9pZWH7VAn0MMUoN1K2AyZMEOjACxCAIs+cQ7a5EdmuzHRdYy1FgiaqrTFqeP70hpdo/JTzs0p1IvWaSazZjKTY//B6Wt9JXHNj8VqVvlxdDrF1FvSg/8x+kmNeLCOBBaYw59gJ4yfzrQo13wzZgAQxjg5Dfosm1WfgCS7BeJY76QSsczMIq0/wXuaKa7wIZFpILmt8ZvOdqry/b7SjyKPzVGMUdZveG1M7waijX6BtKX/99fUiLx109z/GYspOjJeEiugId0K9vZzgWGFuVq64l/LuF9iyhgsCJTDBQL9FpQBaEXZUDTDmVEWPNVfaU7y71klB+4Gb1bewiQERV3B+OEE9G4=; 5:XSuFRssMOgv1hSIcYCLgr/tVsSztp5dusPZ9J57/IzqlxgJVzmdhTjMm2FfCP/5Hrp70TqPjQ1hZbNFQq5kxOYWASRjYkY7pgMSdiS/BhmCuK/vPfUdn8phRgmBuvuDXWPuOEhmtjJFVKVGFdAKHjyZ7/3BFt6OsHuWByUkcdPg=; 24:pAYD1JkOkH8iIAGpaFkptrf5U42NF8K5dhJ25TiUkAxB3R88SHDAG1eNPEH3S6egTSvoioBZ6CMv7kFSOCxFFB4lv0lL6sAb3RmnPZXuB0A=; 7:2nHkGUjX0C0i2FtIZfrrQhvdXwW/EazvORj9NFaX/NhMZihsuVNCtLw0j8EimetF6shUeoC+CYSTRCu93RjFRMwuVPrd8DvjEXdRQnQJL4eHyAHYnMAo/UuTSI+xZRkLhLQSCFbq76f62U68EjkHRMbJWKGk1oLsCStHvebsNcjB6+cwSQSMiSctWVGddh7jgb59SWlvpPwUoA8DM53ViymBMOqppNvP2QcqeBB2wHjoCDteKt967DjhsoBtFFHY SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2018 10:42:05.3190 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3207f21c-eb3a-43b8-8a89-08d55d96f497 X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR03MB2696 Cc: priyanka.jain@nxp.com Subject: [U-Boot] [PATCH v8 03/11] board: common: vid: Add board specific vdd adjust API X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Adds a board specific API namely board_adjust_vdd which is required to define the board VDD adjust settings. Signed-off-by: Ashish Kumar Signed-off-by: Rajesh Bhagat --- Changes in v8: None Changes in v7: None Changes in v6: None Changes in v5: None Changes in v4: None board/freescale/common/vid.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/board/freescale/common/vid.c b/board/freescale/common/vid.c index bf63ce0..89904c1 100644 --- a/board/freescale/common/vid.c +++ b/board/freescale/common/vid.c @@ -34,6 +34,14 @@ int __weak board_vdd_drop_compensation(void) } /* + * Board specific settings for specific voltage value + */ +int __weak board_adjust_vdd(int vdd) +{ + return 0; +} + +/* * Get the i2c address configuration for the IR regulator chip * * There are some variance in the RDB HW regarding the I2C address configuration @@ -470,6 +478,11 @@ int adjust_vdd(ulong vdd_override) vdd_last = set_voltage(i2caddress, vdd_current); } + if (board_adjust_vdd(vdd_target) < 0) { + ret = -1; + goto exit; + } + if (vdd_last > 0) printf("VID: Core voltage after adjustment is at %d mV\n", vdd_last); From patchwork Wed Jan 17 10:43:03 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajesh Bhagat X-Patchwork-Id: 862191 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zM3jl6B13z9sDB for ; Wed, 17 Jan 2018 21:48:59 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 78311C21E92; Wed, 17 Jan 2018 10:44:02 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAD_ENC_HEADER, RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 34476C21E3C; Wed, 17 Jan 2018 10:42:41 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 92E67C21E66; Wed, 17 Jan 2018 10:42:17 +0000 (UTC) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0058.outbound.protection.outlook.com [104.47.37.58]) by lists.denx.de (Postfix) with ESMTPS id 69F1EC21E39 for ; Wed, 17 Jan 2018 10:42:13 +0000 (UTC) Received: from CY4PR03CA0007.namprd03.prod.outlook.com (2603:10b6:903:33::17) by SN2PR03MB2367.namprd03.prod.outlook.com (2603:10b6:804:e::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.7; Wed, 17 Jan 2018 10:42:11 +0000 Received: from BY2FFO11FD029.protection.gbl (2a01:111:f400:7c0c::171) by CY4PR03CA0007.outlook.office365.com (2603:10b6:903:33::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.407.7 via Frontend Transport; Wed, 17 Jan 2018 10:42:10 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BY2FFO11FD029.mail.protection.outlook.com (10.1.14.212) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Wed, 17 Jan 2018 10:42:08 +0000 Received: from ubuntu1604.ap.freescale.net (ubuntu1604.ap.freescale.net [10.232.133.7]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w0HAfsSc002242; Wed, 17 Jan 2018 03:42:05 -0700 From: Rajesh Bhagat To: Date: Wed, 17 Jan 2018 16:13:03 +0530 Message-ID: <1516185790-21784-5-git-send-email-rajesh.bhagat@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> References: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131606593301533965; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(7966004)(376002)(396003)(39380400002)(346002)(39860400002)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(97736004)(356003)(6916009)(8936002)(104016004)(50226002)(77096006)(16586007)(2950100002)(26005)(36756003)(2906002)(85426001)(54906003)(81166006)(81156014)(51416003)(59450400001)(316002)(68736007)(86362001)(48376002)(8676002)(76176011)(5660300001)(105606002)(106466001)(50466002)(4326008)(305945005)(47776003)(8656006)(2351001)(53936002)(508600001); DIR:OUT; SFP:1101; SCL:1; SRVR:SN2PR03MB2367; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD029; 1:UKp162OM+XnzbWysLKVg6RVju+u9WBFm5eqei1/Q8JqDHowwg3/KT7lo4hmvGIhRjQYTpCzD8MR0MyLDqE/f7AEWMVWUQ6vuRNRFr7Z6Nbg7Jp0R9wQj72Vjg/3TtHu1 MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: debf5428-5306-4966-550d-08d55d96f64d X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:SN2PR03MB2367; X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2367; 3:ST4A9hI5/eCb8UuHeyvvWPfpLF4L7YVOhZosViqamDSK1zu0RBzIgm3q944q/+WdyYOhtIfknefJXGP38i0LhmiXG6zJ5UOKL8nG/TotPIFH5DPSV/qokuW6trmfoGFeqEhV0fuWC/J0Yd6fthnicJ3qcEaT/j2/gXyHECrVZDqa5AMHpZjyEV/eokiRopqefqP6Zik2nF+ifInBXLhEtuqWlZhfjTz+9ntYUSLbnrUBNMwGzmbpYmy5uGolFOoBwgw/LBfo+JJwRWKjfF+sdodpMVbdFngty1sLtO8Ab9kwgzib6y+msCL3tBktGjCkqe8tl8rAuEnZDBhhd29eYkaB352w8NLPAWCIU5tplrU=; 25:6T/OqCaPFPTqRCHk4/mG+aUwKxyHAkf/g83JQ0Jl9Dm2ldcU+Gx7pc/KNWYCgwitSCdvgR5fRp6/osy2xy0OVicXkbhvza/WQVLPGNmZ79GAT92p9OV+ogbDHwlrdKMYj5s3YMYEBXqDwwj+HJjaqLFdDzPpAXsIZE2gWIDlmMjUQYS/xlLO0MgKyoHMVIsvRjgDU/UxUp4YbPeGQxRjLzbloD2Y7CzaG+oPfxA+GgV25FOwvFgBbdR4asml84ASWSIAv+th34H94IGPek6jab9MZBy85Kb7IQ9PPpfeTy+Z25fKhvmrXmTjt68FA0GdyYEYMmpssUQ6ExyIGBIf4g== X-MS-TrafficTypeDiagnostic: SN2PR03MB2367: X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2367; 31:RHmPvAFH/w2dlwBcSWVIdT0ol5WyARHL10RG4hGp1FyB8WsNpIgALMven90QK2e2pMu8jmJRLh51ZH4aYKL7w2IXwcGRgoqeY2g8YA79GlTV40Dx4DXZ/p7MXDA8tWvzn12AtNmQqRdgHRNQ3GN3rNhhWmwMfLaJ13l6gX6jM8qCUKnsHz/tRz9v2AIWzI702j2OzAw5SYrS/G/yXsXhxVyQcBfOlP1iEfEZFqHgpAQ=; 4:7jYblk81QWxUIHfbDfrFimMC9Unu1sSn6CToYR5trTa7s9pfYkCTQDnq2z/i0QFEdg+0yyp0O1dgQsaB3hHjmvD9IFDrtwVkoOP59v/2yeVE+gUt39WdAb41h7dIPStCj+80V8TLmwoiLnQnZV3bYxte4897e7xPZjf9vRhN6ty4iU4xaniAhXm4wZCRs6NKZv/i8vo8ugX7RDFZbKSSSPszhwVjua4RheE2KW18q1GbM4/AZ5kNa8ewAA/DnCP6cgJOPcK74HN6DZzau9ySyuiin5KAVmMkqsXw3GbOgdQdP4lMcUtfPRRCaaeLtWg4 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(3231023)(2400044)(944501161)(10201501046)(6055026)(6096035)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(20161123561025)(20161123556025)(20161123565025)(20161123563025)(20161123559100)(201708071742011); SRVR:SN2PR03MB2367; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:SN2PR03MB2367; X-Forefront-PRVS: 0555EC8317 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN2PR03MB2367; 23:z1l4AM2bP3ctspKPunSnbyBbdqJr2W1+umTbMx/tP?= jQE7+tcaelgSoimC8SrPeBq0NlTfdPkBX/umompzY4cJ7JUUiWBOI/7DsdepRALKjiQgNg52+8aFdhGi1S10QIhbx5uVTPeSlrYfA4SLwlOnaINFQ+I4uOc6hBSOk90LAkOIzThrCip/c2SKXqa0t40AswXQHJ2Hr35bQLbbdzlX40Cymc46IY1se9yFeUGrn1ib5Jf9x6hUVRx6tW9P3PxaPUJy7yNovLYTD5PEDHFQS7+1WLTG8Ca4dVxnyNeE4qQbdIn7WSL7Dbn6ME2+MSrnT//uhbDINCWzzdLzhb07HysDFKS0waAtaAathF70PoDoDnV1Rg1FszVJmFhyLQ5P7N/P1dvsaXBzhwB5ZnEysrji17qcehCRi/rStTgNYMsM3mJRz1StBj4NhHUY+jk7W09EPfsOr6CqTIlMy4jj/9F/M9KC7v3buTFMgbLFJ9GjnrFhJ+8sBkzN1XB8ATfkgMfiFZyrGUUN0lWt5VLmgTq9HO/WthUCYk5Cl+4oNNAWAAhCHrnxvrHt3YpW6U2lRAEFUKuRT3/lkU++/QUoQA1L73f57hAo8CgZgWWmOpaCbfTe8/wJzjwEn6S+l7EA69i7zMpP2mNx++Kd9j0QbF3XV6iu4SlakZvjR2hyYY+14LomvpkLA6iwtCyw/1Lp3JmkunaViuiVQANUM0Eu8tE608rJWxjbWcnwOlYkcGwO8NLdwJ0CP2n0U+XjPjTVDGp6VjWmLEHMCKQCSd22ZOxP1QeV6gH5V+hNM/Ka+CmMgVQqp+X8nxa1Z01oO13lOjCGTLrBKsBvrw7QKiAc1K5bmOb1Anj/2AmX+M0zQrAWntR+km44E7D3Mh+QuhqZdLvWMTik1Vv812Cqjb+NQ8TE8y5192t1CQCh09wBnmmr8ALemfzpcQHSrybsX7QQbslYVrWwoGXJpnN2nwtP1+sTTCQj54XbDZqi6RBVw9th/Y9j0n5SApdSWDWEQ9Pbzha1EDJ6wuWpNKkpq+nnHF8bzJL0Ki/UgOsGnahpTws2S2VxXpoDpcgyHW+0zTnvJaLU8dmODkXFgk54uBx2A== X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2367; 6:msccconTBGy00llEMORaiZIJ6GilS3IXuOHYbdaSuBZiCO/cYMe1MYhmCWAbyU2/r1sml45ohfPTIIHhkBxqTKfiVsDihZGzCKZtcmLoCwbc3h4GCqir2SEVuhYHoVK1IkrW6xPIb/Ygcy4ntwphcI96LxVcCB+1BIJF9uR521gCZelKTw1cg6VcguGIX0B5J5aHzG6jYkZOyx5g9Lb9WumlECv/jwkbgI9LLgWE8bHUYVDZziRtsLl52hy23yuXHXK/cjSadNNftEy2diHEtOYNAJJwgzj9q4PN8HUx3wA36TBdJWnyQBK1p6CwynYlxYIIjxfQC7dx1oeHJsl/a+S/T+zhcMJ3qW3UdKeBYqI=; 5:2JXZxuOA5c7ZWboaryUU1niQv9nmT+PNdN2veHw9IviU8pntj8fwFMboHGowbbIyeKTR/OOfe/MdRMOaXwxAVxbCN/PheQapOP5ivTISAWySWBYcCj8tPxux4nMbUf+A7unOE9ODBeH2iiwtKj8B7Bcyh7hThjkEAsuv13TWYN8=; 24:IIwGA11fgxXX+i65pP85y2kI+z0R9xMg28sfhBjsPAEZPTy/g/UdbtrWOWtxqK3WqrBN5pK1c0uhWE6CmdCVCm0x1+XhouNKKEk3jxxrODU=; 7:5ShE+tpIGNwKleXcYaELTPnlYc+SQkS3Amyiqzn0qsriWH5cI49AE1giPtSZ2v/pZNkA5RQ6vcAk9GhyU4PEpetGFkgGFetewGCZ8VMxLL4uHGj6TpLrV/drlycv+FCuSRWArKVr0Nu6KxItgmZK65bWhOqoGczC4q3tK3E3rXtJMgOfTfkuj6Dmc0K1vdgDCtR99FRWh9fRztCUAWkRVaka2dDG8zYzq0g7DhLXGzWK/aZ1eSuPm1RX6TQjXWSY SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2018 10:42:08.2189 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: debf5428-5306-4966-550d-08d55d96f64d X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR03MB2367 Cc: priyanka.jain@nxp.com Subject: [U-Boot] [PATCH v8 04/11] board: common: vid: Move IR chip specific code in flag X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Moves IR chip (IR36021) specific code in flag to resolve compilation issue where it is not present. For example, LS1088A is having a new LTC3882 voltage chip. Signed-off-by: Ashish Kumar Signed-off-by: Rajesh Bhagat --- Changes in v8: None Changes in v7: None Changes in v6: None Changes in v5: None Changes in v4: None board/freescale/common/vid.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/board/freescale/common/vid.c b/board/freescale/common/vid.c index 89904c1..f68068e 100644 --- a/board/freescale/common/vid.c +++ b/board/freescale/common/vid.c @@ -41,6 +41,8 @@ int __weak board_adjust_vdd(int vdd) return 0; } +#if defined(CONFIG_VOL_MONITOR_IR36021_SET) || \ + defined(CONFIG_VOL_MONITOR_IR36021_READ) /* * Get the i2c address configuration for the IR regulator chip * @@ -73,6 +75,7 @@ static int find_ir_chip_on_i2c(void) } return -1; } +#endif /* Maximum loop count waiting for new voltage to take effect */ #define MAX_LOOP_WAIT_NEW_VOL 100 @@ -184,6 +187,7 @@ static int read_voltage(int i2caddress) return voltage_read; } +#ifdef CONFIG_VOL_MONITOR_IR36021_SET /* * We need to calculate how long before the voltage stops to drop * or increase. It returns with the loop count. Each loop takes @@ -243,7 +247,6 @@ static int wait_for_voltage_stable(int i2caddress) return vdd_current; } -#ifdef CONFIG_VOL_MONITOR_IR36021_SET /* Set the voltage to the IR chip */ static int set_voltage_to_IR(int i2caddress, int vdd) { @@ -298,7 +301,12 @@ int adjust_vdd(ulong vdd_override) int re_enable = disable_interrupts(); struct ccsr_gur *gur = (void *)(CONFIG_SYS_FSL_GUTS_ADDR); u32 fusesr; +#if defined(CONFIG_VOL_MONITOR_IR36021_SET) || \ + defined(CONFIG_VOL_MONITOR_IR36021_READ) u8 vid, buf; +#else + u8 vid; +#endif int vdd_target, vdd_current, vdd_last; int ret, i2caddress; unsigned long vdd_string_override; @@ -386,6 +394,8 @@ int adjust_vdd(ulong vdd_override) ret = -1; goto exit; } +#if defined(CONFIG_VOL_MONITOR_IR36021_SET) || \ + defined(CONFIG_VOL_MONITOR_IR36021_READ) ret = find_ir_chip_on_i2c(); if (ret < 0) { printf("VID: Could not find voltage regulator on I2C.\n"); @@ -410,6 +420,7 @@ int adjust_vdd(ulong vdd_override) ret = -1; goto exit; } +#endif /* get the voltage ID from fuse status register */ fusesr = in_le32(&gur->dcfg_fusesr); @@ -549,6 +560,8 @@ int adjust_vdd(ulong vdd_override) ret = -1; goto exit; } +#if defined(CONFIG_VOL_MONITOR_IR36021_SET) || \ + defined(CONFIG_VOL_MONITOR_IR36021_READ) ret = find_ir_chip_on_i2c(); if (ret < 0) { printf("VID: Could not find voltage regulator on I2C.\n"); @@ -573,6 +586,7 @@ int adjust_vdd(ulong vdd_override) ret = -1; goto exit; } +#endif /* get the voltage ID from fuse status register */ fusesr = in_be32(&gur->dcfg_fusesr); @@ -683,6 +697,8 @@ static int print_vdd(void) debug("VID : I2c failed to switch channel\n"); return -1; } +#if defined(CONFIG_VOL_MONITOR_IR36021_SET) || \ + defined(CONFIG_VOL_MONITOR_IR36021_READ) ret = find_ir_chip_on_i2c(); if (ret < 0) { printf("VID: Could not find voltage regulator on I2C.\n"); @@ -691,6 +707,7 @@ static int print_vdd(void) i2caddress = ret; debug("VID: IR Chip found on I2C address 0x%02x\n", i2caddress); } +#endif /* * Read voltage monitor to check real voltage. From patchwork Wed Jan 17 10:43:04 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajesh Bhagat X-Patchwork-Id: 862184 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zM3hl18wBz9sDB for ; Wed, 17 Jan 2018 21:48:07 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id B26F6C21E68; Wed, 17 Jan 2018 10:44:42 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAD_ENC_HEADER, RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 14E26C21EA2; Wed, 17 Jan 2018 10:42:44 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id AC17EC21E52; Wed, 17 Jan 2018 10:42:16 +0000 (UTC) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0047.outbound.protection.outlook.com [104.47.36.47]) by lists.denx.de (Postfix) with ESMTPS id 633CAC21E68 for ; Wed, 17 Jan 2018 10:42:12 +0000 (UTC) Received: from DM5PR03CA0050.namprd03.prod.outlook.com (10.174.189.167) by CY4PR03MB2695.namprd03.prod.outlook.com (10.173.43.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.7; Wed, 17 Jan 2018 10:42:10 +0000 Received: from BL2FFO11FD014.protection.gbl (2a01:111:f400:7c09::155) by DM5PR03CA0050.outlook.office365.com (2603:10b6:4:3b::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.407.7 via Frontend Transport; Wed, 17 Jan 2018 10:42:10 +0000 Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11FD014.mail.protection.outlook.com (10.173.160.222) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Wed, 17 Jan 2018 10:42:10 +0000 Received: from ubuntu1604.ap.freescale.net (ubuntu1604.ap.freescale.net [10.232.133.7]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w0HAfsSd002242; Wed, 17 Jan 2018 03:42:07 -0700 From: Rajesh Bhagat To: Date: Wed, 17 Jan 2018 16:13:04 +0530 Message-ID: <1516185790-21784-6-git-send-email-rajesh.bhagat@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> References: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131606593306261824; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(7966004)(39380400002)(346002)(376002)(39860400002)(396003)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(316002)(6346003)(5660300001)(104016004)(26005)(97736004)(48376002)(50466002)(77096006)(2950100002)(59450400001)(6916009)(51416003)(4326008)(6666003)(305945005)(8656006)(47776003)(2351001)(16586007)(356003)(36756003)(86362001)(50226002)(81166006)(81156014)(8676002)(8936002)(68736007)(2906002)(53936002)(76176011)(54906003)(105606002)(106466001)(508600001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB2695; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD014; 1:yntN3BBeafJwZ1UV6AofT8YSS5BovC5cwMTMmNq2x9NRqXoa+aj0bYintzhSFvTE2or2MnYs10LxAzBW+bW3PJZiDY90TPs12UZcDRbjJRFby+yXittb6+2N66SyiQtL MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b6a1bcf8-312e-4d7b-7940-08d55d96f695 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:CY4PR03MB2695; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2695; 3:nqeosZ2oNi/AQ7oypnJy8D8IrVdxff3aH/uQo224dkyYBIhBNmh5aNs+7JogmCiJLz0H892qPida2fsr9DIcZElePSm26XUFB4xp0sNNHIIp7hd542jRT873TVQuBhhaTMT6pE01A69jb4fgdtmZ8vbTPQk5qXFR7BIb/i41UqJiSe13RAJB+moJiJ+J29s4+rKrlEXyNpHUmIEm+CswJn5tqAlMEDUfm5hZypvKC1S5oiic+5Rbf1vI/ugq00P08K2BbsmrrdS2rXWlxmhdLiP6/ceQAsyKaUJ+cacWmn0KYep+kydl4cLLuKriQkzbMP8aD6t/oHwV7ZrkrfODDQHykyd1Oz5RSZf2iCMXVTQ=; 25:bW/p283CCEZqax2ubqf+stzqHyGbaZ002BLDeq9RiB179yjPI1HBYs2ezbxOdcnrBbi9vGMZGrVUULhdaYSBvcxj7QVss8h8sECCcNqcSMXVXtZ9xLuwHKDaacxSJqjUP8Zoh9NNJmWe+MIPRJF076OVTn5NeWq3O9PcKApnsK+BzfNPePsjzya4DgoZNl4zcWomz24l7KIgIfaxja+D+CJL1hAKP66GWTgu4pZsei9sz85SDSnaU1i0Pcgx5fxHhTzb+hCfdjHC/n184H50Oo7n4s0zx+78L3dYwgoHImMlT90vLZIV9lWc4twbBFaGs04QpNhcUmYIlU193N+O6g== X-MS-TrafficTypeDiagnostic: CY4PR03MB2695: X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2695; 31:1BC7P9fN7gCrxzKAN+nWqz9UhudHiSyvaqvfMCqK+TjzaHWvcoQ2jta4KqTwhuukTt9n2j1DpM2qMz09Kr9atcN8QQPRRO5MdteSbRZ5KqZ2X6IotevJ5Wn2wObwqc8SljU+TimVmVR4hNzKstw8h8ZhSZrsDvaDryXilm9N9hJvksqReAq/1mihwabYwINhHZ3pdzMfq87LR61kVHbMKaN0G1JFou5T5ZIeEAVgaFg=; 4:0T6Yfb/Jj9g9ZIqvGYOhQkx4a6ZmBI8JTEr+95rgcKIMFpxFHMOXt8temELr67SGdXkcGU0gqDurVv1Z6++pvUZaLlb6k0E/q8ggQOEuQL5UIMMLqa3FMaj5uJZgDcQSJNnYAw7ZbzlPenbRPn8Kq8bp494XWn08VuXTWD7GKo/FMukDWdIzmwoQViWH4JwXEGbRqjBPdPhu3z5Wx1AyYOtuJaBP6PHHA8jcrDtXbCC2cE8KLjXXGdeN8KF4qe5tMuUHJAseVoGDzw7bmfNs++YIhX0Xt4uPUozp6p94szQMIsj9YMSe/kpXc0oKZHDo X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231023)(2400043)(944501161)(6055026)(6096035)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(20161123559100)(20161123561025)(20161123556025)(20161123565025)(20161123563025)(201708071742011); SRVR:CY4PR03MB2695; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:CY4PR03MB2695; X-Forefront-PRVS: 0555EC8317 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR03MB2695; 23:1hA5DHFQM6C6Vi7QdWyJ+rx+hkQ67+dSQcbun3T4I?= tD56Bvm0lzcUMBYe2E2SIGbpv9NME668ygZDsnqqj+yTHwgvyzF5MRLveVJeNVzFaURX54LiJD4miBCt6l+xj/6Yb2qz5bsgBqqU1c0HW1cEFyllE5F0Ou++RJiyavkG8bRU954ZQ5AQTsZEsId2UkHmFv6CgQYVbc2dUNqfTboiXOoUaaJPxMkecSFs544DYrl7GO4G6c9p0lowAi+DWq9UMuXysizLIinfT1dnYgFqZ/ehGKUKaeHTqyctdEPkckE74y3hsaPDdBNnTTp62+7AFeR0Aczot0d+LIWvzd9dKkDX5+qhSunRi8Y5ArPvnxtfV4m9zy9FN8CdZKjZX0mjCJsmUmpP506EFlkAV5tP5pW6b++S55RBOpY94rtMv2gtpkMX8PymN1RCDWbqGsmOU6qjeOjJOt8OgY2vB/iAdDe3E3CtQMxx1c5WTz/iG6L7zhzz45GZzxWmw/vdVIz4r3jJP3sfk1kSnsfn+vsYk8VZ50Fyb2b8+t6ZQzkHDhkm2aN4d+nNl0mr8gAFLrWDG0nJxs+Xyv2OHxK4Eb7dGKWRMSqYALIZrbsEt2uxwDaCvNigdNFQ6fW8p0dC09iQj2fSo3Y8rPjpNHSuU0VfzYx2FhAXSyZOiB5KOYsY4XAyJQ4mGAhdqtgs7GN8xe5LurUjxwrg7xJz3bT3WRux+Pa1gJ2R3s1OsF1Nsf7KRExjlgtk1EVBgQMvFIfO5hmZceieKJDZXwtP/JLv0f9yllhwll3l4g45R51x4v+d212Mjilv9/03ErCppz0m0l9NKub0ww5Cf66P/CwyTo9SAivqFglxui4yQOxcIhCdH/f0fjH33QmwejIdfMkDazzNBefY9CrmfQXakr6lPSzXf2zXMUgKKrnER4TYVynHnMClnsO+u05FhvaJrzwWXylQfGJ+MWga6ijeTMOJx4fhnsGcZty4S6nqnoHGMhV0SZZHKuyzqOzf1+8/3UKCGHPO17Co9zAozSQK3fCWjxp+s19hHVkVS3cjW66IfShHaRXmyxFNt43BjUIeUmOrgi5j8ZxZaWjXdHXVDiBOD0atud1JiZuNse0TzODqwU+Pow= X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2695; 6:496sE/RZTgFmJD0bxPRfTwu++sS2gQ6603Ne36y/oh2FTmQCE/+8Ik9lbb85wHugsb92rADguCU+sbUO23g809AscD27hMiZaZ5/OdSg/nuLIQVRp+mrzyftswCr+KOOZ/PuGAxkKZJAMTS+v0CSW28d6JrnCkF5Mk7DuHIYIeS4dpRF8wwfV4nQrYUfL08n2/dyBNwBYwuopojYKL3kCSbkxwdYIx/6jmDivcpopz9LLyCxw7TPP5fiIZ4Vym0MlICLDtfd1tYTPt+zni1GWCBUL2s1q5OqMOk8hYbLUTMnTjZu7lXt6hk4Fk56WO/ybpyhccEagfJS/oN0GINJgRqsqqdS5YGDAAIHQqc1HUU=; 5:9D9zM+p3FyBwl5Aa+tKl4b0WELZAs4p9pQghPGJvLB98GmzFSKTwQUYYD1jXy0Yn73fiNwB+gF1kXatR5J83rBbkVlze4390MXHQUecQpF+0/StRPwxOvKuhpRgZbyH/WNU6EJWjVh+IJ35zs2UQ54tR7jMevQ4V08lq7ReO6SI=; 24:/aOqZZxD6ucOsy80pv47y5YKPU/KdLBHtlFWPouWA6dzr/SAXdxIG80FwpBrxkpkm35khUy19p5IGAOpFvPro3YyXI76826Zro2iD+Br3Mw=; 7:9P+mtlPJXje60ntjr+qTFrj0pqzLwB9PiH6ZFhNnW6Gypcc2HWfOB4cAy16+hXPZk3z0eR1McLfqULF2mH6zF6ZN1Y7r+WH67xjatpdSeg4qu8RsdWm0yrKqRy3VEND1Ty4ZCxWVdRMWk3AiEaMt0vClaHnrMGm3Je89xyhJi5Dan0khpyBpQybchWb2d3r7mgdVoapGoVQ2flPQtU8A9aHqJA6UCy7bQrEwpoh4zj2rWBHBQ2zU30u0iSPHnyKr SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2018 10:42:10.4545 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b6a1bcf8-312e-4d7b-7940-08d55d96f695 X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR03MB2695 Cc: priyanka.jain@nxp.com Subject: [U-Boot] [PATCH v8 05/11] Kconfig: Add LTC3882 voltage regulator config X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Adds below LTC3882 voltage regulator config: CONFIG_VOL_MONITOR_LTC3882_READ CONFIG_VOL_MONITOR_LTC3882_SET Signed-off-by: Ashish Kumar Signed-off-by: Rajesh Bhagat --- Changes in v8: None Changes in v7: None Changes in v6: None Changes in v5: None Changes in v4: None board/freescale/common/Kconfig | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/board/freescale/common/Kconfig b/board/freescale/common/Kconfig index 8a5c456..3f44797 100644 --- a/board/freescale/common/Kconfig +++ b/board/freescale/common/Kconfig @@ -18,3 +18,19 @@ config CMD_ESBC_VALIDATE esbc_validate - validate signature using RSA verification esbc_halt - put the core in spin loop (Secure Boot Only) + +config VOL_MONITOR_LTC3882_READ + depends on VID + bool "Enable the LTC3882 voltage monitor read" + default n + help + This option enables LTC3882 voltage monitor read + functionality. It is used by common VID driver. + +config VOL_MONITOR_LTC3882_SET + depends on VID + bool "Enable the LTC3882 voltage monitor set" + default n + help + This option enables LTC3882 voltage monitor set + functionality. It is used by common VID driver. From patchwork Wed Jan 17 10:43:05 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajesh Bhagat X-Patchwork-Id: 862171 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zM3cB0hmzz9sDB for ; Wed, 17 Jan 2018 21:44:10 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id AF69DC21E85; Wed, 17 Jan 2018 10:43:20 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAD_ENC_HEADER, RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 70B94C21E70; Wed, 17 Jan 2018 10:42:29 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id BBC56C21DE4; Wed, 17 Jan 2018 10:42:22 +0000 (UTC) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0074.outbound.protection.outlook.com [104.47.36.74]) by lists.denx.de (Postfix) with ESMTPS id 3BBFAC21E0E for ; Wed, 17 Jan 2018 10:42:18 +0000 (UTC) Received: from CY4PR03CA0102.namprd03.prod.outlook.com (10.171.242.171) by CY1PR03MB2363.namprd03.prod.outlook.com (10.166.207.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.7; Wed, 17 Jan 2018 10:42:16 +0000 Received: from BN1AFFO11FD023.protection.gbl (2a01:111:f400:7c10::146) by CY4PR03CA0102.outlook.office365.com (2603:10b6:910:4d::43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.407.7 via Frontend Transport; Wed, 17 Jan 2018 10:42:16 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1AFFO11FD023.mail.protection.outlook.com (10.58.52.83) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Wed, 17 Jan 2018 10:42:13 +0000 Received: from ubuntu1604.ap.freescale.net (ubuntu1604.ap.freescale.net [10.232.133.7]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w0HAfsSe002242; Wed, 17 Jan 2018 03:42:10 -0700 From: Rajesh Bhagat To: Date: Wed, 17 Jan 2018 16:13:05 +0530 Message-ID: <1516185790-21784-7-git-send-email-rajesh.bhagat@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> References: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131606593352002766; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(7966004)(346002)(376002)(396003)(39860400002)(39380400002)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(50466002)(54906003)(8656006)(76176011)(316002)(48376002)(68736007)(106466001)(2351001)(16586007)(8936002)(50226002)(81166006)(81156014)(26005)(86362001)(53936002)(36756003)(85426001)(77096006)(97736004)(51416003)(104016004)(2950100002)(4326008)(305945005)(105606002)(2906002)(8676002)(6666003)(47776003)(508600001)(356003)(5660300001)(6916009); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR03MB2363; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD023; 1:PbqGzz5PRnjkeAg7mHz5P+3ykxTGEH0PhJ9HW9iMqcH146TmSSf6CKWDO6LQzAkmHIyE7mtJmAO54uGx9scMsG8lFZwIfFy8L0b37eJJ2clVz6EYCStfPz3ZgnxF+C40 MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2e2589c0-cada-4bfc-6cce-08d55d96f94f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:CY1PR03MB2363; X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2363; 3:s5CFO2bKDqGyyya1XMMivXhqUC7DfP0NrYmVVlaN0YgKKd5nWtlHobaMEEG6+F/RASfX42IDSU6TYQ0xb/MuWnGcsVK1fWtvr4SIVwjSiioJFyAKoLvGJPY0te9oKvyUUPuKd/JYztHCoio7BjU2/TGnsy1SxarbuuwYR9Z4o+ttiBwg4Jj49aJNIHc1U0iObaLaOGSArYVMSNtWSGrAWPzn4RC+BvWAQEPR78iXEwNQ6XQpHUUAHAouZhbUuxxkJGLzWuPdiHmLCL0pTYTBTdOTlX08gyOf+f3rpkZkdJ+sCshAf6PmW7HZ/qE7xT5RIFA9NUqQeujtbY8l2a9btkhCWSyaMEn4nY0iOXGJnmw=; 25:sfhoP7+atAs9YecB/ZT2Cv7a7HM/Zbs3fsPEJnmlI9cKtJMf5FC6EfYANkZJqO9FmkGgKuwXP22Ot2k35bb2lRb9K0QoTSei+Kwu74T6dPvvnsLY82GdkkQy9X28jBVwoTNRZozxs0mHUrL9/0plGuplrZQu/ShzsjwX0ArfiLWn++I9i7kWFm2WNG3fUdWTPoeZyJrR8dpn3FWZpUWpUWCECNNrqaYlpoTK1Md42xjWtxP1mGIH6yEgwCselkdw1bwbUsd+Ii6UjTrMSGc0v0FKgLG9D0hBCTn/AyEnqtqDIGKfxuq5AfkE98Nc2IHY+GnqPdRKUOWzEjj97d636w== X-MS-TrafficTypeDiagnostic: CY1PR03MB2363: X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2363; 31:p/Cp73UYkAbKigg8+DXBoRrj8zpZxpJWaw+9wFvR1Of9YG5czH51aK+BXWRk+BGsDrlVm4d4dA2EChZCDFjjp+VVtLLg0GxBQC6prPEfEP2b5cWcOo+d0nXllG13qDOlOdWN2FSNRE7dmMHi00HvT6LAnFypDlSL8BPFOlxjUqyjGCxsq05gPPn6NwuLjYBPx/Fn6khl4x5IKnze3nkNJ2DvPKQwvYSabMm+UsUspqQ=; 4:8mlwEoBKmpn0H+vIlHd1nj1DQC6yYCc0NZQ3zejy08Oi5OZllfUAiuYLvw7pdIRNVmDWBN8wKe6GO4EXSC81CAQcqXyicMlH6poblsvBUhf8te7e9AuoI7i2KqrYuK48PV4mmDF7JL/NZqcfvXJ/T3r4wFaEdJrpIRMMMTZiI33HqW7vRruSOYbLsa0LU/iCy6Wiv+ZprhugjAA3MzKZV9dK26DSk+LQxDvYOPLPWR/1qt5zdCPd3NhWFU7qbXOf6X1pDVn4bQdEqbRjJubPvYgCuPIdCWva9xOZrY1NjQydctrMXBJLkV5uRy9Gr40d X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(3231023)(944501161)(6055026)(6096035)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(20161123559100)(20161123565025)(20161123556025)(20161123563025)(20161123561025)(201708071742011); SRVR:CY1PR03MB2363; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:CY1PR03MB2363; X-Forefront-PRVS: 0555EC8317 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR03MB2363; 23:03s48GNNsrzKkOBZjxOrX/62JrPyEKaENrpEOcdTL?= yuR1HRFr1dl0uej8ruDW0/q7QCtrvLdEIv0G0sKXjF8P60W0D6nb1j0e+6WlzGUqwgl8wCq4FAE0rhI+GT+581e+v8HBZF1ZhqfF/lvgcby/YCl5+0jqmCTJYYz/Dd0hhjZbeg+GPZhxpUzV1kRS+d4CfPfKQNhXjZLFpvKfWQQ/KwnlKIo16934qVM9sPzC1zsSIFwMRRXjMyoUtgSdWEJPyNgO7N4eCP4I+4d01C0coPNsurv3HEsAqgaLcqcgJThwGB2BhtKqy57C6rIIhEav/vjJSwytULOKbhMSNitZM1AVjRpmiyM6nGcBpTNDJxabrlUEJDY8/wT8b3X6Axjg/6S542BGEuoWC63LfhE2oHe2H1MuEGt4145FclH8Yx0C+FP/TUgZ/bHic3pAbPowTG73u9Xd6IKiZzBdhuthD1i9/hlKVrLJF68gmVfXqv0jT8bzAXhy7VRoMOzwKCEuBs7aNiLtOiR/6NIvEfQlDbPR6GzfEt7G51/dYX+OSBMoiyCfZ8GwoiRHiTCcXQuMtasN75R/qqo3wGhobZzH5bTS1CxWfRfxqUytyFXkDFuBFcMrepOMdxLkRCtP+NXGFrm8BbGUvy3ZGExSWpfcNi8dAqoge1rkpPppD2odEf9IXHuAryUwFDhXIQZpYHCJSB5QsDcNeu3GlEgAdJcM/JDsRursUDhgYVvTNdKnlDRKEYqDuzKd7IoVvQxkzs/HtRztcx2Jdiyz11KIYKvQ4n9D89V1lRZC4apU8ClHHHcA8hBhWVgLyJbjUuuX2xvHbpMdsNFjZKEpwgnGRhdDur2DJh1e1I785QanG2b6Ajk0z1VwgxJZkpPe12Fa5CQLLDPHN+60EZc8domdL9a3heXuWNUEbr6yvvISFfME/3XmlHjZY3M7CjCaXsNApxdcyn5+3gY3FRAj0X2xm89U0NW4fZEVHJ6vZOudEPFo+6UD8qXMkCHU8x1vPOQxUdcEpX2fpGYA8DIX4kLSffMmODiFMrlDle6iSccfifoj+BcXZAJCewH3KayWBiy0r84iglMUD067o66gsCgKuFq9w== X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2363; 6:Zqf1y4hreLNMYfxgl/mddgWvVkRG1FtccrbE3bn24sF+fQtCOkW90uawCF8pPZidEIP5WNbvlS5Q+FgmfrHD6eeLP39DAFdELLLjb4oPfThNhrhjSZdn5bYhDbAd3eNByFCcUCJnHWudZvfvk8OytnSJg0lqHibDeZ9VfbwDg1k4q/Yo4mz2E8z6QRadgd0nwhxsKW4fGjE2yM7n00aj7fID36xAmQ7bNSCDBr0iGJRRbGgodVTnjaXqOwLze4Odc8BPmX59c/0mLh0Bcq0QmTM6ip6O2nHJScjY/FpxpnsJX/nu0C+/5LLLk8atW2ysFOE3Tzu4L1BMN0rMG0/GIQVX7wdrbvH0cYs/OvzKF3c=; 5:CCrpCkrX1iU21b59tUUbJoFI/+SIluWnfBe3LdLcMUcZhmunZEAr75OFhC0JcprkJ5eDburp1dk0k3q0kYVRRNX62LqqRpzZ+lBE+w5Nl7Cc+JiNyHoSbuogJDfET98usQ+hHJCkAP/5b0TtxWM9iMXW2lINAAj99XNA/frggSU=; 24:PlEA4LCwvr8GhB1J5+gJWltZRoX8ps2dfeNo+hF8newQNnMRcoU0K0A1da2TeHSgaieZXFoyWgFS6o3WooFAoAMEIrcIVe9EnYlHB9PibOA=; 7:Nls6Jk+MJXW1elEEGvwXnxe7QpVx4yTWj+znKOr0Ibs53qdCFbe7mZmV+KN7uikG5od3wkFunaNekaSJLPfCJNn68XbSpB90W4MMqDnB7vHqcgTq50Sn11cCr0G2WfoWRAj0Nwk1a/ofM2lCMFbHYYS4Yu+ue6cztYoaLQ/E3NrTU2XUSz8t5hGN62x0drTgRkun6baGgQV9gVuL2dkV2yoc9LDLvMxsO6cI55ZJ5K4+4XeoIxBJZRnGXCXfRLnD SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2018 10:42:13.2814 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2e2589c0-cada-4bfc-6cce-08d55d96f94f X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR03MB2363 Cc: priyanka.jain@nxp.com Subject: [U-Boot] [PATCH v8 06/11] board: common: vid: Add support for LTC3882 voltage regulator chip X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Restructures common driver to support LTC3882 voltage regulator chip. Signed-off-by: Ashish Kumar Signed-off-by: Rajesh Bhagat --- Changes in v8: - Added blank line before return Changes in v7: None Changes in v6: None Changes in v5: None Changes in v4: None Changes in v3: Restructured LS1088A VID support to use common VID driver Added the coding for voltage in comments i.e. 1/4096V Removed APIs getLSB/MSB and used bit operations. Changes in v2: Checkpatch errors fixed .../include/asm/arch-fsl-layerscape/immap_lsch3.h | 9 ++- board/freescale/common/vid.c | 77 ++++++++++++++++++++++ include/configs/ls1088aqds.h | 16 +++++ include/configs/ls1088ardb.h | 15 +++++ 4 files changed, 115 insertions(+), 2 deletions(-) diff --git a/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h b/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h index 47e8b5a..642df2f 100644 --- a/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h +++ b/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h @@ -201,10 +201,15 @@ struct ccsr_gur { u32 gpporcr3; u32 gpporcr4; u8 res_030[0x60-0x30]; -#define FSL_CHASSIS3_DCFG_FUSESR_VID_SHIFT 2 #define FSL_CHASSIS3_DCFG_FUSESR_VID_MASK 0x1F -#define FSL_CHASSIS3_DCFG_FUSESR_ALTVID_SHIFT 7 #define FSL_CHASSIS3_DCFG_FUSESR_ALTVID_MASK 0x1F +#if defined(CONFIG_ARCH_LS1088A) +#define FSL_CHASSIS3_DCFG_FUSESR_VID_SHIFT 25 +#define FSL_CHASSIS3_DCFG_FUSESR_ALTVID_SHIFT 20 +#else +#define FSL_CHASSIS3_DCFG_FUSESR_VID_SHIFT 2 +#define FSL_CHASSIS3_DCFG_FUSESR_ALTVID_SHIFT 7 +#endif u32 dcfg_fusesr; /* Fuse status register */ u8 res_064[0x70-0x64]; u32 devdisr; /* Device disable control 1 */ diff --git a/board/freescale/common/vid.c b/board/freescale/common/vid.c index f68068e..a9451c5 100644 --- a/board/freescale/common/vid.c +++ b/board/freescale/common/vid.c @@ -174,6 +174,36 @@ static int read_voltage_from_IR(int i2caddress) } #endif +#ifdef CONFIG_VOL_MONITOR_LTC3882_READ +/* read the current value of the LTC Regulator Voltage */ +static int read_voltage_from_LTC(int i2caddress) +{ + int ret, vcode = 0; + u8 chan = PWM_CHANNEL0; + + /* select the PAGE 0 using PMBus commands PAGE for VDD*/ + ret = i2c_write(I2C_VOL_MONITOR_ADDR, + PMBUS_CMD_PAGE, 1, &chan, 1); + if (ret) { + printf("VID: failed to select VDD Page 0\n"); + return ret; + } + + /*read the output voltage using PMBus command READ_VOUT*/ + ret = i2c_read(I2C_VOL_MONITOR_ADDR, + PMBUS_CMD_READ_VOUT, 1, (void *)&vcode, 2); + if (ret) { + printf("VID: failed to read the volatge\n"); + return ret; + } + + /* Scale down to the real mV as LTC resolution is 1/4096V,rounding up */ + vcode = DIV_ROUND_UP(vcode * 1000, 4096); + + return vcode; +} +#endif + static int read_voltage(int i2caddress) { int voltage_read; @@ -181,6 +211,8 @@ static int read_voltage(int i2caddress) voltage_read = read_voltage_from_INA220(i2caddress); #elif defined CONFIG_VOL_MONITOR_IR36021_READ voltage_read = read_voltage_from_IR(i2caddress); +#elif defined CONFIG_VOL_MONITOR_LTC3882_READ + voltage_read = read_voltage_from_LTC(i2caddress); #else return -1; #endif @@ -281,6 +313,43 @@ static int set_voltage_to_IR(int i2caddress, int vdd) debug("VID: Current voltage is %d mV\n", vdd_last); return vdd_last; } + +#endif + +#ifdef CONFIG_VOL_MONITOR_LTC3882_SET +/* this function sets the VDD and returns the value set */ +static int set_voltage_to_LTC(int i2caddress, int vdd) +{ + int ret, vdd_last, vdd_target = vdd; + + /* Scale up to the LTC resolution is 1/4096V */ + vdd = (vdd * 4096) / 1000; + + /* 5-byte buffer which needs to be sent following the + * PMBus command PAGE_PLUS_WRITE. + */ + u8 buff[5] = {0x04, PWM_CHANNEL0, PMBUS_CMD_VOUT_COMMAND, + vdd & 0xFF, (vdd & 0xFF00) >> 8}; + + /* Write the desired voltage code to the regulator */ + ret = i2c_write(I2C_VOL_MONITOR_ADDR, + PMBUS_CMD_PAGE_PLUS_WRITE, 1, (void *)&buff, 5); + if (ret) { + printf("VID: I2C failed to write to the volatge regulator\n"); + return -1; + } + + /* Wait for the volatge to get to the desired value */ + do { + vdd_last = read_voltage_from_LTC(i2caddress); + if (vdd_last < 0) { + printf("VID: Couldn't read sensor abort VID adjust\n"); + return -1; + } + } while (vdd_last != vdd_target); + + return vdd_last; +} #endif static int set_voltage(int i2caddress, int vdd) @@ -289,6 +358,8 @@ static int set_voltage(int i2caddress, int vdd) #ifdef CONFIG_VOL_MONITOR_IR36021_SET vdd_last = set_voltage_to_IR(i2caddress, vdd); +#elif defined CONFIG_VOL_MONITOR_LTC3882_SET + vdd_last = set_voltage_to_LTC(i2caddress, vdd); #else #error Specific voltage monitor must be defined #endif @@ -472,6 +543,11 @@ int adjust_vdd(ulong vdd_override) } vdd_current = vdd_last; debug("VID: Core voltage is currently at %d mV\n", vdd_last); + +#ifdef CONFIG_VOL_MONITOR_LTC3882_SET + /* Set the target voltage */ + vdd_last = vdd_current = set_voltage(i2caddress, vdd_target); +#else /* * Adjust voltage to at or one step above target. * As measurements are less precise than setting the values @@ -489,6 +565,7 @@ int adjust_vdd(ulong vdd_override) vdd_last = set_voltage(i2caddress, vdd_current); } +#endif if (board_adjust_vdd(vdd_target) < 0) { ret = -1; goto exit; diff --git a/include/configs/ls1088aqds.h b/include/configs/ls1088aqds.h index e7e3afe..cc87997 100644 --- a/include/configs/ls1088aqds.h +++ b/include/configs/ls1088aqds.h @@ -280,6 +280,22 @@ unsigned long get_board_ddr_clk(void); #define I2C_MUX_CH_DEFAULT 0x8 #define I2C_MUX_CH5 0xD +#define I2C_MUX_CH_VOL_MONITOR 0xA + +/* Voltage monitor on channel 2*/ +#define I2C_VOL_MONITOR_ADDR 0x63 +#define I2C_VOL_MONITOR_BUS_V_OFFSET 0x2 +#define I2C_VOL_MONITOR_BUS_V_OVF 0x1 +#define I2C_VOL_MONITOR_BUS_V_SHIFT 3 + +/* PM Bus commands code for LTC3882*/ +#define PMBUS_CMD_PAGE 0x0 +#define PMBUS_CMD_READ_VOUT 0x8B +#define PMBUS_CMD_PAGE_PLUS_WRITE 0x05 +#define PMBUS_CMD_VOUT_COMMAND 0x21 + +#define PWM_CHANNEL0 0x0 + /* * RTC configuration */ diff --git a/include/configs/ls1088ardb.h b/include/configs/ls1088ardb.h index 3c6c666..cbc7d93 100644 --- a/include/configs/ls1088ardb.h +++ b/include/configs/ls1088ardb.h @@ -226,6 +226,21 @@ #define CONFIG_SYS_LS_MC_BOOT_TIMEOUT_MS 5000 +#define I2C_MUX_CH_VOL_MONITOR 0xA +/* Voltage monitor on channel 2*/ +#define I2C_VOL_MONITOR_ADDR 0x63 +#define I2C_VOL_MONITOR_BUS_V_OFFSET 0x2 +#define I2C_VOL_MONITOR_BUS_V_OVF 0x1 +#define I2C_VOL_MONITOR_BUS_V_SHIFT 3 + +/* PM Bus commands code for LTC3882*/ +#define PMBUS_CMD_PAGE 0x0 +#define PMBUS_CMD_READ_VOUT 0x8B +#define PMBUS_CMD_PAGE_PLUS_WRITE 0x05 +#define PMBUS_CMD_VOUT_COMMAND 0x21 + +#define PWM_CHANNEL0 0x0 + /* * I2C bus multiplexer */ From patchwork Wed Jan 17 10:43:06 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajesh Bhagat X-Patchwork-Id: 862178 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zM3h13jWbz9sNV for ; Wed, 17 Jan 2018 21:47:29 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 07778C21E88; Wed, 17 Jan 2018 10:43:43 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAD_ENC_HEADER, RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 67A13C21E88; Wed, 17 Jan 2018 10:42:32 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 4B009C21E28; Wed, 17 Jan 2018 10:42:22 +0000 (UTC) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0085.outbound.protection.outlook.com [104.47.38.85]) by lists.denx.de (Postfix) with ESMTPS id 083BCC21E42 for ; Wed, 17 Jan 2018 10:42:18 +0000 (UTC) Received: from MWHPR03CA0013.namprd03.prod.outlook.com (10.175.133.151) by CY4PR03MB2693.namprd03.prod.outlook.com (10.173.43.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.7; Wed, 17 Jan 2018 10:42:16 +0000 Received: from BL2FFO11OLC014.protection.gbl (2a01:111:f400:7c09::105) by MWHPR03CA0013.outlook.office365.com (2603:10b6:300:117::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.407.7 via Frontend Transport; Wed, 17 Jan 2018 10:42:16 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11OLC014.mail.protection.outlook.com (10.173.160.144) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Wed, 17 Jan 2018 10:42:15 +0000 Received: from ubuntu1604.ap.freescale.net (ubuntu1604.ap.freescale.net [10.232.133.7]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w0HAfsSf002242; Wed, 17 Jan 2018 03:42:12 -0700 From: Rajesh Bhagat To: Date: Wed, 17 Jan 2018 16:13:06 +0530 Message-ID: <1516185790-21784-8-git-send-email-rajesh.bhagat@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> References: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131606593358461138; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6029001)(7966004)(396003)(39380400002)(346002)(39860400002)(376002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(85426001)(36756003)(50226002)(4326008)(48376002)(305945005)(50466002)(81156014)(81166006)(8676002)(97736004)(59450400001)(2950100002)(8936002)(2906002)(76176011)(6916009)(5660300001)(6666003)(68736007)(51416003)(53936002)(104016004)(16586007)(356003)(8656006)(508600001)(54906003)(77096006)(86362001)(106466001)(2351001)(47776003)(105606002)(26005)(316002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB2693; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11OLC014; 1:Cl05nkokGc+I37ByDLJ0/NYUh3yW9CPjWF+LIJpj4msD/a4eiBLdj3f2gqdGgn80M+Wf6Pqa889UZH16YFxkG2iEIiu3Di62eCBEF3AmEkjmYVvf1Kdtyq0OPLJa8qqB MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3f51ca5b-9e9e-4677-f8d2-08d55d96f9b1 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:CY4PR03MB2693; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2693; 3:01qumHn0ya9bo3PERZOl7oFnynCsRlXVM7/XMh5hcR08EsomK+DmN3sPWhwAED4lhqwP/QrstNZTNbLyA8i/bCpsfUjcbbey+VhKnQQspYL3Xn2wJZlYvJ+nkAzpx9khkz29NAK9zpnw2OuwCRpRCWse/+pGJhx3gb+7s5v/vjcdhl+0LA7FamKeKjGefHxAulBQKhf+2NWE1osRGlkxNisoe6PYF4a1pX0Or+nkc+lPAaoOK8PZRg4kG0FgkSi3HjYZOu6Zuevopv0C+3EKbXjiJZfGW7YgC5BVoaAiWHokXEiXZAFfSWNNEgiWIX4CJC6h3tDjE5pftdysfTgBa9SSyRZ8vhY2flgKOkAMUAs=; 25:qCUsbclLEcN6M2YFHxPnUDm5kLx3OvAMj0vaCm4HN3BStCkOE19qpTb1HxnQYIF9D6ePKxZTsYJYHPpj5CB7kTvxh66iJoTTiYSfG7AASQBiSc4uB+f04akJWUR5z3QOKlPVdI355zg5EYlkbVln2Ng8trIpwZkC+BR6sNZrzOeuDVF3OaVrdb9Xu/iIN2bMmcTggWJjm3iLuslKoY/suHc+7GR0+scqNJ1bWnp3kJuMLeaRB+9+w91E2mouHGOPMo361Dz+HxqwQG/4f4YoLPMpadHNzXS7Sf/1ovDbczyULDWt2+Raybbar/bV6nf1y6sGYZZPAA08aWMKAt7J0g== X-MS-TrafficTypeDiagnostic: CY4PR03MB2693: X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2693; 31:IZbZCBne5wymRFv1YDsQzAT2NBMmCTt7CJ/WLj6z/gfGViMPqc4ziORJr5E4caHRsdGj/t4iEnE0hGV/u8l31HchyzJvC998HsjflPVvXGDAYHo3htiP/jvsmz8xRLi1Se1Ijb3jKv677XwdatMml94eiucodLwCdNqfQQNKoX4NTWO3CWYMhofMpliD0AjEfBMJx9nevbYmJVBMYcfpA3XuUBKkw0/FO27F9levU1k=; 4:l4/pxt9l5HGDQ5LTXjafkIOiRH+BYpYU8przxWUCRz85kPpxFlLITrC6SEeLqt8/yIdcLfF0vIaKcR9LF+TeMBgfnhaTjTCLIv1EZJcDhRHUi4KN5IvB0meBU4F5pPLM6AeTnMg+jXzzGD14tHgfc9v+6Zkh6IWIxcQnPZO0ekd+m+HZGMGJPHhCrl0vPo29uZcwYQRWUEc5EBi5AnljyotVGkoeEuWV0bxcCmzjmlQeb9HSJIaTN2WP3vtIlYsaTHCQjYnbwfEZ1kFCp8Ft1EVnwJ753wYTVy2EwApw67X+x7Cpm+lFEAUMPFlQ6Dy6 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(5005006)(8121501046)(3231023)(944501161)(93006095)(93001095)(10201501046)(3002001)(6055026)(6096035)(20161123556025)(20161123563025)(20161123561025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(20161123559100)(20161123565025)(201708071742011); SRVR:CY4PR03MB2693; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:CY4PR03MB2693; X-Forefront-PRVS: 0555EC8317 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR03MB2693; 23:CmGm5lrFSo2O8BlnKQp7CbiKjqjqif3XO+StswOCm?= 6R/pPuVLSifuyXnULonbw9S24J3b2UhxufLMhL8tR3oZjf3wMUDGUUAVWVUbgHYqXVh3IxoOQFPIAswvJmreZs9SkkuKUBa1h/NKziezuhG0wORJq4EknTwdN1cc/0v09Mnhrc+CC42IS7SqqtzhNUN2I0/80t9SeEe4ZyVthZ4sCCGj/g0y2zzeh0L+3txWk1SWuwrOjGfLj0nT1WkV4NYA9w4S9GDMnmE8VbjWIFl37A5JVEcg1IUxHv2lHl/c8o1cq5XNo+35jUaNkLpsccHBxTzEX7W4x5vVX8jelppCe3pAbaDemxyyceZKvnssivjv1Yw/lnK1GaBaP2gVWUYyKkEPdW8ijDI04H6VKZ0dOZfUdDF0HLvoyIlHsutdejbY5Re85+5x+6dHgTcfU2JlpibM3fc/UqYMk1nSH7uxtKQhbF/SmHYlXh7wHy712JZnWEi+hgo0bOv2xbEd10dAaQYEyyFcmZMEx5POc7HzJdUDwBTdBO1vNxgwRtK2hGdVoVX57pAUqQIxxSrj4YwMSfU1nmxe7G32Nwft9U6yx+mTQnXiAVUAbQcQ4FT37klfxxWiOHsiSwkoZXPffKykIjVYOElChs5hFkyRIHT8UrZKL/m3srOo9PK9iyinleEF6YHIbffzKF5zA5UxxOwOI4aHUdIKNbSc4pX0t+3hOBIf6n8cNgAPVAGkeY7SV3BbiUGvhqz/LP1AlogQ/Boht1gWyo6AcUzZYN2NnV8uGS9RXIGt4StzBb73ePqkowrIW69iPlndlCdJhDFNFfe/2LZ2zsCkykV+JqVEDk+H8Q8lFHLY1a28nMfJOO+TJsvoF6amuAvOvB94aI+X6y3oB1Vrbnz096l4P1U1XFWr3gjQqLeiemwnoMNTCGQHzs0c1cdCoM1U78uolxVHXvJ0YMs+UpjF5SPeoUvfPApuXHRbcjsJuVkxjb2VpmzK5lqJ92tcwcha4USMqcy0e5mIveXN1jrpJ+Ouf5ReK0jKLeOZlm7nKqRHiug+FwkV0KrfnRhbZx/Zh9D6VCZaDZGcZSspR6/PmyUiQ4cboYy+oQtrllIo5Flw6yXjcXlc9Navw8Kx2wjB1Z4p4BtxX5G X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2693; 6:+Hu871uMqCD155I5bBKAG6YPjn2XRKfFSQD3SD40bjaiFr6yJrSM8zlmdeJ5gnbkhZEzGvLvWqt01zSh/HHzsP7NSYeeZBE9wedPoZA9c2J+JZ559F6IsQ7KNS/ka+Y7IGk/FQrvo59PjgCwA8wdh2BlRTTt3453fy0CZwBLUTtMghO6umnmhysJpQUrk/xpX//JKwhz1bNje291p7bphHrCOZfX6xpOyDJpx2PKcl3vqF+niNgsqOm3huxITrFSoYmxQv7P+fa13lT4Gv9pcvKhiFZRJx0HR/SDpwHh1IoziqMI2pHlw36DwR1eTdE2Skvel5BUUR3OHtBxvtJUFmMZWSVtPOd5WfxxTRY+nmA=; 5:QJir0jMqanc7yRTu18boE1nrBmVRxU+ymSHx78eVjXebXFzF9mku4beSuCQJo959ujlRgOWyLO2A5RqMUJ/od0/OmYzGqI+srrJD8XIm/WFTMAf7sis6nJI5eog1xz04tZP5Trxio4mKCSc+D5LS/p7Gq9XkBQUFR+3tok1Ka50=; 24:k66lFSh404ZsAnoP/fvXZXxPPcRr2xhLxfB8FPtPhQH5+ErbukFU1UEKWOAOC9Ew4VqAmJfnBUzXB81LVS1FMZgl5P9pNBTcK3mdFlOvkQI=; 7:m8a4djFmGwkHa0hc2anNprY3tbZFM3tedcSjSdKbVhFErBGnYBWm3BTOQXFHiizJBwNrKfeFc6pTr1yDapzugrMrKCxilbBue0uoJ6MbQlNQwD3o9O0LwWjsoofgH+jiU2WZbB2GW+zZ90pTMfhhGh5hGE3vdVViuCT8NfMpPNPakgVj6PL9g0pDeOMuqPrTC9ZOJ/de5f+UyCsLla4d9KKErmmq4oIlt72MKywvi65lJ4TlY6jkWuCZr9ZynNCM SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2018 10:42:15.6901 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3f51ca5b-9e9e-4677-f8d2-08d55d96f9b1 X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR03MB2693 Cc: priyanka.jain@nxp.com Subject: [U-Boot] [PATCH v8 07/11] ddr: fsl: set cdr1 first in case 0.9v VDD is enabled for some SoCs X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Sets DDR configuration parameter cdr1 before all other settings to support case 0.9v VDD is enabled for some SoCs Signed-off-by: Ashish Kumar Signed-off-by: Rajesh Bhagat --- Changes in v8: None drivers/ddr/fsl/fsl_ddr_gen4.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/ddr/fsl/fsl_ddr_gen4.c b/drivers/ddr/fsl/fsl_ddr_gen4.c index 058c9b9..b3a27ec 100644 --- a/drivers/ddr/fsl/fsl_ddr_gen4.c +++ b/drivers/ddr/fsl/fsl_ddr_gen4.c @@ -95,6 +95,9 @@ void fsl_ddr_set_memctl_regs(const fsl_ddr_cfg_regs_t *regs, if (step == 2) goto step2; + /* Set cdr1 first in case 0.9v VDD is enabled for some SoCs*/ + ddr_out32(&ddr->ddr_cdr1, regs->ddr_cdr1); + if (regs->ddr_eor) ddr_out32(&ddr->eor, regs->ddr_eor); @@ -183,7 +186,6 @@ void fsl_ddr_set_memctl_regs(const fsl_ddr_cfg_regs_t *regs, ddr_out32(&ddr->ddr_sdram_rcw_4, regs->ddr_sdram_rcw_4); ddr_out32(&ddr->ddr_sdram_rcw_5, regs->ddr_sdram_rcw_5); ddr_out32(&ddr->ddr_sdram_rcw_6, regs->ddr_sdram_rcw_6); - ddr_out32(&ddr->ddr_cdr1, regs->ddr_cdr1); #ifdef CONFIG_DEEP_SLEEP if (is_warm_boot()) { ddr_out32(&ddr->sdram_cfg_2, From patchwork Wed Jan 17 10:43:07 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajesh Bhagat X-Patchwork-Id: 862196 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zM3kF05Qxz9sDB for ; Wed, 17 Jan 2018 21:49:24 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id A41E1C21E74; Wed, 17 Jan 2018 10:45:56 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAD_ENC_HEADER, RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 29796C21DFA; Wed, 17 Jan 2018 10:43:32 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 6FA8DC21EC2; Wed, 17 Jan 2018 10:42:26 +0000 (UTC) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0083.outbound.protection.outlook.com [104.47.36.83]) by lists.denx.de (Postfix) with ESMTPS id D3AE8C21DFA for ; Wed, 17 Jan 2018 10:42:20 +0000 (UTC) Received: from BN3PR03CA0106.namprd03.prod.outlook.com (10.174.66.24) by MWHPR03MB2702.namprd03.prod.outlook.com (10.168.207.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.7; Wed, 17 Jan 2018 10:42:18 +0000 Received: from BL2FFO11FD039.protection.gbl (2a01:111:f400:7c09::108) by BN3PR03CA0106.outlook.office365.com (2603:10b6:400:4::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.407.7 via Frontend Transport; Wed, 17 Jan 2018 10:42:18 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11FD039.mail.protection.outlook.com (10.173.161.135) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Wed, 17 Jan 2018 10:42:18 +0000 Received: from ubuntu1604.ap.freescale.net (ubuntu1604.ap.freescale.net [10.232.133.7]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w0HAfsSg002242; Wed, 17 Jan 2018 03:42:15 -0700 From: Rajesh Bhagat To: Date: Wed, 17 Jan 2018 16:13:07 +0530 Message-ID: <1516185790-21784-9-git-send-email-rajesh.bhagat@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> References: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131606593383965039; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(7966004)(396003)(346002)(39860400002)(39380400002)(376002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(68736007)(48376002)(50226002)(8676002)(81166006)(8656006)(8936002)(53936002)(2950100002)(6916009)(86362001)(36756003)(6666003)(575784001)(5660300001)(104016004)(77096006)(50466002)(508600001)(4326008)(85426001)(81156014)(2906002)(47776003)(316002)(26005)(97736004)(2351001)(356003)(305945005)(105606002)(106466001)(54906003)(76176011)(16586007)(51416003); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR03MB2702; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD039; 1:SWvvtdz818UUZXc3kbTF2rBDIzb3K57B9Rs/rA8OMndo0vjFUG0FVEIiqesD6cs5fJ7dB7wHGzORN3aPV5Z8c0LTS200IaQkFkDH68J83VJZdT/KyP0xxwItYQqLvUtw MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 08cf39c0-be3e-4bf5-216f-08d55d96fb37 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:MWHPR03MB2702; X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2702; 3:Tyd+xYrvJ8oyvIlMBvgZsB3u19Ve+LnbYVeHjN3QsXkeg9mshWUJziYXn5gZiLTyiutWgWuzLQyZERRnlq27GQlGowHsCPNTCk8j7MdYu4r3n/0YBCQHmg+0D1/ouqsUnjaVPEMqgQVM66ItKj4LwSxrH9OJIjAYftEr4IySZ72Unrr+zugJe2Y2kvC0g5f3xK4OveBFix9KYSUDnTxM6DPBSstkBZq8DcpVwe4k3Et2MtszvlTF3hzH8dPq+8dV1kAjLzxrI6dfFb0BGH83+qqR7FNVeab2Wt71EquyrPGIkP47KnxlzKZ6Rj5cVZy7DF0Vx+O/63g5fvVE7oTLjit7X3dWFPjn3bUEo4J0xCw=; 25:27rCg5BQjb6qwpe5LL5f1LAaHLmL7NO3sXlt4M4fu8JB/1YXKWh/lXHNlyswEwF8uKSENxJREibeSGOgyuzvB2QHaw68/1Zu+d5iYGM97aLXkHvQq/WGNBovBkiEoLdmR6Bio44arJrHHYmyFXbUelR1S+n+/wp0TNKf7aZI0olAMcgFRUgVgcKtkSqa+HGCicjP0Cklf9Q0b5tUaERX3K5oS9yMEFpNgyCvm1afJFs9kvHxy4a4PPJPiSnuBDlVeDhwtFKdKF6tUaDP6HxST4wPdWTTi0VoZv3Zbgy8hNXvKr43l3iQALSW4/YRbY02ulAMYTXHcrOcL+QnIezTIA== X-MS-TrafficTypeDiagnostic: MWHPR03MB2702: X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2702; 31:s770IZuxOHzj+rF/1dFXxCr6mJuI1Krx9brr+OfQ1VwD5PLpXdHwUUr8RLBKsBwOFvKy/hj1l70m8t2igoofQA+3DMKTKvYrOSY+zXR9rgmyQa3T7FlV3ZOU4AvWIaaNiVcvGoP0dEs3i3zL5mEgFpzQb+z4jsf1op3xO2F+KuRNyKa/03pos4LhiZp6ZtfiZcXL5yt2FrEwFUvGnyrWvymEpZ0jdF8CEjK+2wujaXk=; 4:HqgCFAtwr6Hxea0pl3LJjBUmNaEZDDwSu/8+ppLk8v/lngoCdSydtO35PM5489OwogNaefsLeaMYagL/7hsFxXPhhEtBp98LsYg7mTN8VAezWqHF3AMD1+jLPr+unJAe6QE/6XbI7qZYK+F1USwfdbnHEBRvgf8FHrS+BOoFKwUcsEpDkNrUgou+9HLI64+EahVZ9I9DEzlYaYWjJFGQTxyc3EHEAu1G0F3LSJYNnN3PU1uuXqK2FvIhEm3Mpy3d0jP/RwEdTYEuQ+9efyFspKGOwnUO4dna/ee/FG82gaWrxWo0x98V8f/BlPmVWEGI X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(8121501046)(5005006)(3002001)(3231023)(2400043)(944501161)(10201501046)(93006095)(93001095)(6055026)(6096035)(20161123559100)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(20161123561025)(20161123563025)(20161123556025)(20161123565025)(201708071742011); SRVR:MWHPR03MB2702; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:MWHPR03MB2702; X-Forefront-PRVS: 0555EC8317 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR03MB2702; 23:GMqitCP+clDR1Adc7sHrpgCYfVuzPSy6dHUPHUHS9?= G3cPWpM9PVVilcVr/9RVVSx72kSjqu1T6rNCAhVJJUlMn26T+++cgcrtpdeLxDT256saN4OkN++wnxZikoFOtQSSZSEgaRAAhVbGyLzUb7jBCeEfQVhmG9rRHdWZuGay32GY+MO/FW6m2sOUt+kF+ESl2LaiXR8noNGMr8BDwrGqJxRPUZ4t+9hEw7Ym4/T3mMyHVql67Zle0T76hj75Lo9b5adykv8tyvdf30iYbi4kL884ERK67NqgOhOB5hTIp70gdezwO9vs2fn2VND2whFptdbVvW/h1+tcZcz75Ywsm5x0P4R7gwC9AMJsYoqKq44BCngXHn6I6XFR+KVvtg7LdNlCzXwSpv+i98zhy1988iqdcc6AzPygwnOmbpVD2rJFddVMPWFSEujOwgjh/VW+kujuAuJi4gCyaA+38R8QcD1+JejG8m4B/6wB9p6geV6jhrW4r35XLYw/qEk0rpnJdcd+rr6GOvVcCdqlRwPhNFZyMt5tgIYSL/NyCt0S4n0C33I2SUXzrBCXt1ZpU1v7os0pXjYI/dUnvSohV81kmX6u3E6/QJjPY/nAqbA7KMS4LtmEYJrsF4JonncEETLO0MW5rTgrABb3iLibgh+67kOqQsKI4OsfvC30xxmtgTHn42KOPoQ70kkExdLy3hp8He6m1rh399dU0JC4jgJ4xWdj+W6Mv5kg7yBsppYkA0W9IqhBhXhfvLs3ChkWrpAtY2A2v38bvKIvgkhqIqWu0GiLYMIo5YU+TJD0jM2eo/MBK2aVQnBOCfmPtWbI70/vJqEWRaCSjzGx3iPqhDvjKUnR6LU764Fb50ie8zFlRQ2ZFFpqRRyKxhSvmsQBqS2GM0HjpdpqEwAcLb+UXfFcGhkIAwQ8Dj/g3vRM0AqOj+z+ycXSfvd1L6tCXYSJsrbbB6650VA31rofUEzeIepuRnFeifqpQfIvI2r2Fw+MifzKFvBM8d6fZCrSoD3tFxPU6L3m433Jx6seMKDbjRwvOJPLPbYy+syHBUlZoJVGX5UBF1pIrH5xvvFTWOLwSEpAlOsrEmVXss4RLVFX0Q5K1F/EvE2HHLW8f5fzjAIEmE= X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2702; 6:QN2eIU1mRIBPmaVMzkzSL3L/zgwVz1vS+a/77ILTNDnjJZdVJeOApDWoFjX0XOLt2WdBS07Fe+N30deR7xOhl7fhwMUe+87D3gg9XwSE3uPdCUPenpTU+rNI6fSuMGyzsvomGKTw3J3RmyP6WWsHi5eBY/E3fsxuLjyK0CuXLF+bTP/DnqLYIG9UNIkxAUYnk696wpzYhc8N/WvacHXl80LDpM/WBXRhQ71sBmK2rzZLCEslXtWm/3YnJVt4mTU0yc+bapDW/4KYOSDe8XK9F+6tmNzOhC3Ir0RI+xPdPanDElMF6xHKM4tRDE+MVEvpGp8ulu/f+gtj/VPI4F4oDdJac6BhpSQqAUCeRPMV5K8=; 5:kSbSuyy93DMwhSsxwJPWLTeWNGHkqwq1Xt/vAXpMkRJbXOFJLYWBXiULo1qbQpvyNoIYnDKzR0xHkPVrOJFqy0wIpWc5ipIiVnwsXuz9pV8Mv/WGEqKEdsiwTYZZbJk87jCUAgHGNE5EtG+yv9m+KiUX088eBpoflYiEF4qvZJM=; 24:z/VKLQ/AokGXglj0y0QBR2QGEXiNQTULNn9HWiV8yt9szGW2sKdyc4ECjHp7EYA8Bjd15tElVZyx2F8sORyNvjD0tJ0tiJldMTlfdC12bkw=; 7:fKF8kJJo9e+iv3SsxAgWfSwuLSapSFwS1ch8qW99FRTntOXylidAQi1rIbLhsl2F1KLCNF/QEoEPhBylPe6S2txFDhYA4nQ4p3gXzyluVs9AGLCNWplzIX1gS5EN0Dsgp1Dg1gErtmpPEF8ehp8qYj7kl0MJsy5dErpAgSGo7WGbfgTZRK0aMJ1C/Hh9/0K/tb0pV3QfSZkubYKbauB0BKj+JduOMIa40XIa0FKFdQMlx6+FwpYPYk49sm9vfvHS SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2018 10:42:18.2249 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 08cf39c0-be3e-4bf5-216f-08d55d96fb37 X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR03MB2702 Cc: priyanka.jain@nxp.com Subject: [U-Boot] [PATCH v8 08/11] ls1088a: ddr: configure DDR for 0.9v for VID support X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" When VID feature is supported, check the contents of fuse register and configure DDR operate at 0.9v. Signed-off-by: Ashish Kumar Signed-off-by: Rajesh Bhagat --- Changes in v8: - Changed fsl_ddr_setup_0v9_volt function to static - Moved printf to debug for DDR voltage adjustment None board/freescale/ls1088a/ddr.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/board/freescale/ls1088a/ddr.c b/board/freescale/ls1088a/ddr.c index e24bfd5..2240454 100644 --- a/board/freescale/ls1088a/ddr.c +++ b/board/freescale/ls1088a/ddr.c @@ -13,6 +13,23 @@ DECLARE_GLOBAL_DATA_PTR; +#if defined(CONFIG_VID) && (!defined(CONFIG_SPL) || defined(CONFIG_SPL_BUILD)) +static void fsl_ddr_setup_0v9_volt(memctl_options_t *popts) +{ + int vdd; + + vdd = get_core_volt_from_fuse(); + /* Nothing to do for silicons doesn't support VID */ + if (vdd < 0) + return; + + if (vdd == 900) { + popts->ddr_cdr1 |= DDR_CDR1_V0PT9_EN; + debug("VID: configure DDR to support 900 mV\n"); + } +} +#endif + void fsl_ddr_board_options(memctl_options_t *popts, dimm_params_t *pdimm, unsigned int ctrl_num) @@ -87,6 +104,10 @@ found: popts->addr_hash = 1; popts->ddr_cdr1 = DDR_CDR1_DHC_EN | DDR_CDR1_ODT(DDR_CDR_ODT_60ohm); +#if defined(CONFIG_VID) && (!defined(CONFIG_SPL) || defined(CONFIG_SPL_BUILD)) + fsl_ddr_setup_0v9_volt(popts); +#endif + popts->ddr_cdr2 = DDR_CDR2_ODT(DDR_CDR_ODT_60ohm) | DDR_CDR2_VREF_TRAIN_EN | DDR_CDR2_VREF_RANGE_2; } From patchwork Wed Jan 17 10:43:08 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajesh Bhagat X-Patchwork-Id: 862197 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zM3kK6cGrz9sDB for ; Wed, 17 Jan 2018 21:49:29 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id BFCA6C21E52; Wed, 17 Jan 2018 10:44:59 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAD_ENC_HEADER, RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 96AFFC21E64; Wed, 17 Jan 2018 10:43:08 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id E5002C21DD9; Wed, 17 Jan 2018 10:42:30 +0000 (UTC) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0064.outbound.protection.outlook.com [104.47.42.64]) by lists.denx.de (Postfix) with ESMTPS id 8EF79C21E76 for ; Wed, 17 Jan 2018 10:42:23 +0000 (UTC) Received: from BN6PR03CA0074.namprd03.prod.outlook.com (10.164.122.140) by MWHPR03MB2704.namprd03.prod.outlook.com (10.168.207.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.7; Wed, 17 Jan 2018 10:42:21 +0000 Received: from BL2FFO11FD049.protection.gbl (2a01:111:f400:7c09::115) by BN6PR03CA0074.outlook.office365.com (2603:10b6:405:6f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.407.7 via Frontend Transport; Wed, 17 Jan 2018 10:42:21 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11FD049.mail.protection.outlook.com (10.173.161.211) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Wed, 17 Jan 2018 10:42:20 +0000 Received: from ubuntu1604.ap.freescale.net (ubuntu1604.ap.freescale.net [10.232.133.7]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w0HAfsSh002242; Wed, 17 Jan 2018 03:42:18 -0700 From: Rajesh Bhagat To: Date: Wed, 17 Jan 2018 16:13:08 +0530 Message-ID: <1516185790-21784-10-git-send-email-rajesh.bhagat@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> References: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131606593410615687; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(7966004)(396003)(39860400002)(39380400002)(346002)(376002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(36756003)(5660300001)(85426001)(316002)(16586007)(26005)(47776003)(76176011)(59450400001)(8656006)(48376002)(104016004)(2950100002)(51416003)(6916009)(6666003)(86362001)(2351001)(68736007)(106466001)(50466002)(2906002)(53936002)(97736004)(4326008)(54906003)(8676002)(356003)(81166006)(77096006)(81156014)(50226002)(8936002)(305945005)(508600001)(105606002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR03MB2704; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD049; 1:ECx/QJc1Kc+mHNbNUJnFHpkhcJhYRX4EtwzdgBn+71nPzl2CEUI+yxl0JcRHWYn5S3kKx3SPfKrm6T9UeXCEusbNDGO1QJjitVR8AUmUCj9rk2clhwsRk64gybgG0OpT MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 06ada628-d085-4f8b-c987-08d55d96fccd X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:MWHPR03MB2704; X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2704; 3:/bkoRI+2LufT7lospucqVxuI9qRObC17KeG2zA5jInqlskvSvZbeqe3/eE6Bpd+8UttGO3vf0ybHgs4ou40ksjGpWvX3KvzJM7uAfhkVC0bRS63wX17Rl19LpwdRVYVhnDtID8TU/hKrRU3yBpGCc4QobFSDmzh0dfxXKYsx6Y0ARwbRe/hp+Bo1M7lRCPaevD8BJabwgbWUrOTfqZzwwE3trw9WiezoX4ifmuxGL4waRRPVt6HrHvurHFSrixFurxl0Rz3pcAy0bekL3gQzgSV2/2mYXDhIxydIt9AdklBUh03LaXy2upm7sUjaf648jvquGjhfjqyZ2HRxYRARJ0LwGeVtuK80VLXCjDqJ31I=; 25:4Skq96ubiRV4dGnwBSyinXZn5JSWu9R1lZ37rEiUtfYisZ4WlvR73SYGTe6X1x5EVDBQOzr4tqvQu4AtiF33WBMS008MrVfoBKflPzbycRhvZndMdKvoRES0bLsr41e23KhJTzPIPokLat0U7g30Ckeev1KsqVyBWJDviEgJg7sNKeOGJ82Smwp08FP2zf6OM4h/zgKmNjum/bqggJ/uRV8UG6ouLeh7dZ/M9fn32MXLgaaHvZOuK0cLes4do80Jtv69wv+6csemzLI/tUDEpC1IgsmGf6CJa/a8m/Lqfp9qC8FuuRop0Y5jwFTMoS7mbv6rq4fiw0nXc0YpBjlJSg== X-MS-TrafficTypeDiagnostic: MWHPR03MB2704: X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2704; 31:PyYRmft34a9RaXLhetK1OuC+Rz4PKHa9ZjZCqYbPga3s+iZC72SCGkj7ZWKYvb3bN3E7+EAfeytlmXUQFHuj/e5EzIT5mvrGYMUH07BxKL03aWyhmsMyU1iu+E+G3AXa4dI7LdhyVfXb36QRelfJKlBbjXhy2IliA8FAIWI6eIyDlJvBFO37SoMnyzvtOOvjjIS+uBs7+RW3Mj14ARrjO9GFMsv0NRT7JWYWUzEMLpo=; 4:94Dd1TJJrPQOT0/Y+DsemV5p+AB0uCdrOJxWfurK/Ayb5yYqdRv4iZSXXgsqrakO5BmQW63h57BW1jDjFW1tG56Ncrdacz5ub6bkA9t+Bs34xxYErOKrC0A+vHWnRT0CDagANuSyMMQEhUgUD5KSP2Nlymt9LGuu5reFJX5DU6+TYQL/gKuYMO9VAS+5Csh46hbj7XIhS9SYCbPTIzOjEmxGYny3mobirSN6eYihmt1tnLmQgxTduTLhpVEQO3DKc6zi5ozxBnt+VlDWx4hGOPrawRDgtS9hU/KQdlOmB0uDehWPms9nT5oWXR+4+yta X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(8121501046)(5005006)(3231023)(944501161)(10201501046)(3002001)(93006095)(93001095)(6055026)(6096035)(20161123559100)(20161123563025)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(20161123556025)(20161123565025)(20161123561025)(201708071742011); SRVR:MWHPR03MB2704; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:MWHPR03MB2704; X-Forefront-PRVS: 0555EC8317 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR03MB2704; 23:8SLG6sn70YFwKnKf/mhFDBkQY1KLEB7/G4+CYBhSV?= VFe8xjyVLLsyF+KMycbWGKQCFgrZaDK0BJhuqrzcsff8Z/Vn9xYhyIh4O9XqMWTi6E2rhtQL6HkvoouAigiSzDwSuZrDGgrwx9K7Cd5YlCI4hjpYjJB1FLxI3r4BkWxjSvRPIhTmCvN8Ec+mk/tXBKyrV0jmJWgTCdu2vS1dWTnhPm0wf2uZByFACf8iVNRhnS6jrqdhy2nemN4YcI6JjFVemTRMZsHjQukC0kzuoFTS3MiofYd6SSDcp+nE+GROOEj/ablIjd64i6eJbeLcNivc3Fnf9biN0vosa3Wlo59/SKyu6NOr6DwzkEPIufCngnEI7k2PGO1c7/WAvFEgOB+yPGAW3RLFupEz0xwOgMTcO4umBD3u7fqivkBc4XsrNl/n660Vyrt+Y93EIPx6A4ylQlWm9BDmSuuYm+8oyeHt98tx803bwxwO1p7q1lGHtrs8NAfv9y8DI1oRMUz/9QoWUNI/bIOYrmqsgTWGyG2bvjIk30Bej3kDZEi1PCARrE0KZ9XTfRsIeVsZhG6PWnNOCEec+yihD7HNJw8quniE9xpgg9cceAyR6sBpjgaEGMgRy1K27eklaRUdm+oFE48qnCULX1KSiiaa8MuCgdKqsy0aAYujK9yPCM5TpfvxLsb5zcfuVYYb0tRmrB8GvCvjJQdwFWZ4K9KerCYnHVFA3Bk3Khap7Fg2GH72a7c01DA98negGRnzEfGk8IKFzw1ytQgmWBqrlSeYY9C/z1BH3JNH8+NifvlcR87fJHG9pE0Rd8sTOTbMdNSVL/SXtVkuDcZNV4QSkQ1yLV6HTkEyua6xwyGMLnEDqFs0tdMarWpSultjPQddydZ17i1+dSRXRsWMA0cFjDRHGqmJtHwDUGgLRk+jg5a5ppVv+7n/KhvARrgZLtdq/K1h0XdDxZ+HXKliuy+2SUTqv+OyWiwKBST05PRMX4Ii4kBXP44Y4tqHECkpkaRSkkySG7IPpLXxe1Ke1fNwEXfLv5IUN7Fg/TXYr6E2c7VIuFIJcbRF6pXmcGnF6BEn3pnPeKUY3CpH7fmAJbxNYJey/ApwH1a8z7EXinZJA3VMal+UIfHkoA= X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2704; 6:FOV6JpsT1gDTkIklinIvFVEykfmhij7DCh0DgMvHit729I1VlZPtXVZ9B2aPqKw6HL03ctF+kK88UfRgP/TWyPAUQTavnZeilN1NUJa2GWQNrLsRuYMyjxnTCeaBhbOF1rGt5vbzI6pVj786uVcW7P36CnEsBSUJdek1AXUKQEtNPxES6mZajPrTmIiVSOPW9Ex9csCpGueFPRxHPn30hAg7MQl4JP/C7tDEdUAuWQl6K5UwzihmIaz7gY3ASY+DYArr3JErfvgz2ltsB1KxzDA3LhaK3lEVEIuOoyzdWpL2EA46/D35w+UzGl9AiIEWfes+VSXomOmLNBMT1h3c9DCbpzInMRTEzh/2+fkBxg8=; 5:OEP4GfOLWr2+rLRHPqCXgCvI6cnwsVav6jBJAGrqib37krbczW6lgbCMETTSz0XVnR6bkUZ2FKiVlYO682NDOFcyc6Mh2mtPJbSrHB195QuGhhQIFsUTK0Mmf5q5QQ5jU8u3s8azaKocfLo3tmYm34t5SlO2DzWdfNR5JrGjXKA=; 24:zAVRNmUSVPlT+wEdhm8HdgBn5mFXJtd2+ASSypycKylIWET6N0U+BsHP5LZLkcz+NC6C3lcg6hyIsIFGkQn28dhLXYU/aLUr40+FquQ7ja0=; 7:ZEomF59UuZoMt9+2VsvxeWSROaW0ayMjCw0pMWeI1mJ73IvxGNSChdniaHjMQnQuyX5oBscfBld4kHOrTFADALoUOwcPK6tYskOzvCocNoljQ5A9qIMHZWnNfuhRVgNxkzoGO3CSX5vF9nQK5aKmHlErEbjkik139ucWaT205pFXwcO9CsatsS1xFOaRkUDF3tBl9Hy82ItBGSlhbh6aUiu72AYQgnI/nHXvmyaDcLf6FgFP8ByEfyjBF+koXU07 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2018 10:42:20.9055 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 06ada628-d085-4f8b-c987-08d55d96fccd X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR03MB2704 Cc: priyanka.jain@nxp.com Subject: [U-Boot] [PATCH v8 09/11] common: board_f: vid: Add VID specific API to adjust core voltage X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Adds a VID specific API in init_sequence_f and spl code flow namely init_func_vid which is required to adjust core voltage. VID specific code is required in spl, hence moving flag CONFIG_VID out of spl flags. Signed-off-by: Ashish Kumar Signed-off-by: Rajesh Bhagat --- Changes in v8: None arch/arm/cpu/armv8/fsl-layerscape/spl.c | 3 +++ board/freescale/common/Makefile | 2 +- common/board_f.c | 10 ++++++++++ include/common.h | 3 +++ 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/arch/arm/cpu/armv8/fsl-layerscape/spl.c b/arch/arm/cpu/armv8/fsl-layerscape/spl.c index 1c694e7..4093d15 100644 --- a/arch/arm/cpu/armv8/fsl-layerscape/spl.c +++ b/arch/arm/cpu/armv8/fsl-layerscape/spl.c @@ -85,6 +85,9 @@ void board_init_f(ulong dummy) #ifdef CONFIG_SPL_I2C_SUPPORT i2c_init_all(); #endif +#ifdef CONFIG_VID + init_func_vid(); +#endif dram_init(); #ifdef CONFIG_SPL_FSL_LS_PPA #ifndef CONFIG_SYS_MEM_RESERVE_SECURE diff --git a/board/freescale/common/Makefile b/board/freescale/common/Makefile index e13cb20..939e9c6 100644 --- a/board/freescale/common/Makefile +++ b/board/freescale/common/Makefile @@ -23,8 +23,8 @@ obj-$(CONFIG_FMAN_ENET) += fman.o obj-$(CONFIG_FSL_PIXIS) += pixis.o ifndef CONFIG_SPL_BUILD obj-$(CONFIG_FSL_NGPIXIS) += ngpixis.o -obj-$(CONFIG_VID) += vid.o endif +obj-$(CONFIG_VID) += vid.o obj-$(CONFIG_FSL_QIXIS) += qixis.o obj-$(CONFIG_PQ_MDS_PIB) += pq-mds-pib.o ifndef CONFIG_SPL_BUILD diff --git a/common/board_f.c b/common/board_f.c index 0bdce64..7f594d9 100644 --- a/common/board_f.c +++ b/common/board_f.c @@ -200,6 +200,13 @@ static int init_func_i2c(void) } #endif +#if defined(CONFIG_VID) +__weak int init_func_vid(void) +{ + return 0; +} +#endif + #if defined(CONFIG_HARD_SPI) static int init_func_spi(void) { @@ -801,6 +808,9 @@ static const init_fnc_t init_sequence_f[] = { #if defined(CONFIG_SYS_I2C) init_func_i2c, #endif +#if defined(CONFIG_VID) && !defined(CONFIG_SPL) + init_func_vid, +#endif #if defined(CONFIG_HARD_SPI) init_func_spi, #endif diff --git a/include/common.h b/include/common.h index 4362000..fe9a00c 100644 --- a/include/common.h +++ b/include/common.h @@ -364,6 +364,9 @@ int embedded_dtb_select(void); int misc_init_f (void); int misc_init_r (void); +#if defined(CONFIG_VID) +int init_func_vid(void); +#endif /* common/exports.c */ void jumptable_init(void); From patchwork Wed Jan 17 10:43:09 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajesh Bhagat X-Patchwork-Id: 862195 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zM3k839CHz9sDB for ; Wed, 17 Jan 2018 21:49:20 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 51617C21E43; Wed, 17 Jan 2018 10:45:18 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAD_ENC_HEADER, RCVD_IN_DNSWL_BLOCKED, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 96DEAC21E76; Wed, 17 Jan 2018 10:43:17 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 7870EC21DFA; Wed, 17 Jan 2018 10:42:37 +0000 (UTC) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0087.outbound.protection.outlook.com [104.47.32.87]) by lists.denx.de (Postfix) with ESMTPS id 206D2C21E41 for ; Wed, 17 Jan 2018 10:42:30 +0000 (UTC) Received: from CY1PR03CA0039.namprd03.prod.outlook.com (10.174.128.49) by CY1PR03MB2362.namprd03.prod.outlook.com (10.166.207.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.7; Wed, 17 Jan 2018 10:42:28 +0000 Received: from BN1AFFO11FD008.protection.gbl (2a01:111:f400:7c10::185) by CY1PR03CA0039.outlook.office365.com (2603:10b6:600::49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.407.7 via Frontend Transport; Wed, 17 Jan 2018 10:42:27 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1AFFO11FD008.mail.protection.outlook.com (10.58.52.68) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Wed, 17 Jan 2018 10:42:24 +0000 Received: from ubuntu1604.ap.freescale.net (ubuntu1604.ap.freescale.net [10.232.133.7]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w0HAfsSi002242; Wed, 17 Jan 2018 03:42:20 -0700 From: Rajesh Bhagat To: Date: Wed, 17 Jan 2018 16:13:09 +0530 Message-ID: <1516185790-21784-11-git-send-email-rajesh.bhagat@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> References: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131606593470874244; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(7966004)(376002)(39860400002)(39380400002)(396003)(346002)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(8676002)(47776003)(50226002)(6916009)(105606002)(2351001)(316002)(8656006)(26005)(508600001)(68736007)(51416003)(81166006)(16586007)(76176011)(106466001)(356003)(81156014)(8936002)(53936002)(305945005)(97736004)(6666003)(2906002)(36756003)(48376002)(50466002)(2950100002)(77096006)(54906003)(4326008)(85426001)(104016004)(5660300001)(86362001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR03MB2362; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD008; 1:yg90c1IqLb5MjszZdkGyhFGdMTtLYzQDblsbcgN6rJ0hsWlORXeSkvcSX3QtS9z7XL1T5JMdHd9Exbg+vS0CpLXuo4fN27ur3gy1ONy8qqdwx1vVpg0RtcTyLc/iwQzP MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ae853c00-8ab8-4726-4284-08d55d970065 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:CY1PR03MB2362; X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2362; 3:/mJle8w3Msqdx2B7EJjbcciejkpawDXxZuNnbYMO7JlUpLeMOpkObArqKaht1kvSEj3JlUhbUo93pg7zU5h2cYglsJndXSnCoavKCh/S/YF1VQP7rEdMJVCK6X7Ei8feKN9RTc7opXcrx1gAWVA+noQEXcqfFhOn5znsOc+bpIhf+JEO8FqaAxkDQH91lCAPVdrccRxLdhIVI+J1fs3otiAo4LYnfp+JleUU7AUAYGhMb5HfJ50sPofvhruZ65c/DpdjdOjp0ytcJp6iVYdY4QA6L1esf9f3k8L/xwIzw1VBysIYRaujInmDwDDibN2pBJ23lpmJ5nz1kkAbBQBilXrSZTBVedCbM3Ysgj1hZ1c=; 25:2eeM5sTDr/yp1UMPzKJtNAYAgoTGRmMxEjK9Dq99gJab1J1TNi8XlKwFEfH3C+5hJLVhzx2eWt+e6KGf4DrqlaFEvragilOZDspYnIJDXFMvpAvST4K7PAJ8QxhbSSRFr8T65sXimLWU52xL81huh3yUH54Bptk81EUr5AW+2DuREbbOtlVgqyKALIuigpvG2QKDYyqH+0xrVJPEi4lOZq68CVEKt+tOAMOjrnGtLx3B5aUfe7KywkGT0WahSiSnquaAQY/Ui2OaAtUDAC5XYpYndfwZKrv8V3att5k8QxfjLjZfTgrjoAKxqAVzqpfT70EqK17PsxeRF5uQB18XsA== X-MS-TrafficTypeDiagnostic: CY1PR03MB2362: X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2362; 31:AtFhQ1s3Ymuql4Q0GR/VukE+BWzNGw7b+w0jHJM6K6bqBRWE3CXKxMWOUQ5yEhHXc7axZAe3awWW3H+oUChAC4+1ql3L04gI3lc5KJ1rr1cesEMbmkDe9tAUwaugYfnMQR0J36zGo0D2WAwv917uD7Jwj6y3qe5+YFEKM+BHMGtinbDUFRe0bloZhnsQHfjqAnLMBn9jhUlcs+Bh8j/lJgkoYdvmK0kFTbdcvsekD0g=; 4:RIV7f11wAyaZNsqBLOnFvMFoML4uggH6YDov4TW0Qur54O1JtJh2I5DMRzxRDS42PGiRSUUUu/kDTuilTcOGJVtc7CW+1fd5GsvygJyjBsosJLDWy0AwkTEoRlvMTZ38fQqIp0Ajd+RISmbCJ2LEdoBSsFbt2J3HogQCP8tDLloP6CuvKppqAxrqGN5LpBrUSbEAeiVPoihZFAMRnd9GrAyQJGR0W973NQkabFWClbFwXPa8SYZy77TTt7dm4QIgzDyinmPKCer25YWS1IdsF9KQdPZ5Rl+4khEZYjPJn8kkQCPVPVeo+abaAlPOp4Lh X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(8121501046)(5005006)(10201501046)(3231023)(944501161)(3002001)(93006095)(93001095)(6055026)(6096035)(20161123561025)(20161123565025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(20161123556025)(20161123559100)(20161123563025)(201708071742011); SRVR:CY1PR03MB2362; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:CY1PR03MB2362; X-Forefront-PRVS: 0555EC8317 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR03MB2362; 23:w8r1bqN0sbfyxEbTgYpiCvWwun3Q5ghYx04F/RQAy?= 48vUzs+rLEP9Jn/VAU51162NR8d67TeJc+XxZudn6H0vyG7KNQ7/3Fokpi2L+ckO+qZzceSjo87gWx3To/GAQGYrzfGHql7hitLHAmwWt0L1meGwwKVPO6ldY1L2QY4cijltJTdGvFtNUCiuWt5H++leECP1b1aFP16swIkTsuHC3SFU1ao955iQMgH+E+NasxyZYKMDzZLZ5YWkAnrlGmRdLRqchvBtTQ+S2RGHejuPSTwFVzJrhe2X5WdUWOyYq9CTYZNyqU4w2DhtVAGwxVX557sdTOy/rTnlBAtOBHHgAUZHCbQUWEREKfVRA2ORRrsD59WX/5NdgErPR0A9Gh6QBfjIOoXQgfhuIclnUX6jNytcXH/QQ5p9BrE8tRIBGfgBchtjUbAYv12y2NZVjpFpZhYThfmHTzMby/l5ROTOvYVbaK1V4CzTCWWaJ183n0OuzwuwTNYCQZzBcRMmZNrHTWgzguml5H2wmupa16swBI7JT0Yxw/z2wW+HjeIs72B5ZJsRvZE424sZIQbWLiUzONQ7+ekWyvLXWnujPoj2jIs/1x2LfFo6Ubmgxj/YUudB7Et0hhK3mvf793mPtlWyNciTdWcfoPalAHhJEZzI0621h+xrYd1YVaOZ8vY7kHFX5us/CSJchOItIGFsXenoOSj9Re1dgnGpTiCQn0+CgiUI/ixpqcEYaFBSEyvkiFPc7sIswFup5/ReVlu/EkOHI84OpN29G/B3bzaFgnts/OxKdd/Zoy3d+wSwqtLtDrPkkE1Aok4Btvms5sHKZ6KCyoVaD1afHasiIHZYkT109A4fjs2hyVFqYf/OEgOFU2ZoWm7FgQYTmzplEV7XZP7XETBNJA4tWiMl8B1OmQNthUUdTGICUCmJRRH7KJpJy/pTkKVKelgVQBzHto+4vjy7lHfJ0PAYRfRZHwfA4Q3HBJ+mYjJwm0dNmYgkQqMDI5ktiyXzsZAt1gAXwZIiQu/re8DdbBn3zrg+IHhWkKVLq5hSyGC2nKMI07b5wkt7yU6i9fa+XkYC2dCbZWMT0TQSLpDnBsGkR7Ucbxe6OqZsw== X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2362; 6:8aHbETlldoc3lWMS8/IbB/t7NNVvh8YVTS9ixN7wlmBMArsUBTsND/SPpwj1d80y3ooG38iQNDyjumqOaVHyUaP9KduyTNq2D4/39Ild29J+avQoHYYGWz9BaLB6LTubkMAEuuUYDN+vuTiDFoShkDgn1gjOhJbp9PrtpjFnzWm8iNhIjQ9O8AkzSe1shLM8Ihgdshob0AGL21uEBVm3XB8GtLGuT6GHtO7w6byWo4iaXaYZkL1rP6oVmFqGBF4Szkd0imDSzQGHKqSVwIUoPPbbjdyeNcvlag+IYOnbroTypcnpUGaBDuYkK5FMVJoMGA8rr2RaVbb0U6VyzkroU9XCJw2ef6liJyjZczSxqaY=; 5:M4LdmxQBdECvMu0yxlNHdG2KjmLtvRkzN+RSJZekyQ4AN5nIlYDjxWUvdo6EzbTofMsmFYIgYVfN76BFiHB3Ie7DmXo+cXM5UxuI9nCPbvXIbaISc+ffSx3wsZNdzB1GkQ0oLoAvZ92j7dl1jPAVmMSjMbZL27BrzBu0/rO18ZU=; 24:Nw7CzkJOwxaVfMLuIKuAXvy4pjrX3W6PIk4QyakLWhYU6WStaLgS1W4nMBlZcijPFvhdi/WI8Narp7s11Us9IAM8/Afu73Yv8H9mR4oyY8U=; 7:hgOe+911crR1eO+unRXWWSTwWRcBhZ94Xty4RnEdyH9RDua6SH+brhYeEnecpjtyBd+t2jPqIFy8YfKQNuKIVdSacUXZ4VXErcTUkGX2Mkaj6nsbvF89eLgGOqbRvjGsrUX9mls4HmkS6F2yRnaoypTHjQXwE1p6PmbzP5JvVw0U2W20HqZI2ZsF3TPalmf+Civ/4A5auxZFE3cey14fcUebGAxvqdQf3VfHwGAfDXMy+2qUzlG5JMLyhmVHTcvD SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2018 10:42:24.4510 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ae853c00-8ab8-4726-4284-08d55d970065 X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR03MB2362 Cc: priyanka.jain@nxp.com, Amrita Kumari , Raghav Dogra Subject: [U-Boot] [PATCH v8 10/11] ls1088a: Add VID support for QDS and RDB platforms X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" This patch adds the support for VID on LS1088AQDS and LS1088ARDB systems. It reads the fusesr register and changes the VDD accordingly by adjusting the voltage via LTC3882 regulator. This patch also takes care of the special case of 0.9V VDD is present in fusesr register. In that case,it also changes the SERDES voltage by disabling the SERDES, changing the SVDD and then re-enabling SERDES. Signed-off-by: Raghav Dogra Signed-off-by: Ashish Kumar Signed-off-by: Amrita Kumari Signed-off-by: Rajesh Bhagat --- Changes in v8: - Added blank line before return Changes in v7: - Defined CONFIG_VID in SPL scenario too - Defined new API init_func_vid for core voltage adjustment for LS1088A Changes in v6: None Changes in v5: None Changes in v4: None Changes in v3: Restructured LS1088A VID support to use common VID driver Removed APIs getLSB/MSB and used bit operations. Changes in v2: Checkpatch errors fixed board/freescale/ls1088a/ls1088a.c | 127 +++++++++++++++++++++++++++++++++++++- include/configs/ls1088aqds.h | 11 ++++ include/configs/ls1088ardb.h | 12 ++++ 3 files changed, 150 insertions(+) diff --git a/board/freescale/ls1088a/ls1088a.c b/board/freescale/ls1088a/ls1088a.c index d12bcae..10865fe 100644 --- a/board/freescale/ls1088a/ls1088a.c +++ b/board/freescale/ls1088a/ls1088a.c @@ -19,9 +19,13 @@ #include #include #include +#include +#include #include "../common/qixis.h" #include "ls1088a_qixis.h" +#include "../common/vid.h" +#include DECLARE_GLOBAL_DATA_PTR; @@ -51,6 +55,16 @@ unsigned long long get_qixis_addr(void) } #endif +#if defined(CONFIG_VID) +int init_func_vid(void) +{ + if (adjust_vdd(0) < 0) + printf("core voltage not adjusted\n"); + + return 0; +} +#endif + #if !defined(CONFIG_SPL_BUILD) int checkboard(void) { @@ -323,6 +337,119 @@ int misc_init_r(void) } #endif +int i2c_multiplexer_select_vid_channel(u8 channel) +{ + return select_i2c_ch_pca9547(channel); +} + +#ifdef CONFIG_TARGET_LS1088AQDS +/* read the current value(SVDD) of the LTM Regulator Voltage */ +int get_serdes_volt(void) +{ + int ret, vcode = 0; + u8 chan = PWM_CHANNEL0; + + /* Select the PAGE 0 using PMBus commands PAGE for VDD */ + ret = i2c_write(I2C_SVDD_MONITOR_ADDR, + PMBUS_CMD_PAGE, 1, &chan, 1); + if (ret) { + printf("VID: failed to select VDD Page 0\n"); + return ret; + } + + /* Read the output voltage using PMBus command READ_VOUT */ + ret = i2c_read(I2C_SVDD_MONITOR_ADDR, + PMBUS_CMD_READ_VOUT, 1, (void *)&vcode, 2); + if (ret) { + printf("VID: failed to read the volatge\n"); + return ret; + } + + return vcode; +} + +int set_serdes_volt(int svdd) +{ + int ret, vdd_last; + u8 buff[5] = {0x04, PWM_CHANNEL0, PMBUS_CMD_VOUT_COMMAND, + svdd & 0xFF, (svdd & 0xFF00) >> 8}; + + /* Write the desired voltage code to the SVDD regulator */ + ret = i2c_write(I2C_SVDD_MONITOR_ADDR, + PMBUS_CMD_PAGE_PLUS_WRITE, 1, (void *)&buff, 5); + if (ret) { + printf("VID: I2C failed to write to the volatge regulator\n"); + return -1; + } + + /* Wait for the volatge to get to the desired value */ + do { + vdd_last = get_serdes_volt(); + if (vdd_last < 0) { + printf("VID: Couldn't read sensor abort VID adjust\n"); + return -1; + } + } while (vdd_last != svdd); + + return 1; +} +#else +int get_serdes_volt(void) +{ + return 0; +} + +int set_serdes_volt(int svdd) +{ + int ret; + u8 brdcfg4; + + printf("SVDD changing of RDB\n"); + + /* Read the BRDCFG54 via CLPD */ + ret = i2c_read(CONFIG_SYS_I2C_FPGA_ADDR, + QIXIS_BRDCFG4_OFFSET, 1, (void *)&brdcfg4, 1); + if (ret) { + printf("VID: I2C failed to read the CPLD BRDCFG4\n"); + return -1; + } + + brdcfg4 = brdcfg4 | 0x08; + + /* Write to the BRDCFG4 */ + ret = i2c_write(CONFIG_SYS_I2C_FPGA_ADDR, + QIXIS_BRDCFG4_OFFSET, 1, (void *)&brdcfg4, 1); + if (ret) { + debug("VID: I2C failed to set the SVDD CPLD BRDCFG4\n"); + return -1; + } + + /* Wait for the volatge to get to the desired value */ + udelay(10000); + + return 1; +} +#endif + +/* this function disables the SERDES, changes the SVDD Voltage and enables it*/ +int board_adjust_vdd(int vdd) +{ + int ret = 0; + + debug("%s: vdd = %d\n", __func__, vdd); + + /* Special settings to be performed when voltage is 900mV */ + if (vdd == 900) { + ret = setup_serdes_volt(vdd); + if (ret < 0) { + ret = -1; + goto exit; + } + } +exit: + return ret; +} + int board_init(void) { init_final_memctl_regs(); diff --git a/include/configs/ls1088aqds.h b/include/configs/ls1088aqds.h index cc87997..ca22e7f 100644 --- a/include/configs/ls1088aqds.h +++ b/include/configs/ls1088aqds.h @@ -287,6 +287,17 @@ unsigned long get_board_ddr_clk(void); #define I2C_VOL_MONITOR_BUS_V_OFFSET 0x2 #define I2C_VOL_MONITOR_BUS_V_OVF 0x1 #define I2C_VOL_MONITOR_BUS_V_SHIFT 3 +#define I2C_SVDD_MONITOR_ADDR 0x4F + +#define CONFIG_VID_FLS_ENV "ls1088aqds_vdd_mv" +#define CONFIG_VID + +/* The lowest and highest voltage allowed for LS1088AQDS */ +#define VDD_MV_MIN 819 +#define VDD_MV_MAX 1212 + +#define CONFIG_VOL_MONITOR_LTC3882_SET +#define CONFIG_VOL_MONITOR_LTC3882_READ /* PM Bus commands code for LTC3882*/ #define PMBUS_CMD_PAGE 0x0 diff --git a/include/configs/ls1088ardb.h b/include/configs/ls1088ardb.h index cbc7d93..af27eb1 100644 --- a/include/configs/ls1088ardb.h +++ b/include/configs/ls1088ardb.h @@ -152,6 +152,7 @@ #endif #define CONFIG_SYS_I2C_FPGA_ADDR 0x66 +#define QIXIS_BRDCFG4_OFFSET 0x54 #define QIXIS_LBMAP_SWITCH 2 #define QIXIS_QMAP_MASK 0xe0 #define QIXIS_QMAP_SHIFT 5 @@ -232,6 +233,17 @@ #define I2C_VOL_MONITOR_BUS_V_OFFSET 0x2 #define I2C_VOL_MONITOR_BUS_V_OVF 0x1 #define I2C_VOL_MONITOR_BUS_V_SHIFT 3 +#define I2C_SVDD_MONITOR_ADDR 0x4F + +#define CONFIG_VID_FLS_ENV "ls1088ardb_vdd_mv" +#define CONFIG_VID + +/* The lowest and highest voltage allowed for LS1088ARDB */ +#define VDD_MV_MIN 819 +#define VDD_MV_MAX 1212 + +#define CONFIG_VOL_MONITOR_LTC3882_SET +#define CONFIG_VOL_MONITOR_LTC3882_READ /* PM Bus commands code for LTC3882*/ #define PMBUS_CMD_PAGE 0x0 From patchwork Wed Jan 17 10:43:10 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajesh Bhagat X-Patchwork-Id: 862193 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zM3jp3mXkz9sNc for ; Wed, 17 Jan 2018 21:49:02 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 328CAC21E8B; Wed, 17 Jan 2018 10:45:40 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAD_ENC_HEADER, RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 8C176C21EBB; Wed, 17 Jan 2018 10:43:27 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 0D2AEC21E70; Wed, 17 Jan 2018 10:42:36 +0000 (UTC) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0064.outbound.protection.outlook.com [104.47.38.64]) by lists.denx.de (Postfix) with ESMTPS id 2065CC21E52 for ; Wed, 17 Jan 2018 10:42:29 +0000 (UTC) Received: from BN3PR03CA0085.namprd03.prod.outlook.com (10.167.1.173) by CY1PR03MB2361.namprd03.prod.outlook.com (10.166.207.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.7; Wed, 17 Jan 2018 10:42:27 +0000 Received: from BL2FFO11FD019.protection.gbl (2a01:111:f400:7c09::198) by BN3PR03CA0085.outlook.office365.com (2a01:111:e400:7a4d::45) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.407.7 via Frontend Transport; Wed, 17 Jan 2018 10:42:26 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11FD019.mail.protection.outlook.com (10.173.161.37) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Wed, 17 Jan 2018 10:42:26 +0000 Received: from ubuntu1604.ap.freescale.net (ubuntu1604.ap.freescale.net [10.232.133.7]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w0HAfsSj002242; Wed, 17 Jan 2018 03:42:24 -0700 From: Rajesh Bhagat To: Date: Wed, 17 Jan 2018 16:13:10 +0530 Message-ID: <1516185790-21784-12-git-send-email-rajesh.bhagat@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> References: <1516185790-21784-1-git-send-email-rajesh.bhagat@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131606593469128914; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(39860400002)(346002)(396003)(39380400002)(376002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(8656006)(6666003)(305945005)(498600001)(356003)(36756003)(53936002)(51416003)(26005)(104016004)(16586007)(54906003)(76176011)(5660300001)(4326008)(316002)(85426001)(2906002)(81166006)(2950100002)(105606002)(2351001)(50226002)(8936002)(50466002)(106466001)(48376002)(47776003)(8676002)(6916009)(68736007)(97736004)(86362001)(81156014)(77096006); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR03MB2361; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD019; 1:3SSWsdrA5EnA0gkrwHniyxynidPuRbmxl3BK7RJE6QYY4lKYDXR7jzCwGQoMdvVNoEO5tAar/2AnLq7+azV3hljCi55lrGrAO9pyP3d+iBoZ+MmugqBsqFdjiycwGJGs MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4725114a-4859-4022-a0d2-08d55d97004a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:CY1PR03MB2361; X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2361; 3:SigHOoE5Fc3aaUlWurC+3gaI++BcatMdwLVRrivf/E0TmcYxoqazw5/XJpV2oqwtR41IisjzEtckZKrEkDlGoLZxbBRkXzafwq+5dLUN/f0YX98RkpbGTDe68nWc7JPTcfohGtwMepoC4rfWTlwQBDhU+X0tWBuhl9D0W+3yxz2ORpMzomgYj8HrRpMzcHOz6f3LyjMvf+grQC/4EwHFAo7aNjoQvb+2oVttvSMFK11fXMZh24PGqCsdYdcAwdQxo7CJ0yP/knEtWzgJu0o6W5Lrl5PrJKSINFAiBARXxF3GdNcmIzkdfd9yP086Oiy9nv5UCC/r8oG19NXEppaMpZJNOoCZ999sfx3/Wp6HQGQ=; 25:DD1zA5nBN35UgM0u+uXm+2lPkRxUJRVURuMxH+Oej5gNeB9USp3DAWkGwi6Bh71NBB+Tlb/H01mmFdul89q8tmqGWm5Ll/14hHUsPZghiVTr0lN4ownTZgSkv/g+LtqgrbTeEfZ/5AGl+tcZZFhS+cjAdboGe7fzBq/gQORrZkv3YrMIfZvj+evlDHdiW2om5oRupq379tIXm52MkjNj8tP9n9yW38U1CMDg3hX/JKAJ+NIBI+IYuWRr/qy3DucGak1dlxGbA4aBQXadyUFppcEfPVXTYmKOxyNZFRZAYGVUQA+3eOoQ9i++dFoyVJWov2SZARMx0tBFmHeXXlhl+A== X-MS-TrafficTypeDiagnostic: CY1PR03MB2361: X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2361; 31:bz6WokWZRZ0/Id8dIIXjLz5pPHDzl1YOMBNp4vAaXMYSneCd5WRGp5N9t066KG/rwecvLUS117VPaCPPV+9LO27Re4N2d4HrewoWSUS0Rl0W26e+rtXoZIHupEXqkJFyePcf4Q6b5LP3Ubg7UzD2RKKKTvhwl2T9j1HszBi2MKMXonj1VBmLzHl4tPNB+PYKv21RTNoeZ+SxcFc0KwpIdv1Xp5Sv/fLzj4kpgCtgr40=; 4:LEaLhldvMdGuGA0yTElbrsvRF9hLgE/8AvdNya77H9l//+f9g44VKOcGAE68Khpyr/huAus6e7a0S5L137/laHd/lNo3Jv4la8OM3TMXCrkGvpw30QTKtzEKYnsDt3z7oeLjXz1kbyeMqMsUdq6QiBDj1CZ2IfvAqDPyGqa+99Fyou3iDAHOEnk+eKQR+9d4F2ElTti8NYMHGFS1AuSVNPXxUI7WK2L7672jivPUqGAfkl9Oxs3xDIn6NEw5rIuv9eJlNeGSPVUtD6TxagcDLL1rO+qSsC5hjZH4D+vvLjESjsVHsGna4KGWX8Wb6JTj X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231023)(2400044)(944501161)(3002001)(10201501046)(6055026)(6096035)(20161123563025)(201703131430075)(201703131433075)(201703131448075)(201703151042153)(20161123561025)(20161123556025)(20161123565025)(20161123559100)(201708071742011); SRVR:CY1PR03MB2361; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:CY1PR03MB2361; X-Forefront-PRVS: 0555EC8317 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR03MB2361; 23:lhGyVTdftEjkzH6I75y1uQ5nkH8NbxOOHBNx95p7G?= fu1bMrbWJNb/w+OuYEcfpxJ7zdsI8FRFRaDK37ML02lKm/V0onFyYuds1jpHu3eKWwrfQU1rPCzyI+JICMk95xIIBnSVPCMGjw69GEvAaDp/qi313OzZ4AsbNPw4cfa5psjMVVAwqGU0EazfL16P4Q5E2Tqz8JeFxtJerBi2+lZRbT47RngRPQ8GKLyWDk2bibhtGl3K2W9zb9OMEtbxE4p+LyW8OHjnuTGhHxaPW/RpagrZN1IcQPkAJLE22rkJaNw85vrBZY+zopqE5uZ3bSeFe5OqdloHRaeG+Sc8QbH3MfkGCX0vFEX2f9fZEAk7djMRU+n7PvhzUZFcI0wtZEXhCYicm2kPlPfBbBpe5EX3UJCDpdB6BE+L/npwhcrK78UXgzsOQ2Gb4y2noHzqGoJfqgjc76fqW7es8BoR6JJW/hMPDg6iTv98vw7PLMcLaRJwjJF68UCQlg4oMbuS+IE7LhW2+rknJ3n30hcBWA+RCKA616LYJQlR53rV9SjygeEUM5FIRcgVwXHfhdIEc3uBSuZByJpuHxMlpE2/XkE8EVSfbRSQhLeiylPnLCe7wTlGQlyBsTp340MlJEsPkuy896t3Tu+jppsBnYQxeiMdUHgELihOlFmj9Xn+Yg17LAHwjJwNgJ3Jcqk4W2GDaN1/Ye1Q5wNKvoeHohwxBmvhRarrqFSzWx7tks2W8mUHuvViNu/kpEnJRDR/gtEJqvXAph96PJLVVkbtvdHx9sNAYBTjB4xsHQXjKnoJ/rYr4DXcKldDLh5EUalvrnD5JSfn4KwcCbYr+/7ss3h/QevLg+oRDi7fbsmvMCnKone/r4Jjt82ZFS52aQzN78Jmr1GTuG3+QupcN/aUEXDwqRFOSQRTZ7UB6o7FoBglgJ6KF4K83Fii9ama/Iqj0f3Y9fgUxLlR7w7yRJV86sXQyxWGEqeglSUtlZk3iyyqdLwm17otVBBXipF74OertYlTJyKXlDDxMzFqF2DzkZSaB1PfyY5mFyuZPHnbuf8BMm7rFNnO5TbPHYAJP1hgJ+4ykR1 X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2361; 6:FiL3MYS5/1jw7h7aNWCVMNnENJN18+bbCItZs5sLr5jfpsqmP1P4Fau5p+kQHv8re3T+DmcJeADcewsV94cuCB3PVwb1iowAhizjYbE+yFLt4dHKF9TWTG6z6tEcpzTyQD4duB1pQwVuJH4bCPa5GfTKk1owMJL9zC/6Yrkz6A2Gf41iYWCTqjc1BV3kSiA+/9P59UD4Sm7k9NJsZtiVYT+dvpl54dtxEHcZ3MMgm7UC2WFFWT//8MrRWEP07/nlHBRXumpptshjOdk4a1Ow3T0X1uft9VlWEJivCwPpK43f/l/9wOoIQ2p9+5p0Ex++ZnWGg6G67pdPhToBgUJsMUAjQnBt+AV1F3cpOFU+l00=; 5:Ca0qOirfLF3V9kDYUFsZbmM2ZsFHTBg51rK4u7S3TNi/rZUqK8j3e428PrVejXK5Yc2TvwpewZTvAjs1hHwWe1yHAlWK3uxAMdEBon2m3IWQHWemBfppboqvybtZ7YKuKfBQN1M1HuTFIgLS423/Yz6P+oG/SfQYmAeq4hvuEsk=; 24:mj4yu4xzZqnE1/HkR4c7sZtDh2+kvHXOuEJcqjBhg0Jaj3JDENAAsh6ew/hAE4fHLYFvcDk2N4mnmiLANFCzVBcrSwRZkJ/ban0plTlZXDo=; 7:SdKz5QFvT1UY7muovdixmdLLEyKkSnzrDS+MrZCEkbn8nOiiS3no8snzC7pjkf/t2JPbytc7LpcTjVn4VHA1SkdjYsaCp41SCHGZsU31bd8u00VgqdMuJzywmLeuV7hl4sdRhOY7CJDl4H+Rr8EvdtwpwcyS+aHnIuu4Yint9t5YHcdm4yU+Tl807FSNy/drKu27+nUmiCAulnKBEGdDg+g1qlv76swEdLIPx3J7LjTeO9K/Ja3ZnZLyTGw4r0CZ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2018 10:42:26.7568 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4725114a-4859-4022-a0d2-08d55d97004a X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR03MB2361 Cc: priyanka.jain@nxp.com, Pankit Garg Subject: [U-Boot] [PATCH v8 11/11] armv8: ls1088a: vid: Compiling VID specific functions for SPL X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Enables and compiles VID specific functions for SPL Signed-off-by: Pankit Garg Signed-off-by: Rajesh Bhagat --- board/freescale/ls1088a/ls1088a.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/board/freescale/ls1088a/ls1088a.c b/board/freescale/ls1088a/ls1088a.c index 10865fe..bf64ff8 100644 --- a/board/freescale/ls1088a/ls1088a.c +++ b/board/freescale/ls1088a/ls1088a.c @@ -221,6 +221,7 @@ unsigned long get_board_ddr_clk(void) return 66666666; } +#endif int select_i2c_ch_pca9547(u8 ch) { @@ -235,6 +236,7 @@ int select_i2c_ch_pca9547(u8 ch) return 0; } +#if !defined(CONFIG_SPL_BUILD) void board_retimer_init(void) { u8 reg; @@ -336,6 +338,7 @@ int misc_init_r(void) return 0; } #endif +#endif int i2c_multiplexer_select_vid_channel(u8 channel) { @@ -450,6 +453,7 @@ exit: return ret; } +#if !defined(CONFIG_SPL_BUILD) int board_init(void) { init_final_memctl_regs();