From patchwork Fri Jan 22 04:15:12 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: 571539 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 CB3531402F0 for ; Fri, 22 Jan 2016 17:03:34 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 2133E4BF02; Fri, 22 Jan 2016 07:03:32 +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 dyWPdQAWtkT3; Fri, 22 Jan 2016 07:03:31 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 1F0894BE8A; Fri, 22 Jan 2016 07:03:31 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id D78F04BE8A for ; Fri, 22 Jan 2016 07:03:24 +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 tQj8NkLbyMxE for ; Fri, 22 Jan 2016 07:03:24 +0100 (CET) X-Greylist: delayed 81118 seconds by postgrey-1.34 at theia; Fri, 22 Jan 2016 07:03:19 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-bn1-obe.outbound.protection.outlook.com (mail-bn1on0111.outbound.protection.outlook.com [157.56.110.111]) by theia.denx.de (Postfix) with ESMTPS id 62BFA4BE84 for ; Fri, 22 Jan 2016 07:03:18 +0100 (CET) Received: from CH1PR03CA002.namprd03.prod.outlook.com (10.255.156.147) by BY2PR0301MB1654.namprd03.prod.outlook.com (10.163.28.144) with Microsoft SMTP Server (TLS) id 15.1.390.13; Fri, 22 Jan 2016 05:48:49 +0000 Received: from BY2FFO11FD030.protection.gbl (10.255.156.132) by CH1PR03CA002.outlook.office365.com (10.255.156.147) with Microsoft SMTP Server (TLS) id 15.1.390.13 via Frontend Transport; Fri, 22 Jan 2016 05:48:49 +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 BY2FFO11FD030.mail.protection.outlook.com (10.1.14.211) with Microsoft SMTP Server (TLS) id 15.1.355.15 via Frontend Transport; Fri, 22 Jan 2016 05:48:48 +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 u0M5mjc2024598; Thu, 21 Jan 2016 22:48:47 -0700 From: To: Date: Fri, 22 Jan 2016 12:15:12 +0800 Message-ID: <1453436113-12053-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; BY2FFO11FD030; 1:JIXr/UtTN29mdK6YEGYVF/sPyZtgP+atXQoyn5gm1L5jTAgTl+NoE0y5KpXU6odiq2BNbU0KWmOtWMTxjdQt840ZyOwn4vQiN2yKeQ9sPmdUPV4QsALFSh1Bv/g3iDGhMMrDg+vedybhBNE1AwekKSqSW4kAFoyxrMvYd4N2Bi0c3SS2lecPIw+MRcWiwxVkdo0xQHw2u6LS9dx0w2s/b0FpvaDr5bcbea1VdLVXCxH4Ma7fepYo9xjYuF4BtBELf8oHilI5EOuZX04FSbXfrDqBhYhSUF2rC519fPeQyQdDAUSfdcbHdzF6Xrvyo4azdkRcrFrp8KrXP2F9FRBMNaKkx5zvty/wZGEPSIzydMIY+EBmxqEKWnrOcGK20nMXokXSKbCFcX4lcRn86MAt47Bq6QLBtIBz8peI6yAm2A5svZV+6Wte6PWogJgN1h6zj4SrCtenH7GP30ytQBfRHR+vTZx1qDQ95Q9L/KSM+XLTbIWM9LntEF46lM6FdqKR 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)(97736004)(87936001)(107886002)(5001960100002)(48376002)(2876002)(81156007)(19580405001)(106466001)(36756003)(19580395003)(50226001)(1096002)(2351001)(229853001)(86152002)(85326001)(2906002)(47776003)(4326007)(110136002)(33646002)(189998001)(450100001)(50986999)(1220700001)(6806005)(11100500001)(92566002)(586003)(5003940100001)(77096005)(4001430100002)(86362001)(5008740100001)(50466002)(104016004); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR0301MB1654; 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: 60fff3c4-c395-4460-45f1-08d322efb32b X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB1654; 2:Pob3hw6HRK1noQiZoFOBOFzMSuLClmTwq49H5rUVpMZYLeFmREGX6Kslnjks1xgiBKOQALHSMyAnOCnGv0EQtNho8YDL8qwF02H8u+M4SFGruAruo1MGARFgcCeHFF0bAGrNs9IFTRYGeXc0IkDHfeunt+l0U5nNLcRQ0VANRPJP/kgR2fkD1Z1Xyxfcgvgh; 3:BmWi+lb8Q7ID2mOR9061Ek5mGgYuapeWgApO6WRK8LjQ/bkDoKouNduod9Utdba8ggiM+UxviuJiuSRgMTxrQthjfD3w/0fIY0/ybuT5m/yxJ2SUm7hw1CngUZ21rLmB56WXS8OCHBINJB8QtddcWY09W7DU0hYS6uzpj8cWI+2HuZc5WcfvM6DshDPeOJeI9MioqQg1xwbirne/aa9SsHWpQkh60eRE01t6DTHYS9g=; 25:yyZdLQFn53UOyVPbSlPsncugaY1PWzjwgmSPWZJv2ESPUatyupPZZesdZzT/xTaFV5uwVr5g/hbDO80mBIQ+bgm0CNHFNQMtC16YH+RSTdQKKFBcwg2cUoKvQZrDMBR+9ivWSqExlDC9ygX4FxEF6mvI3p/KaM1zmqZXZGC6GnyjC1huNq8xntvPMn9frlLWL7cxfbLC1Fc2tn8ewzrBQ4ZZarq+dFDJ6ilxuxfPA+mMrydoQntBWYFYEpTAIBCI X-Exchange-Antispam-Report-Test: UriScan:; BCL:0; PCL:0; RULEID:; SRVR:BY2PR0301MB1654; UriScan:(101931422205132); X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB1654; 20:wTjTaYm3nj0xbZXpxGOT/VKjWUaTyGNtYRVR/E3t0HCboupyN6X4FbyNCpb+98F0zIE6UW9NXns3mnLPigSl12kHKM1Jmzbl7XANKySWRN9lMW2YyJz/nF/tMwPrrZNQUP4JCgC37giwlTAztA+jNJx6dGXiTGA0C7b5gPwkKeMLu3K0x5BezyhinxA9ZU04aM8gRShk/GH21acvBFUruGt37Vn1xh3pyPkt3Us2c/yiElNzOj6lSXpfDIaxsq59lHcRs8RGPOkVcDrgkchUKK8CUQsmjL0ZDX9gNnfrPMNyslgZkC1yiSnigHJurHF3ciVSn87znn48UpRxJwadv0DBZTX0tKm1IL+gBX/RUwdT40/FoNcb7U95n8RhrmGVYxNM1zxe2drztZ+pMeZVh/saN81zGAa5DW5sLPaSVMX65372CCHNYZMs5v0ru53j X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(123027)(601004)(2401047)(13023025)(13018025)(13024025)(13017025)(13015025)(5005006)(520078)(8121501046)(3002001)(10201501046); SRVR:BY2PR0301MB1654; BCL:0; PCL:0; RULEID:; SRVR:BY2PR0301MB1654; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB1654; 4:G6OYOsKjYLnATo7EE6sOAD6q4zeZ00ovrMtk0KffncFu6Z64G0LU1xnc4twsxfYwRIufRU8uwqt8FkyXB1fDSJlaAE5Msi4hWDVKXVpCiglquUkyF3AXGBJlt85oqW7F4fArP27AnBaQiQlY9VIbSWSTQq89WwKHxUn8zAhM37Ooi+f035LjtqvYfzIgidmJ3huN2Si32e160z0yYLeBdH+DlEWZ2LkkCeNjcQVQxSitmHR/qCmbRSHh+64tLpjhMgctJNFpVVSrxjWmTC0X+rsPfjRI9hchfKNTG08odKZOia1aCTLJPNqmpqDcx/PvVqAMJg4+hIny9aIcQthumZKKXD/wRVPr4y3TWVG6twxhQNqTF3j1858NdzCN7sZH5JEFv9tBw0jGjHcwOF2KlZ2f/iv9/jh3qldZAiMhvDm9h89BsGlHow7At/MKrIZL/5/DCjH1CF0184RWHQEUvSluyU6rLcLsOIylgcZ108Y2eEfM9TZWZiEUUrVQfBhO5/yHRMbP48qlU37G5ghlBHPNMr+1AMQ7UPLC0zCK7T8= X-Forefront-PRVS: 08296C9B35 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR0301MB1654; 23:LoEWRMFdH4d7Rka6fVgzFlDQsjnkGSUP+vBzJ/B?= =?us-ascii?Q?dpCRh4r/bT95RUp+LdmtvODO6zjr+oOj7L88sDhwDJ2YbeK51ER7E1JM7Mht?= =?us-ascii?Q?b+542mGH8fZ0SGI6Ht0Wj97VZJHhiJTOoVhLSq2VfY2E76n2/silLX6rR1we?= =?us-ascii?Q?fITvO1NFEkoCM16DAA/WuiFJKEmV6ssxR0o57UwD9bOHD78+ud+aJ1T9DwyN?= =?us-ascii?Q?B+nU8XEcmx4BMzaeaIfCLw1EhsbKYd/VO8VweDoY6CTH1UfnrON8QvtJIAa4?= =?us-ascii?Q?DG5xxSqwEe4sCH7r8yPY9heGlIXiM8qjt4CRjJ/1N/xQQzB+c89ruKBLIXDL?= =?us-ascii?Q?0ZK8mwWjTPB4VsZYGrQ6kI0SX+QTAgEmMCHo84XnZ3kHomlUfhoHfTR2nwVY?= =?us-ascii?Q?9mWgKPSPipGAwnuI6EI4IRbrfAwoOrjLxjlYhub1Ojq86qgJKYUhOkpR7R9U?= =?us-ascii?Q?KlBjubnfZvCLOHsB9R/shStAphCFEs5iHVqW1hCcb1PeIU2t6oI43qQhvuKb?= =?us-ascii?Q?Nhfruh9argRZDbqYS4VM3bnWXpvPHvJZH7GgOpYloj77NY94k07w99nWmsqD?= =?us-ascii?Q?WdJt7J//qN8UyUZhWRxotIXC41dYJRsWfuO1sSAPeNUClcYEH5PalMfaRCPj?= =?us-ascii?Q?Do8cytgRSxBwTwZDt9zGvr1jqezOdvZ3Ws3DBi2jGCAChxJ0DJGEA9YNdfhM?= =?us-ascii?Q?fFA0u2BHlyKTFvYplTG/Rts34+71AOY4Ng/f04l8ElevTA6eDBK1SZrC6LUx?= =?us-ascii?Q?a/8f1XAyl/QxIUoBGq93TXwOP8f/SfJNADN90J9IERgoHcsaFKuD2gYO9716?= =?us-ascii?Q?4l4pgayqqW92CoWO5EV/FtXHhfnKA+YFEwCjgfjsJbZFvFbwwYc7BISrlcn4?= =?us-ascii?Q?prnWJoLATX5owi/CFHKzzPspHZ2JCN37jV+NpQgBY28hq7hhJDbb538XEr1D?= =?us-ascii?Q?4/ZQ4iEjsMvPuj8etCTeZ+o3EeE3keK//dcx6cZi+V7YQNN6RQe2hkFX6sp1?= =?us-ascii?Q?kCSBezMxaSX3Xh6hwOKgQkoe/pCfzloI8FKVGEhpnJhTk/9eEWuvqb5QACca?= =?us-ascii?Q?pxU/lqXDFGAz8+xwZQjvIKtXxQTwLA7U97Ru9iPME/s6qXSQSM7FQAy4kbdU?= =?us-ascii?Q?pMf8TewL8pJc=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB1654; 5:7xHRLsnlofXjh4MbflfcqG7Xc0HNN76IieBDzRRz7SIFLXxEh18Kg2Ng8yhUjkOdJD89iUA/yl73GxMyJWagc6WKIdokXl6eDyxor9Xzz38coGaoErIQbNKshivT34afGieKF72QPq10o6r71uCFpg==; 24:rWzDMujMtWpTaA+3olTmE7qQBDHwirQdvMQEgejE3xP5TGNu3bUHdIRhj2i6gOfo2ZZPtGfQzyRWdQ2xgjtR9pqfQGN3YgxgsmcUtIAAzTE= X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2016 05:48:48.5985 (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: BY2PR0301MB1654 Cc: yorksun@freescale.com, Ying Zhang Subject: [U-Boot] [PATCH 1/2 v3] VID: support IR chip is used in Intel mode 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 IR chip on all the boards support VID are required to be used in Intel mode. the VDD will not be adjusted while IR chip is not used in Intel mode. Signed-off-by: Ying Zhang --- Changed from v2: - Separate this patch from T4RDB VID support patch Changed from v1: - Not support IR chip is used in AMD mode --- board/freescale/common/vid.c | 17 ++++++++++++++++- board/freescale/common/vid.h | 4 ++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/board/freescale/common/vid.c b/board/freescale/common/vid.c index f1bed51..1ea1b88 100644 --- a/board/freescale/common/vid.c +++ b/board/freescale/common/vid.c @@ -292,7 +292,7 @@ int adjust_vdd(ulong vdd_override) (void __iomem *)(CONFIG_SYS_MPC85xx_GUTS_ADDR); #endif u32 fusesr; - u8 vid; + u8 vid, buf; int vdd_target, vdd_current, vdd_last; int ret, i2caddress; unsigned long vdd_string_override; @@ -346,6 +346,21 @@ int adjust_vdd(ulong vdd_override) debug("VID: IR Chip found on I2C address 0x%02x\n", i2caddress); } + /* check IR chip work on Intel mode*/ + ret = i2c_read(i2caddress, + IR36021_INTEL_MODE_OOFSET, + 1, (void *)&buf, 1); + if (ret) { + printf("VID: failed to read IR chip mode.\n"); + ret = -1; + goto exit; + } + if ((buf & IR36021_MODE_MASK) != IR36021_INTEL_MODE) { + printf("VID: IR Chip is not used in Intel mode.\n"); + ret = -1; + goto exit; + } + /* get the voltage ID from fuse status register */ fusesr = in_be32(&gur->dcfg_fusesr); /* diff --git a/board/freescale/common/vid.h b/board/freescale/common/vid.h index a9c7bb4..9182c20 100644 --- a/board/freescale/common/vid.h +++ b/board/freescale/common/vid.h @@ -11,6 +11,10 @@ #define IR36021_LOOP1_VOUT_OFFSET 0x9A #define IR36021_MFR_ID_OFFSET 0x92 #define IR36021_MFR_ID 0x43 +#define IR36021_INTEL_MODE_OOFSET 0x14 +#define IR36021_MODE_MASK 0x20 +#define IR36021_INTEL_MODE 0x00 +#define IR36021_AMD_MODE 0x20 /* step the IR regulator in 5mV increments */ #define IR_VDD_STEP_DOWN 5