From patchwork Thu Dec 10 05:33:06 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: ying.zhang@freescale.com X-Patchwork-Id: 555004 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id CC46E140E6C for ; Thu, 10 Dec 2015 18:15:52 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 78FCB4B710; Thu, 10 Dec 2015 08:15:50 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GpDfLNVwyxHS; Thu, 10 Dec 2015 08:15:50 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id BFB5A4B6EF; Thu, 10 Dec 2015 08:15:49 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id C7D944B6EF for ; Thu, 10 Dec 2015 08:15:46 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9GumLSXsd8c5 for ; Thu, 10 Dec 2015 08:15:46 +0100 (CET) X-Greylist: delayed 909 seconds by postgrey-1.34 at theia; Thu, 10 Dec 2015 08:15:41 CET X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0144.outbound.protection.outlook.com [207.46.100.144]) by theia.denx.de (Postfix) with ESMTPS id BF5F54B6ED for ; Thu, 10 Dec 2015 08:15:41 +0100 (CET) Received: from BLUPR03CA011.namprd03.prod.outlook.com (10.255.124.28) by BLUPR03MB1460.namprd03.prod.outlook.com (10.163.81.157) with Microsoft SMTP Server (TLS) id 15.1.355.16; Thu, 10 Dec 2015 07:00:28 +0000 Received: from BN1BFFO11FD018.protection.gbl (10.255.124.4) by BLUPR03CA011.outlook.office365.com (10.255.124.28) with Microsoft SMTP Server (TLS) id 15.1.337.19 via Frontend Transport; Thu, 10 Dec 2015 07:00:28 +0000 Authentication-Results: spf=permerror (sender IP is 192.88.158.2) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none; freescale.mail.onmicrosoft.com; dmarc=none action=none header.from=freescale.com; Received-SPF: PermError (protection.outlook.com: domain of freescale.com used an invalid SPF mechanism) Received: from az84smr01.freescale.net (192.88.158.2) by BN1BFFO11FD018.mail.protection.outlook.com (10.58.144.81) with Microsoft SMTP Server (TLS) id 15.1.337.8 via Frontend Transport; Thu, 10 Dec 2015 07:00:28 +0000 Received: from Tank.ap.freescale.net (tank.ap.freescale.net [10.193.20.104]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id tBA70OHX012586; Thu, 10 Dec 2015 00:00:26 -0700 From: To: Date: Thu, 10 Dec 2015 13:33:06 +0800 Message-ID: <1449725586-11028-1-git-send-email-ying.zhang@freescale.com> X-Mailer: git-send-email 1.8.4.1 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD018; 1:kmv4R3sfO3+tq9U/erCPu1XuiRkmJ35si5EOD88bFfFvfKcA8H9C0n4BuDRcih14cqaX0dvP4JvXAXRgkXAdsaq7Kt97uxKd8FKZl7PpxCQ49MFjdisRQ7aaf4jEvnuC/68C3brW8ZBWRR8GTbKmSpCMuFYA/K4YYFAEqHZEP6lp0NrQP9POjON4NpeLXyXTp/8Ye4Pf1z01c70aywD1FrxDYFkj4T1OPsBPv0NfPXiwvVFuQayKGn2xC34FjVf+YeQ4DjY0HCsFXeF9sB9tUtuDYpbqYk5uzBFaHYBif2B5eel2/4jHvinvCIWECXIZUlhyj3NIcdtgJDYXHC9UZAwfKTk9h2dLtsq3mXcTlLlS7yK3VeN9XzHEM8QFSLEHsnCeHVCybWjzX5/Mwqq+pvnpnXrp7NCOJOa2TzrXh64= X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(448002)(199003)(189002)(5008740100001)(50986999)(106466001)(2351001)(33646002)(50466002)(229853001)(4001430100002)(5003940100001)(1096002)(1220700001)(87936001)(86362001)(450100001)(11100500001)(19580395003)(92566002)(86152002)(48376002)(586003)(69596002)(50226001)(110136002)(97736004)(5001960100002)(104016004)(85326001)(107886002)(19580405001)(81156007)(6806005)(189998001)(36756003)(77096005)(47776003); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR03MB1460; H:az84smr01.freescale.net; FPR:; SPF:PermError; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB1460; 2:V9b/KbT5A4uLyIlJxcCegPcJDONRAgtwhMux5ur51wgLRcY5crDxao5H8ilbs8T6hiwlBKtD4ag+diz5ldue8XkgBS17eQpy90d/iCKGkX4XqQDq0y4X+A4qT2B9oJmiHCKErZuJT6FsjxhgM7vO+A==; 3:DXUkuEhggs3Ycvn+byO+vy7TG4x2iD8Cew+i4W0uNtpYasJcGFWgJTcvUxSAkFPg+uVVksYFJPYYOagSiPX99lv/b4ILPba+q2Z21eoWjG4AoZ5smYWzQAxJCYRAST/urQyfJrnmwyCm8y/0r8yiz8boN+k3kX3m51Dr6aDUBXawlm4J+hdEkF+1C6vBrbl62dew43oTWMOsSTMehIjEyBXYy31ZoRg5A74d5qxWpVo=; 25:MMXyHS8bsXJjvhVSEaIqhev42tmaYfibWeoeDI6hL4cbveRJzZSupe5QO1SsuR8OZOJj2zvxptGMcvJpEDmmxkreod27pjnwrq9nygQCV4GcRnU0KhwlWlo+4fX8qGdBzqFgvH7vCstnd0xzyYRr6fnVGakcc0lYar2Ve0f58ITZhJ+hP9TIS8cbPCA0aaD1bvGsa2vKXWRpKZuU8NoXn+VFy2qBz1psClgWPPtlEeceTzNpHf0GJmdhd/1NVSlyJDbUxHVkRJq9SBS6nCDnSA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB1460; X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB1460; 20:D1siW/+t6/v1q/pXbSidvrRAyblyf22+oWteiSjmZWAis5aO5WabN4dRomRDSNsF+pmQk9kpzAH5yGVAVL6qhlvqfIgXhnPP46U5mOzmfDiyXrr/s1VOBBl1eiqooZDSnjjTqcD6PyAAD4deEKtomxEl0tr85NhZee2KN+HK1Tz980oDYMCcXLwtjnvGqU8uaBaSbNLJ6vFHrUdS3ZEVjcNqzELH7Vdxf68LaO4un35AiTCib3chOhqn8+XSLjJZJmnIiRSsjanC71TC6Y2djuy4mu2K2JcPBXBppO9QoPMam7LizmxXBBPUcVbIoSbWrBCZShzocgBzvWm3shfVN8WqydbmYPQ5ewSY1NjkPaw=; 4:A6Dp3J6vTyAt4JugCBmwvq7q+ZZyZmQsgu8M9Kq4ky9U7JINWrT4BNYuI4+BW83zg8Nl8Zf5SOG0ycWwyIIy8pqSUiZ4OiNjMOtFZVNxoeg5/1E8Nx6bxrQAXCsWSlv/vEN+EdKpsxXHPr8G3+dWlEPLax8yG+6ritINc6b7pESRNGQsPItKZhtE3fha4viEiK+mZxAu1EfCvgxsSDET4bo7W7frmFso33SQV47je+vpdxUCzep+uJoGJBGTnhM4LHpAAxS+lh+mtX5wLRN4uJDELSLu/hQ/PagryZvNEPK6w1Ti6JOwkycQ1bNzu0htYhjO2A25/RSpXY3DlLPGS/fMnr62IO+pLAKfzUNSBzxJRd7bmH+JMWi9AsRmm0cMXiE6xTulwk1ZOAZDhUkvHE1qxy07x9mQ4TE14L31HpTOSnQw5Ah3BrRdf/y2cPA/ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(520078)(8121501046)(5005006)(10201501046)(3002001); SRVR:BLUPR03MB1460; BCL:0; PCL:0; RULEID:; SRVR:BLUPR03MB1460; X-Forefront-PRVS: 078693968A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR03MB1460; 23:ie2TVZT6yyf6QsJEkDP86VNpC9T196GsncJTn2kH6?= =?us-ascii?Q?ePGPfp+d1QA5hrYBEJcAVvd0pKmQbkNmnEmAi4WvH41CiuE7nHFyQ0tYwTfm?= =?us-ascii?Q?XX5TIU513TzSayAu3uY2dQArJJ/P9UVPkqYK3nuWKeAh3dMkxV/ekBouEI9Z?= =?us-ascii?Q?aETvUNlC63VJGbFeIjxda3C6DLxMXRaIStIezsHqny9j6aX7kFZy7jzZqvxS?= =?us-ascii?Q?ZMRvbY/byM6d2T/QnVv8Tr0hw3beHpQm3h02UYQY0qpH2C+/dU6XqeiUre9A?= =?us-ascii?Q?3m7tWKQhdTKcUbZvRy+cwiEUIb3ynIYMTaS3ctFZ1yD4Lh4etmqOEoLitEsB?= =?us-ascii?Q?DIFdR72Tgnt0LrM7xoZLMYytlcwaIk5IF6ba7xDmJNHiELZt6pHrbYFMeK7f?= =?us-ascii?Q?ZziRoBhyBAMwVtbzduGr3FPZh780ocg2wP6KlGsrKNMLdYMAXBL0ZgVBG+G4?= =?us-ascii?Q?XBQCrAs6sxEx/FaAcSwxt+yZEbhCHUcSnKPC7QeNeNfgTlzn9gicsou2X4XR?= =?us-ascii?Q?Zx6s7MBXUdce1B7AszDSUAx4BeDOY7yZSZdJTsCAM7HUmHZHMj0Zenmvfrdz?= =?us-ascii?Q?m9ueyXJOnjr3xolnVD6paN7SDzx4IIEKRNpXXRy1jnLWy1T1xafMKV8vUxMc?= =?us-ascii?Q?vHgv1oxnoyF1lwaCrY2Anyi7hQYted/me0jpaSC0/cG0ALughloe0i9TUPp5?= =?us-ascii?Q?Pao1jQ2DXJ9m6VAFiHSQjN2U2eN5lZqC6MrrIVX25REp+FUc81y9cC7aG+Nd?= =?us-ascii?Q?5yyOpOrbl4+ucyuQDa0lSQz9xRstk2xt3QSD/cve7o0KTjwtRhN8QPjZcwXk?= =?us-ascii?Q?L6lEbVFUYyRAEAIYUsNzRFXeS2lInatefST37UT0Q8yyglPxu6rUX7yAUdeR?= =?us-ascii?Q?I6f4Hhpn53rOFCUvj0IwBTZmCTjj3dzoUMFbBNAEmkfRk4KtNCkUKo+mJXF+?= =?us-ascii?Q?opuDtALoRPfrrZ6cbbPEOuspBLvQDLk6lJ5y/vRp+RcA6bLE4Z+aWzWQBRfF?= =?us-ascii?Q?PMEroWac7atbECDFoDNs8agSxZTWM0XotMwD1GHZg7w5wJgodTDUKi+0Ln94?= =?us-ascii?Q?sHJe6OmTP8cMY7Go4+hFu5UHAWt?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB1460; 5:8XfeHxwq7BZm0ibVkWMszMHPM0mytH8ceMjtcOfEwSwWzNKrbGCLrHBkEi5vQsOygVfXR2eIex8UUYKNgIL8hdyh1bq5gPD9yQSULM0n3rSdILeriLZycTgxrF5mZi8H6Y52OptoMqooccBgQ+gwYg==; 24:5ZF79aZIFJWF7a9LSf48i5Oq0cxWVDpJr4zjdq8EcmykjvmHJQPySAaMmn1M3HbBYzL2LcdoaIWNRRTbrytLaFwXOBKFzrAzIbXRRL5FTmg= X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Dec 2015 07:00:28.4028 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB1460 Cc: yorksun@freescale.com, Ying Zhang Subject: [U-Boot] [PATCH] board/t4240rdb: VID support X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 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" From: Ying Zhang The fuse status register provides the values from on-chip voltage ID efuses programmed at the factory. These values define the voltage requirements for the chip. u-boot reads FUSESR and translates the values into the appropriate commands to set the voltage output value of an external voltage regulator. Signed-off-by: Ying Zhang --- board/freescale/common/vid.c | 2 +- board/freescale/t4rdb/t4240rdb.c | 7 +++++++ include/configs/T4240RDB.h | 10 ++++++++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/board/freescale/common/vid.c b/board/freescale/common/vid.c index f1bed51..571e105 100644 --- a/board/freescale/common/vid.c +++ b/board/freescale/common/vid.c @@ -42,7 +42,7 @@ int __weak board_vdd_drop_compensation(void) * The IR chip can show up under the following addresses: * 0x08 (Verified on T1040RDB-PA,T4240RDB-PB,X-T4240RDB-16GPA) * 0x09 (Verified on T1040RDB-PA) - * 0x38 (Verified on T2080QDS, T2081QDS) + * 0x38 (Verified on T2080QDS, T2081QDS, T4240RDB) */ static int find_ir_chip_on_i2c(void) { diff --git a/board/freescale/t4rdb/t4240rdb.c b/board/freescale/t4rdb/t4240rdb.c index fac442b..99a8730 100644 --- a/board/freescale/t4rdb/t4240rdb.c +++ b/board/freescale/t4rdb/t4240rdb.c @@ -21,6 +21,7 @@ #include "t4rdb.h" #include "cpld.h" +#include "../common/vid.h" DECLARE_GLOBAL_DATA_PTR; @@ -79,6 +80,12 @@ int board_early_init_r(void) #ifdef CONFIG_SYS_DPAA_QBMAN setup_portals(); #endif + /* + * Adjust core voltage according to voltage ID + * This function changes I2C mux to channel 2. + */ + if (adjust_vdd(0)) + printf("Warning: Adjusting core voltage failed.\n"); return 0; } diff --git a/include/configs/T4240RDB.h b/include/configs/T4240RDB.h index 73279c8..4a17f41 100644 --- a/include/configs/T4240RDB.h +++ b/include/configs/T4240RDB.h @@ -606,6 +606,16 @@ unsigned long get_board_ddr_clk(void); #define I2C_VOL_MONITOR_BUS_V_OVF 0x1 #define I2C_VOL_MONITOR_BUS_V_SHIFT 3 +#define CONFIG_VID_FLS_ENV "t4240rdb_vdd_mv" +#ifndef CONFIG_SPL_BUILD +#define CONFIG_VID +#endif +#define CONFIG_VOL_MONITOR_IR36021_SET +#define CONFIG_VOL_MONITOR_IR36021_READ +/* The lowest and highest voltage allowed for T4240RDB */ +#define VDD_MV_MIN 819 +#define VDD_MV_MAX 1212 + /* * eSPI - Enhanced SPI */