From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759616AbdEOHuC (ORCPT ); Mon, 15 May 2017 03:50:02 -0400 Received: from mail-sn1nam02on0057.outbound.protection.outlook.com ([104.47.36.57]:6976 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753252AbdEOHt0 (ORCPT ); Mon, 15 May 2017 03:49:26 -0400 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; From: Dong Aisheng To: CC: , , , , , , , , , Dong Aisheng Subject: [PATCH V2 5/6] tty: serial: lpuart: add earlycon support for imx7ulp Date: Mon, 15 May 2017 15:48:58 +0800 Message-ID: <1494834539-17523-6-git-send-email-aisheng.dong@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1494834539-17523-1-git-send-email-aisheng.dong@nxp.com> References: <1494834539-17523-1-git-send-email-aisheng.dong@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131393081588382841;(91ab9b29-cfa4-454e-5278-08d120cd25b8);() X-Forefront-Antispam-Report: CIP:192.88.168.50;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(336005)(39410400002)(39400400002)(39380400002)(39450400003)(39860400002)(39840400002)(39850400002)(2980300002)(1110001)(1109001)(339900001)(54534003)(199003)(189002)(9170700003)(47776003)(110136004)(38730400002)(50226002)(39060400002)(2351001)(4326008)(2950100002)(6666003)(189998001)(498600001)(6916009)(8936002)(356003)(104016004)(5003940100001)(2906002)(305945005)(85426001)(54906002)(8656002)(50986999)(48376002)(7416002)(76176999)(81166006)(50466002)(33646002)(105606002)(86362001)(77096006)(5660300001)(106466001)(8676002)(53936002)(36756003);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR0301MB0905;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;MLV:ovrnspm;A:1;MX:1;PTR:InfoDomainNonexistent;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11OLC006;1:DVddXjfC2LEXeC3KBmwe3z7huDW6m3/K+LSsu3ZMth1u/i6hZfKYWQy46wwBsIDUs3m2qwV2+joPMMNx/Aj8jYWOKrOATc/h45r67Ln6F0GSVjJBedPQMsQEVLmc+Al3/ETkbqS/KI9NWk7ftVDX4P/ZToByN9XwlnfvFLBWqaA4aB+bYacPDna/HZH71HFmF5WDSxe9MCtE4+vXWQz2tmDPS2B8GnDccb1GN7mQZLBcMFfAcSuZKur6ERh+M7pFafITvFd/XZr5BbqCGBQDj+yEZSkZnS8+R5bR0qgBjDkRTyIMzLCgS3w+Vv2/ox7BQfxkRj477KSGnhrlbWjJB7w1822LjAe8NsJvkWrSOJ+fe6LxdgZm8+8DTZxJDF8z+ecn+C8sCQCUDR4C8bKNypYcufgJBZpHY9tKaKpKdP17N/7RBLxfb3sytJSv3DMVOc8a6zatYAEa6iqU4sS7Xu6gPL9ooqr9JvzRYRjWv3djmje5ARwT+jojWMoVru/XF4fQu0h1bwy3TknL+No3EDHQNDkx7J8PCDnhEaOpratU4B2o5KfFbm9efGdIxQlnU1vyxRE9zfSD+QxRaBqKvNEk3uukWXPnTmDUMAL+06tQBC6Jt7DxqjojnK+XWcNURN8FbmHxj8Kwjn4+NNmrW4zXvSkwoqPCErnezTpFwCetYVbv8ux4/YaaGtL7zLPrYRBX/1STTwVZFOacRHnvrsGWLeVgsf3MsDbz4jqy4PE= MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0cd58565-2e7b-49e8-f191-08d49b66e468 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131430075)(201703131517081);SRVR:CY1PR0301MB0905; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB0905;3:EYtCPo8Ug4kaEzc4ES0+TvB8A3fjvXwxFmUptjowkxHOudLeV6/oPc1vTZYbdboUlVzBwnupEvKi9EyMHTvOBn1O+D972s8vUFmo/ux3W7n9c1MDHJ6Pq12jB4Kt4TGLLiGoiTTVRSpzu7RDoekuQW83drWOwUZL0ApFSBDxDk7K0vd9dTtF0/FFB2RrEA6j65G40TN5LE1WNXsEAWMiuYulzTCyg/PGHcr77Vb+EdnX1EmpPtHbfXJ+knhBVPfmZ4WmHasQT4H4wndUi93YtyrKoItgZZGqM5s0BJIXlNenRYc9kR1osT2kFUs0uYUqQnFcpGfX3+lke8CgMcD7gMFqvPLIaMAr+d6DC+fSmtYdfUdXw3ARdpPcTVcN2RVK4YA9AhyT4jQdUE/SYlD5/UPtkMT8NHVppIJLU30nlmBAiU1eVGOSYUCvjS0mLaeM;25:7jcWkJAfrr/pnkT3SqU3zVO8s7FhVn9IVAnUj259q8n6hgaamy1tXwOShz2V8FirK7mpTcNGhUaP+euSfzMFK42Stu9KYGxpnv1mGYKSBCfzn7lqhbg3bCEk0gQsaXDrxTmRtmL4+6XPaTmM2KmxxHWqkx/u2Yg3cakOOr7KHUQsRvNqPtJ1IxIg9RDc+m+xOAdphRPgO1LtcG/UwM2Yyl+YLTYFK4pA9jBDQn9EfrnySJukUSbW1zQW9eylklFYK/x7GMi22Qr2+wiPPRzS4KYm6qv6BbYjZLJV/PdTExtRcT42JdK9hNpstkiJ2nhq/8D+iT4vXRtLoAG09N8aWMZ6ffWaC90cVYSLIi6Kf0C33qUBzcb//D4ea+p09ou2aGKZ7JBlGzM+EiEXA9uSyqHW8xW5xRTtJuXs3kPHo4sRvl/O1Q1yT8GFVQixE1T9IJhfP9k92JSjcKJocsi5Ew== X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB0905;31:T92GJ4wh7Hecm+EslxNyqys0d3tmjDxOGa6OLNAcoeM/PszT7G50fd5hQPnvcIOtOIHrtNtlxAfbgValn7P/R46TCz+tD/Rm1do57zEiwRzx3PKGg1g6qmzbVDLB3GT4hdpFW1ULG1D//DXeWUD5PwHoKDt95vcEqWejEywiIJBu2DmYaDHJupkk7VxNnc+mZ+GybEcYt253//1kpc+x7UXLuJR4/tcNZfgLI/ZvZrG+MllY6PsyY4ica0+7K4Apsr/GLBm9OdzyG2smgNjl0g== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6095135)(601004)(2401047)(13018025)(13023025)(13024025)(13017025)(8121501046)(13015025)(5005006)(93006095)(93001095)(3002001)(10201501046)(6055026)(6096035)(20161123556025)(20161123561025)(20161123565025)(201703131430075)(201703131448075)(201703131433075)(201703161259150)(201703151042153)(20161123563025)(20161123559100);SRVR:CY1PR0301MB0905;BCL:0;PCL:0;RULEID:(400006);SRVR:CY1PR0301MB0905; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR0301MB0905;4:f2j3+Z6cXg/79SxJLGz0JCYaw8M9Ri+XODrwPEQw?= =?us-ascii?Q?BoRcBDhXQhrngBjG+qsM876APXhoVh6yZO9du1Ag4GVvMViHSYiPuW7oRlnJ?= =?us-ascii?Q?UXQecDrERuY3ijeroAzNscS81k9yiy15HBRSlGEuwT+GjbeJWCv2poU8Zpcv?= =?us-ascii?Q?RM2smf8InEQIenIIamlr2ilH9qXJQKHh5pVmBAZYKyPYEuoA600/uPZ1MBLd?= =?us-ascii?Q?RmiJP45hWJNJBxYGO2aja1XMG1nfs5b/p2qvDV2K2UkWbQvQjRE/hCT6Ybz2?= =?us-ascii?Q?/W/nPLN+jdd0rDgCYk2YlM5sBMYJ9kBi4hSYFh2Oa5mjrf+71JVRQ2u9/w2i?= =?us-ascii?Q?ID07UaWBLKjbS2Y63w0gdCbdV6a36vvrEBRnq2DyQ2OpZsJPdVRwixftvdMi?= =?us-ascii?Q?os6m6n2FJedCGadFTqCLFHbSqe3+WkRj1CfRAXJMkeJMbAs/rEE1RBVsPzbv?= =?us-ascii?Q?S2GfxdyQaIRiv2aeKkJYk7oHIePRm3Yy8kLoY1sxnyZs+2I+x59SH0KfevE8?= =?us-ascii?Q?wAyg/3H4f/zeAZIyFfwpb4P7YZ/hk0cx/TJl5ynev9a+w+GalYCVvcEo7ki5?= =?us-ascii?Q?T7i0asD/yRFFUgbkK2x6w6b1KKpIQNqqdfrbvYr274QYvndfcABpvcaU5Xve?= =?us-ascii?Q?N7kcUdZRGvSNwRUPIVMMAOs3/AwImZ1RPAo9q/b4aS0jwn5umbHmR09DgCQV?= =?us-ascii?Q?HSN0E7Qg58l2MAmURqIQNCi9NepxQ2LVhEbZr2IWan3EZySNafY5pfJyU6z0?= =?us-ascii?Q?K/Y4PS0dQ5dAPXXLAkUsCRrQR2t7qDFIKH69GL1iRNm9K8lgIzzy0oy9Hvcm?= =?us-ascii?Q?A8EkjkmjspigK8lb5oJKF/R5tccsEMXpmPEML5mHfmSZS5rBcNS1hlv4O+qg?= =?us-ascii?Q?IcO5m8uZxgLWtE7uXK86yrsAB1me/pLW5a99eDr2OQWjarNdbVSFox1RV8ct?= =?us-ascii?Q?pCSg5mbU4EsvplJRsLVDwLegVsaLhrkFYQ/xG5SPMw=3D=3D?= X-Forefront-PRVS: 0308EE423E X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR0301MB0905;23:6RRqgxJ4ClntP+/vLSPNxgvuyp4WaYJq4yipeBi?= =?us-ascii?Q?pqkrNkd+Db0JB71sfUjb+SzwQ8fKtxL6BJhyWwlAURk4xEamtTrMvBZk1XOl?= =?us-ascii?Q?zf9z52fKi3eH7796fZAdYfHSo9eN2eSu9DkmZQ6iMqDzsAEz1Lna2Y8LSVV7?= =?us-ascii?Q?KP3DpOsnvUXIKnwQCwd0fxqT3VEhZygFJXiTn4fA/FzgQ0yEj5wzNVtx5OnV?= =?us-ascii?Q?SzVRC5/DxAzWWcoGX+96pc+ZskDt0rNiK/Bori9nYIkUfzFv1NLWngZvjMEg?= =?us-ascii?Q?yK5/RFsvi+NMUwHDeyk8qVOYMuwuVukNndPfEFCGPKaZezAozyTcRzBHW4Qw?= =?us-ascii?Q?V4IfKNY8W0qzN4b8igivTnhvhzGzXuUfHfCSCSRC/BpB58ZWBzSpOTVuhEoM?= =?us-ascii?Q?8g39l9m4az3IhsAXK1YtfETwNfVBeHM4Jfzpd7VwH9ODEbuG9DCdnCLRMHmc?= =?us-ascii?Q?t58Tb4HnJCLS3Kj7ZrqzZFRKz2PFH4dtLnuX84yw7zCLDfU4sg/ZxSzcyh01?= =?us-ascii?Q?/fjm1WS4WxEjX5NOV6NWnB/f39AJhJ064iYIfRP4DsxBRU7G8A8jC3/ScJsv?= =?us-ascii?Q?u8V2dXAYpbM/fptby88LWTKyeHHgsolgBB6wecYJMYg3og3AiIoW/xFf0aXD?= =?us-ascii?Q?8kv0JB5792cz0eywpf9jB+TySCJAEAZId9QlNKAGiOjQe+Ew0cUaE3JzvHN2?= =?us-ascii?Q?pny4Y33RU4XvmUeEClm9DYXrFufojytfMCBAq0tetcTRxE7icEBdzuQMuBx1?= =?us-ascii?Q?sL4n/0IvjfWUqSKUY3LJKfD7VUlhLgFFYRYVzhhveY2+lCJ240FW8ePPQkWb?= =?us-ascii?Q?qh9wzv9DE4A99LAgZlmB3RQmKRNLoW/y0Nd18EZjx9o10QSPkKC7JXwLfuKj?= =?us-ascii?Q?0t7Bc9KYKJF/nRL8UqLqDiY6S+tV0tZRHxcM3zoNHVMkXzM0c8kjCkbs2jzK?= =?us-ascii?Q?JDNV+BeiAyeuP3LHwoiI4wksKfqv5O4lz2FRAo5yr17tDmdU/biQEm8l3xsY?= =?us-ascii?Q?4KOVLZ4qPp7UxyRG0nb3vbbwXw7yxnReZocxiJ5JQyiyCozpqiBtYJm8Y5uS?= =?us-ascii?Q?C+hvBx0/QLNwGEJP0ltwCZTpcKNtLP/jxUpumo1bvhWSjU8yolmknsAWn8yZ?= =?us-ascii?Q?mIEH/teJS5pMtnHPQ+PGiAtBzh49ftV0d1I3ByPBCY+UOr5+Vhnblz2NJw1a?= =?us-ascii?Q?/3nCVF2dWm+ZGQbos10wewHPdsjua4dp16rKqq901uTvYlpmNJhEyhcx8/LK?= =?us-ascii?Q?rIcV/0sJwKwnAKbiRHxfO/Zk5ZvjqYdvoSasmCDGPjWx6Kc3S6eaPXj9xe6c?= =?us-ascii?Q?94uxSVmFemQQT6y935flxUpg=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB0905;6:T/ySMBmhPDZpTq/vP2OgBiLFo3tBz3lQZY2hcuoO1aOOnx07w763shiaD+euJ2DChbYQ9M3aKCvfjBnYKq5tFcJEdCq8EQ21hOf3mZYMf/fSKrstFc3F3AyPlVtQSsZKuWfdTSbQhm6JJlSOYuMy3fYzzVcCMIjQhrYQlsEffofvP+fWUxIk+UFroEk3QnbzPmnkcP7h5PmGt1TuI3Le3QY0NlPlmhpqbdS9hbYYX8lNVXQQgSbXq98fdhTcIvL5dFwdM71AiNjpiWFR3EgeMZ0TQyPoJymcJihDaFe4/Yd/JeS0SEYvxGwzvLqhmFv7jhr7LlfgMV9yQqSoHNbz1Fu6z8UAN2cLd1IFwpaoa1XTFoXRGjGSPxx6z1C29d+XO+aUUGXPwxwHMuwvpfaOEoWPBxWwkkK4epLbVf48OD4i6edvoDrPhPUEBEzZTiCXRuEo96KLZRD+bvt2k6t6Bpk+SlVe1JKyXwvmkqH31WtEnAbcOsDDVrr/PgnokpaWcISic/xwYmd/ph2NqhiP6w==;5:AUpdsUjW9zCLAN4A9jUZe1KAtS4xquniCLimIXEzmFYqwUsdWfbdVO8rTNFboGX6LK9SLSqAi28jED2sdvyPApF9r0jwQbwk+IochGM/JAkPne09eqzb+zrFaQvUA5ubHDFyjQvdHK+qlRpw1s88ILXXDgbeBvTMK/G17c+IWpH+niB847fVthbcNreqByxL;24:hqMVSR3dGAvDe/8HG4qlV8lvIWSdoXT+3D+AmDfGsvOygP4DRL1fjBV+EOQf18prAMwGFidsqE24rqz4K1gfKcTexg/z0yRCTmdmpyESZ+Q= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB0905;7:fVfnB2NduGs0Uxx/Ji7sVDsZZF+Ro6PpjjNR+UcY7wMiPSo2Eg6qOfkVyAHKYnKgTXPLC9+OPW9ZWaasgYKNgtDDxhAkHEn8Milz7GnV0UcKzKPpmbtA5tJ1nItfDzCoZ5u3j4nAGULzNqbYmvu/F8/2y9iMK6NuyAsn7MkPJesE2YVfbNo2d1+pquQcDJ4bTgeB3icnmW+GQL0W6FfPteL6ulFORHdz22DeFq+Ir8HilpeqN40P0UVZM5PW7tWqTR0lmsVYJXef2ET6NSvpgFL8/z6P7JZCDUM3stRPN3nC6EtplXrH6kNJLp1pZDxLUUjhWPJ3hFhmhaJI2art9w== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2017 07:49:18.5418 (UTC) 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: CY1PR0301MB0905 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org earlycon is executed quite early before the device tree probe, so we need configure the correct reg_off for imx7ulp during early console setup. Cc: Greg Kroah-Hartman Cc: Jiri Slaby Cc: Stefan Agner Cc: Mingkai Hu Cc: Yangbo Lu Acked-by: Fugang Duan Signed-off-by: Dong Aisheng --- Change Log: v1->v2: * updated due to lpuart_reg_off removed --- drivers/tty/serial/fsl_lpuart.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/tty/serial/fsl_lpuart.c b/drivers/tty/serial/fsl_lpuart.c index a3ee825..107d0911 100644 --- a/drivers/tty/serial/fsl_lpuart.c +++ b/drivers/tty/serial/fsl_lpuart.c @@ -1976,8 +1976,20 @@ static int __init lpuart32_early_console_setup(struct earlycon_device *device, return 0; } +static int __init lpuart32_imx_early_console_setup(struct earlycon_device *device, + const char *opt) +{ + if (!device->port.membase) + return -ENODEV; + + device->port.membase += IMX_REG_OFF; + device->con->write = lpuart32_early_write; + + return 0; +} OF_EARLYCON_DECLARE(lpuart, "fsl,vf610-lpuart", lpuart_early_console_setup); OF_EARLYCON_DECLARE(lpuart32, "fsl,ls1021a-lpuart", lpuart32_early_console_setup); +OF_EARLYCON_DECLARE(lpuart32, "fsl,imx7ulp-lpuart", lpuart32_imx_early_console_setup); EARLYCON_DECLARE(lpuart, lpuart_early_console_setup); EARLYCON_DECLARE(lpuart32, lpuart32_early_console_setup); -- 2.7.4