From patchwork Fri Jan 22 04:15:13 2016 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: 571538 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 4835D140326 for ; Fri, 22 Jan 2016 16:49:18 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 3D7A94BFA9; Fri, 22 Jan 2016 06:49:15 +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 s9xH6Cm5EO-q; Fri, 22 Jan 2016 06:49:14 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 156ED4BF4B; Fri, 22 Jan 2016 06:49:13 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 62EDF4BF13 for ; Fri, 22 Jan 2016 06:49:05 +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 dEb_MBKo9Clb for ; Fri, 22 Jan 2016 06:49:04 +0100 (CET) X-Greylist: delayed 79326 seconds by postgrey-1.34 at theia; Fri, 22 Jan 2016 06:48:57 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-by2on0148.outbound.protection.outlook.com [207.46.100.148]) by theia.denx.de (Postfix) with ESMTPS id 430904BECC for ; Fri, 22 Jan 2016 06:48:56 +0100 (CET) Received: from BN3PR0301CA0040.namprd03.prod.outlook.com (10.160.180.178) by BY1PR03MB1468.namprd03.prod.outlook.com (10.162.210.139) with Microsoft SMTP Server (TLS) id 15.1.365.19; Fri, 22 Jan 2016 05:48:50 +0000 Received: from BN1AFFO11FD029.protection.gbl (2a01:111:f400:7c10::182) by BN3PR0301CA0040.outlook.office365.com (2a01:111:e400:4000::50) with Microsoft SMTP Server (TLS) id 15.1.390.13 via Frontend Transport; Fri, 22 Jan 2016 05:48:50 +0000 Authentication-Results: spf=permerror (sender IP is 192.88.168.50) 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 tx30smr01.am.freescale.net (192.88.168.50) by BN1AFFO11FD029.mail.protection.outlook.com (10.58.52.184) with Microsoft SMTP Server (TLS) id 15.1.355.15 via Frontend Transport; Fri, 22 Jan 2016 05:48:50 +0000 Received: from Tank.ap.freescale.net (tank.ap.freescale.net [10.193.20.104]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id u0M5mjc3024598; Thu, 21 Jan 2016 22:48:48 -0700 From: To: Date: Fri, 22 Jan 2016 12:15:13 +0800 Message-ID: <1453436113-12053-2-git-send-email-ying.zhang@freescale.com> X-Mailer: git-send-email 1.8.4.1 In-Reply-To: <1453436113-12053-1-git-send-email-ying.zhang@freescale.com> References: <1453436113-12053-1-git-send-email-ying.zhang@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD029; 1:kGEJEypJfEJS9bWG0NO8LWY8JW3oUifd3N+G6A12CSxg8b5FrIOWqbpYw3cwW0k/AZn75KKYZXdx0kG1OlpTS0LMNpn54niGEO4k4AerF9QUY0hkMEVve+WHl+qO9KCrKd/Fg1mM0YVPUYMMrcXylRoBw/Keq4OltkwlM1P+wzZmZDKEESxkK0kn6Wd9WTuOcY/WssZviCgqazhiAnN69kYUYBOMqkXfSnjTbOOLto9UqKXF9IUJ8DarBHIGCY+n4TevclsfQB9euKLFyOLI4E+49iwCihoPH2g7PmHyJymoeFG7vdbLjDWbkeh8MGq69hFVMJwa0YfYY8Qcvs+pzWQYnKR0M2CKN6L/RtIZuHeCf+po3gK8r35EEgxdY1Yjz9pHaEI6PHL/3F7x8xY/HwtOWtnRWXhW5kifdJOPHGMycpM7F9o61+v/kxog8N4kxFCJXlikzOE1aiVgGXo8H37mhJRudX1+Mu7eP9oQlrHhzfb8mIAGgpCZ16aWqoF0 X-Forefront-Antispam-Report: CIP:192.88.168.50; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(448002)(3190300001)(189002)(199003)(4001430100002)(586003)(86362001)(2950100001)(86152002)(2351001)(6806005)(36756003)(106466001)(5008740100001)(47776003)(189998001)(92566002)(33646002)(107886002)(81156007)(1096002)(5001960100002)(110136002)(50466002)(50986999)(450100001)(87936001)(229853001)(2876002)(2906002)(76176999)(48376002)(19580405001)(85326001)(19580395003)(1220700001)(77096005)(4326007)(50226001)(5003940100001)(104016004)(97736004)(11100500001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR03MB1468; H:tx30smr01.am.freescale.net; FPR:; SPF:PermError; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: ae3c8b62-8233-4d60-3c83-08d322efb41d X-Microsoft-Exchange-Diagnostics: 1; BY1PR03MB1468; 2:Rdy6qF4RUXZadhxj+uRFWrem+wQ8w/aoIn9McT+FiJ3tOwP5/+6xbAghmE6zQ2hl3RxEceU3tUaRkP2ikKhHQqoAQMRC6GzTOg6U7yQTjC33jw2qLzl1yDe8HaZY4VOTGJKEkynGIzS12naWMf14xtmx0RTntb6iLUrUg1AlsiTtQCQLC0uS1BVsBejnhi2h; 3:17vgeVmyXEgUugronC2oR09XjTvdyDEy1PdlxqneN7/KQY6q2XeuxrwfWexazmp89UHpGLQaRsIvIJBkYrFX16cWUUOWGfqRZ/VHJubXM4KhlxkOwuWXq3lyCj5ci+XCjvzaaEfdaC8vXqKR9TwVr2syM8bI87xkQ3xaqx+7omJT2V7LYn7hb8b1PWZQnvy4TAg/mZeGgAK+7sFLCjWFET6CM/p1Wl0KjRrCDt7Hduw=; 25:8GcPXpQFj6o3H7MQ7FBE/S25feKuPm0AKc8IIhtxA/keKXVImy2J4iz5Il3GOF6y4SN61ixXxD0lBgP8xRn21qkN+sOvmOE/398qT8O5CvPdSCDfL7vp5nJRG+Ls8u3eMfk+KMtGKyVorIqT5NwN272S/IMPlV84qhsCSc5+DhZKpYRle4N2TT1HBfPdnqeMOIocq92Hpod1JMU8sjM+sCOphvmY88iW+JjGOgw1xPyzbJKrmr72OGFltUfDur5J X-Exchange-Antispam-Report-Test: UriScan:; BCL:0; PCL:0; RULEID:; SRVR:BY1PR03MB1468; UriScan:(101931422205132); X-Microsoft-Exchange-Diagnostics: 1; BY1PR03MB1468; 20:E/Py78HuaDW8d2bPzoc1AyLLa1cUdbWqsyMrdwkGSTWFdvYv8lIysZw9WmnUP2DJToI/ET2b5h/GGlXql48GklG4QRJs993zCsbf1dC6almGfUZBrNwleafHgJ8qe/E/FAPqFuj6H2C3cKxDaf+AeQ0kS1LWGWz/S9+WURB3QA/DRdGFImH3Rb3CWzkuppNLQ323Iolz/Z2YWFhbbRa6YaF0IZTKCfyLY3tftNSuk3fY6YehUDg7bz+ZLWCcTJu/wds9TXwJBPXPweSKLUG60yKfCuXENoSUTHj1N9ywAZ0unaEF6znRRyN5dS6YRs2qiCFC2yioHStpKZzovYDzXn/JmUdDD44RMAH7pvKNP3Hze6oFA7XQS34sjWRgYcbB3/A07K31ee+jtDmGFctQD74b+BhuIgioziFj8t84xACXQI9jV1KSEH/WY/1mU9kq X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(13017025)(8121501046)(13018025)(13024025)(13015025)(13023025)(520078)(10201501046)(3002001); SRVR:BY1PR03MB1468; BCL:0; PCL:0; RULEID:; SRVR:BY1PR03MB1468; X-Microsoft-Exchange-Diagnostics: 1; BY1PR03MB1468; 4:8j1OboYj5Ub1ZHo5R8GU0NGiDplp2PLqlS1CLmJ5ta00lnclu+NprVZlj3deWN5drynG6aVldeIcswKf/BH3wqN6v7fYTKrhZO4IRLuLz/Vk3bXVM8/DgUaWaglNDHKjRo1ur9thJYCP/MN6lVOzm+PDTCL9tviPULY/sk31uNrrVcqgJf0J/AY6MfpXTT5i1ahk6KmKG8XoDueobucRq/hpZNfYtrLzShXqt3JnOaNKQrhglAn2UjelPzv2A3Qj8fAw0hFuikUsOwbXRN/PN2f7mn1krW0HDuWQu/yDdmcqXb5zdfwYYYCr/P3IzDqcdu78AGaPFDCgZn4d3cSs3ShzMZoLun7yGuegiPQOsgR+DcAmdFaVtlT+JKm8RRkRC8eG9fvDoDVTinnpDZtCBEitXfDcskJmsnfIlZoa6QZr94BHh18IONbkq0pRKRLNg8Vadd0fURballaO9chKLk4Br/TzJmgWFMvYux5Gg5LDLWmpJ/yfIyyY/T/RHMMrh13ut0010m6yI0SDg2Lggg== X-Forefront-PRVS: 08296C9B35 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR03MB1468; 23:7u7S9/nu/oAuj3bHE96QWfJUp+QXnsIZJycxk0woT?= =?us-ascii?Q?8pzHhE3qAh12z938Lv9oeSjNRHuTM8RcrUlf3zIlBdZyizhenM+Ce8GNlNRC?= =?us-ascii?Q?dQHhhbu3wcfBknAJOJ+4TtyF6fOQfsxHMwHuG/JNYVP1rgX/eViRegjViHQq?= =?us-ascii?Q?WrlXO8/TBOmZ0RuKkxOWJnXxHKOf9S5oosEgO5sUPnG2M8isriBxjkIrkZbw?= =?us-ascii?Q?p5SmZdhrDRSHd5SEbtkudJwmpIUl3O7TYz4BdJzFSllULt7HEy/lSxx9Xn5k?= =?us-ascii?Q?vFSmc92KjiijCnjH2Clkq8T7BdLVPtjODuZ5nK3Qtluu/gSAlh7O1DiWozN2?= =?us-ascii?Q?DnigS/fnFaf/DZxUGRNgeu4xn2GMWzdetUvGYLmAdYUVwxmfKM4CS3eNoJDB?= =?us-ascii?Q?jCzmRcK98Jwqqik21xsNGTHBhkFwuTDcmd87qAHKipTtfokq3JNcwuU49eZP?= =?us-ascii?Q?3S5hrqfLxJce1C90qz2ZX44/az3NAfwPJ7RqNQwgLDI6SsNwr4HNi8XvXwbD?= =?us-ascii?Q?S+UZtrYBxxpRgQoaRqoP2OHs1ulCUhZ+CeBotYEwMPGZEdeh9z8r/yxT23Mk?= =?us-ascii?Q?yooTgAsevAvHcZb3hVDXjD1c2X0M2NkGzK/GjAGcn3XxXgPNMpffqPshHztp?= =?us-ascii?Q?N1bXmWLMpkg0cb4FNOrk4VPohtTb5dByv1HShAHRlXSTNt70JHTyoUtithFy?= =?us-ascii?Q?AQswlJtu/LWPixfUcWPpRCXrRNr54EvPfAxpEKbr4mzongVPVG86h8JGaAks?= =?us-ascii?Q?Lcx97yOfC8t26EKgjeUaPlk4uJP2fS7/N3PgHltIiz7W8687THSeaSO4SLJw?= =?us-ascii?Q?vd/hFns/0DGnnzHDHZGeJT+f95o+vHWizU/9C/Cd2hYpj6t9DS6mdeZ2elfd?= =?us-ascii?Q?MYXwxjzB6n2QfCZHg4Lo1eVclESST0n1ouBrZIGJlZFDKjmTnLhQQqoADw8e?= =?us-ascii?Q?pGJwYmyw5d7TYfx64LBvcKTpg3/1bXhKWS5+H1WR7dYsECjSG/G9dc+8e/hY?= =?us-ascii?Q?IlD/xpJWhWdkKE53LieClQok7G8U4ZP8YBy7fkQ5wC1uT4Fg1TL0HPI+J6dM?= =?us-ascii?Q?iVpZUG7AN4M2I6enkPqbZpcxp/Wrfvj3n6vXAsc6/4dU2ILr6C5S5A+qj6+Q?= =?us-ascii?Q?Wpo142STeQqXpEa+TbN19BYSEyxgy2rRwab48XYTYj/QsRFH+cv1bGlAQQM/?= =?us-ascii?Q?YBJRdPh82hQ1Lg=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY1PR03MB1468; 5:wIeQ/BiaXz0JBkmUQYzdR3dchazv6zJnSKtWmzEusXru5o7UxnQhgJ/b9llVJWDnCVlaTfGOcgQk1AvGoxCQdv0znXW/O74aRROH+n5yjfRZ5nOZuAyw8RdNsKxv38T9KUSa8mC1GiDlKA0WmOmR9g==; 24:K+zTGmJMutcpmCM9jTdQ3VQlgBuLFXOTwzSZ5mRQcJwGge6M6rGogi0Mz/vLZSAYEqD2vPRPL7L/+EuaMQNHP0L07um5wJX/+B4mN5y+P+4= X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2016 05:48:50.1998 (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.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR03MB1468 Cc: yorksun@freescale.com, Ying Zhang Subject: [U-Boot] [PATCH 2/2 v3] 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 --- Changed from v2: - Split the Intel mode support patch Changed from v1: - Not support IR chip is used in AMD mode --- 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 1ea1b88..1bd65a8 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 */