Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp2539944ybb; Mon, 30 Mar 2020 08:07:39 -0700 (PDT) X-Google-Smtp-Source: ADFU+vv5v0bEEHZPbnSl3lwTo8+nhjVOQU8BLJ72MSOP0bwuWGP4TshOZWZg6hVFgHons77FZZen X-Received: by 2002:a9d:949:: with SMTP id 67mr9322167otp.304.1585580859812; Mon, 30 Mar 2020 08:07:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585580859; cv=none; d=google.com; s=arc-20160816; b=f89pMGk/aYIbZi2lI9M4bE241R/YzO9kBE7qvXe6c1Eip1oFCUFaMrNjja81ynVGN9 L4e36LDANRftu4cpom2rsVYK+oJcCNKBYcnh+SNKXqKCXF2CR8ubqUKP5+7appkPTLBR uvV3n3+CxhANvZobKGFzQTp1oGulMS3Z14gsy7IfQByre07QZPgJJuw84LXKR8D2w8bE L5/joqTswilEi0Hr42GLMdhtdUNyUosCHbBOK01pY57PREw9+yW7GO9ajOX/C+D126Xj bSOilDZSHwSso4A08GEOiszoooVhFa/lah1lsIOBX7WdAPabTJl8bwq+5R5ZexUAQJPT qIKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:organization:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:ironport-sdr:ironport-sdr; bh=T86y/VEeD8xJkthPMi92ekGI7r/m3w8E0hIfGaa3oDE=; b=SU4Hwm0+OF76RBfmTgce8FJ2+DCZDPub8zmeO64YTqDcohcb0F+npiR/ktGBJ85h7h MFHOznpY4U2qA0ci3JM7cvM6P9Qc0MqWjQB+mmZXSuAENP7AB2QYzmv8eFfKTmg8ogLl C59xPSO3qRCepzhSirR6mzzDMJR+QReY7CtF37SmZC1dfmfYCxzCeBHDTi5DelU6ipZL rlY+S3RBHgaj3pPYUoc9eskZTaSlVyMSoh/MEBc/8NWIHnW/jEj2ub9UKjncF7DFHxAZ d+u/MQE0lsDQLrmLHRVNpSO2fifVKopJ2RPeNqDBEsvZHN4NbLDvYSWdsmpRln/2S0BD dqUg== 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 t8si5296317ood.64.2020.03.30.08.07.14; Mon, 30 Mar 2020 08:07:39 -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 S1728481AbgC3OvE (ORCPT + 99 others); Mon, 30 Mar 2020 10:51:04 -0400 Received: from mga18.intel.com ([134.134.136.126]:52891 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726099AbgC3OvE (ORCPT ); Mon, 30 Mar 2020 10:51:04 -0400 IronPort-SDR: l3JrtsUXSnzSRdg6MF1Bp1wGgCNNFVTet9jSc5fNfuvUmGYe5ZYKZciS83QDQlMFK6wCazi4x0 kYU15aR2wtZw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Mar 2020 07:51:02 -0700 IronPort-SDR: 8x6LKW1BZpgkOpaBsEsSTOpNcDwxG0kfXVvoTJrEUwHjmjGfJnE2D4EZ4Y5/3vq5ZmX6L4A6mV +zYipkg/sfOw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,324,1580803200"; d="scan'208";a="294602545" Received: from smile.fi.intel.com (HELO smile) ([10.237.68.40]) by FMSMGA003.fm.intel.com with ESMTP; 30 Mar 2020 07:51:00 -0700 Received: from andy by smile with local (Exim 4.93) (envelope-from ) id 1jIvkk-00EEVe-Lc; Mon, 30 Mar 2020 17:51:02 +0300 Date: Mon, 30 Mar 2020 17:51:02 +0300 From: Andy Shevchenko To: Heiko Stuebner Cc: gregkh@linuxfoundation.org, jslaby@suse.com, matwey.kornilov@gmail.com, linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, lukas@wunner.de, christoph.muellner@theobroma-systems.com, giulio.benetti@micronovasrl.com Subject: Re: [PATCH DON'T APPLY v2 3/7] serial: 8250: Support rs485 bus termination GPIO Message-ID: <20200330145102.GU1922688@smile.fi.intel.com> References: <20200325231422.1502366-1-heiko@sntech.de> <20200325231422.1502366-4-heiko@sntech.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200325231422.1502366-4-heiko@sntech.de> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Mar 26, 2020 at 12:14:18AM +0100, Heiko Stuebner wrote: > From: Lukas Wunner > > Amend the serial core to retrieve the rs485 bus termination GPIO from > the device tree (or ACPI table) and amend the default ->rs485_config() > callback for 8250 drivers to change the GPIO on request from user space. > + port->rs485_term_gpio = devm_gpiod_get(dev, "rs485-term", > + GPIOD_FLAGS_BIT_DIR_OUT); > + if (IS_ERR(port->rs485_term_gpio)) { > + ret = PTR_ERR(port->rs485_term_gpio); > + port->rs485_term_gpio = NULL; > + if (ret != -ENOENT) { > + if (ret != -EPROBE_DEFER) > + dev_err(dev, "Cannot get rs485-term-gpios\n"); > + return ret; > + } NIH of gpiod_get_optional(). > + } else { > + ret = gpiod_get_value(port->rs485_term_gpio); > + if (ret < 0) { > + dev_err(dev, "Cannot get rs485-term-gpios value\n"); > + return ret; > + } > + if (ret) > + rs485conf->flags |= SER_RS485_TERMINATE_BUS; > + } -- With Best Regards, Andy Shevchenko