Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp367756imm; Tue, 7 Aug 2018 21:06:55 -0700 (PDT) X-Google-Smtp-Source: AA+uWPzWhfAgHVA2+vXwoUqu0PrV8w3xoztMiOHr/g5WyVQOu6ND6+eyMGEziS0MSl2j/Fm5NEXM X-Received: by 2002:a17:902:683:: with SMTP id 3-v6mr992613plh.52.1533701215224; Tue, 07 Aug 2018 21:06:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533701215; cv=none; d=google.com; s=arc-20160816; b=J21sIDOi+I4rdidPwg+Ejwo/GyVHsx/cX8Tn05LFtjkL/4OhD6WELhI1wA+IrpXK09 V0uuvpYYRHjJ82z3LNHrVpiMe5JzKYeD+w35J0lDiC2s0+3dhWv2QjLnpw67bk1OMhz4 ldH0bvwJ61qswrUoc5jEIIazx19s0aBkpqpG3FuozU89kjbjM8X+QyK8KpjRLPtcSlZO fVXxBZw4E1M3Z6xuBAQkftnVPpFXOf1VV8YPyAkyEMISsvcHFx1Y4qlsqI5AYv8A3Wks QQWaV8GdkZ0VhAqE4ZIfzzRzeftK6yt8FEjA4dRD9MLUB5aVSOYBCpBt4qX9nXknJYOw 2Kcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=ah6ni5qfTKTAMHOcJ2LZKUqxQsb0tHcIt7Ehfxqlvn0=; b=PR2YMpfaMrZSoQ6ch/VOthvrKUVLLSLh63OzvEOtrsfMceIOlCcQBBtJIUq1NCwUUC bMGCgwvq7/xwRwBV7H5OD9/DG/tR+ZxDvFBEgfeX01FmxBRh2OV2xJpeEDnB/bsk5Dnk l8T93JxOiOh43w+Wj/8DwiD4pRl30J3mJ4GWa8GzChN0aUQxyW5qjqLrPeRZPH95wMhw EsgjyEpenBOFq+ZKhU4x/rwnHlKnsFrYzZNW39GfBFyM+l/cdMyczddR0o3MnhrGuW0U vuBniCS1AvjuHPYLHKQfjaMmMuEJymCKIN2YPmGPW9XDQqYNZZDmyJ21zyPIoRYE6V3Z WPtw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l2-v6si3056685pgk.572.2018.08.07.21.06.28; Tue, 07 Aug 2018 21:06:55 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726745AbeHHGWt (ORCPT + 99 others); Wed, 8 Aug 2018 02:22:49 -0400 Received: from mga03.intel.com ([134.134.136.65]:22661 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726373AbeHHGWt (ORCPT ); Wed, 8 Aug 2018 02:22:49 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Aug 2018 21:05:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.51,456,1526367600"; d="scan'208";a="79467487" Received: from songjunw-mobl1.ger.corp.intel.com (HELO [10.226.39.42]) ([10.226.39.42]) by fmsmga001.fm.intel.com with ESMTP; 07 Aug 2018 21:05:08 -0700 Subject: Re: [PATCH v2 08/18] serial: intel: Get serial id from dts To: Geert Uytterhoeven Cc: hua.ma@linux.intel.com, yixin.zhu@linux.intel.com, chuanhua.lei@linux.intel.com, qi-ming.wu@intel.com, Linux MIPS Mailing List , linux-clk , "open list:SERIAL DRIVERS" , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Greg KH , Linux Kernel Mailing List , Jiri Slaby References: <20180803030237.3366-1-songjun.wu@linux.intel.com> <20180803030237.3366-9-songjun.wu@linux.intel.com> From: "Wu, Songjun" Message-ID: <734bddbc-a5aa-d50d-0e7b-d8adc4d1afb2@linux.intel.com> Date: Wed, 8 Aug 2018 12:05:07 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 8/7/2018 3:33 PM, Geert Uytterhoeven wrote: > Hi Songjun, > > On Fri, Aug 3, 2018 at 5:04 AM Songjun Wu wrote: >> Get serial id from dts. >> >> "#ifdef CONFIG_LANTIQ" preprocessor is used because LTQ_EARLY_ASC >> macro is defined in lantiq_soc.h. >> lantiq_soc.h is in arch path for legacy product support. >> >> arch/mips/include/asm/mach-lantiq/xway/lantiq_soc.h >> >> If "#ifdef preprocessor" is changed to >> "if (IS_ENABLED(CONFIG_LANTIQ))", when CONFIG_LANTIQ is not enabled, >> code using LTQ_EARLY_ASC is compiled. >> Compilation will fail for no LTQ_EARLY_ASC defined. >> >> Signed-off-by: Songjun Wu > Thanks for your patch! > >> @@ -699,9 +700,19 @@ lqasc_probe(struct platform_device *pdev) >> return -ENODEV; >> } >> >> - /* check if this is the console port */ >> - if (mmres->start != CPHYSADDR(LTQ_EARLY_ASC)) >> - line = 1; >> + /* get serial id */ >> + line = of_alias_get_id(node, "serial"); >> + if (line < 0) { >> +#ifdef CONFIG_LANTIQ >> + if (mmres->start == CPHYSADDR(LTQ_EARLY_ASC)) >> + line = 0; >> + else >> + line = 1; >> +#else >> + dev_err(&pdev->dev, "failed to get alias id, errno %d\n", line); >> + return line; > Please note that not providing a fallback here makes life harder when using > DT overlays. > See the description of commit 7678f4c20fa7670f ("serial: sh-sci: Add support > for dynamic instances") for background info. Thanks for your comment. The logic in commit 7678f4c20fa7670f is not suitable here. We need to know which serial instance is used for console. We cannot use dynamic serial instance here.