Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp6244223pxb; Tue, 16 Feb 2021 22:13:50 -0800 (PST) X-Google-Smtp-Source: ABdhPJzv5YcPWT2WUGGXda9MSApjX1pL7d7Ru6uqUO+BLVpK70+kuC+j5x6odSLQ3xhNNs+0DwbE X-Received: by 2002:a17:906:ad9:: with SMTP id z25mr24393385ejf.513.1613542430419; Tue, 16 Feb 2021 22:13:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613542430; cv=none; d=google.com; s=arc-20160816; b=CtSYXt9Sw9dFNZsoUtjFWmk+8Zn8BZ8FSbcC37hjeB/yO5Etazk6fhRvRuw6pWjuvp 5sRW5TsSg9Cv2zi4zus3Kd/xyPTy+iAOlXVEDQG+2Ct5lxPuqRWHhh/P/Nb0HjVK1VWE CQxiqQFxdQ+9COdVsBrvEVhA6oAQ4rJmJ2SSVdQPLcFZ8p5bzadRzbcvtgedYUQRNnBg 2HYZC6pfDbjdslOCQ//4EClFqaHpKa7hbXxPE3X1/pp+Z1KZHHeA26IQWCdaS5n5OuGq Wp4vBDkX8CHnHPqplSzV9U3vylZ7WMuXUZ/agmfXmysXzCAVdMXAm7rPoy6WIooas12R Lt2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=vJNxlC93G6FBwM0R3WF6YtMr7V4438wqv2FU5IKeUpY=; b=tZlzksK+87D/RNiWVPfZ3FuNhE2wJuA0s8ufz2m8CzIoMbFh86VWkH7mBBohbMnALV 8ZvW7ot8SQGGUPxScTiDReD/KDg7XYrSs7fkzZ8OPfXvi7yj3r3wITnnWkemTDx4qf1v 6NvFBEXKVH7vQz0O6uk+pt2pvgPJ329Uwmw+Sb1vz5QOV2XD48VzF98esT1DU3gM/f0f Pkz6Xf8gKsc1KN5hlCvg+jvMWarXBDcIJ5KIpn2DMLMuqOHjB3Cc3jXCjbUy8o4Jobjl b3Xymgyf8h85T0CPtWhRaYUlV5mSd94KqaanMe87ILrypk+Xeo3/BfdEEnUoLIkfmhAk c8uw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id gt12si827558ejc.222.2021.02.16.22.13.26; Tue, 16 Feb 2021 22:13:50 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231350AbhBQGLH (ORCPT + 99 others); Wed, 17 Feb 2021 01:11:07 -0500 Received: from pbmsgap02.intersil.com ([192.157.179.202]:54382 "EHLO pbmsgap02.intersil.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229814AbhBQGLC (ORCPT ); Wed, 17 Feb 2021 01:11:02 -0500 Received: from pps.filterd (pbmsgap02.intersil.com [127.0.0.1]) by pbmsgap02.intersil.com (8.16.0.42/8.16.0.42) with SMTP id 11H5gn0t032622; Wed, 17 Feb 2021 00:42:49 -0500 Received: from pbmxdp03.intersil.corp (pbmxdp03.pb.intersil.com [132.158.200.224]) by pbmsgap02.intersil.com with ESMTP id 36p9tmscng-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 17 Feb 2021 00:42:49 -0500 Received: from pbmxdp03.intersil.corp (132.158.200.224) by pbmxdp03.intersil.corp (132.158.200.224) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1979.3; Wed, 17 Feb 2021 00:42:48 -0500 Received: from localhost (132.158.202.108) by pbmxdp03.intersil.corp (132.158.200.224) with Microsoft SMTP Server id 15.1.1979.3 via Frontend Transport; Wed, 17 Feb 2021 00:42:47 -0500 From: To: CC: , , Vincent Cheng Subject: [PATCH v3 net-next 2/7] ptp: ptp_clockmatrix: Add alignment of 1 PPS to idtcm_perout_enable. Date: Wed, 17 Feb 2021 00:42:13 -0500 Message-ID: <1613540538-23792-3-git-send-email-vincent.cheng.xh@renesas.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1613540538-23792-1-git-send-email-vincent.cheng.xh@renesas.com> References: <1613540538-23792-1-git-send-email-vincent.cheng.xh@renesas.com> X-TM-AS-MML: disable MIME-Version: 1.0 Content-Type: text/plain X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369,18.0.761 definitions=2021-02-17_02:2021-02-16,2021-02-17 signatures=0 X-Proofpoint-Spam-Details: rule=junk_notspam policy=junk score=0 malwarescore=0 mlxlogscore=914 spamscore=0 phishscore=0 adultscore=0 mlxscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102170042 X-Proofpoint-Spam-Reason: mlx Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Vincent Cheng When enabling output using PTP_CLK_REQ_PEROUT, need to align the output clock to the internal 1 PPS clock. Signed-off-by: Vincent Cheng Acked-by: Richard Cochran --- drivers/ptp/ptp_clockmatrix.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/drivers/ptp/ptp_clockmatrix.c b/drivers/ptp/ptp_clockmatrix.c index 9bfd32b..f597e4f 100644 --- a/drivers/ptp/ptp_clockmatrix.c +++ b/drivers/ptp/ptp_clockmatrix.c @@ -1389,13 +1389,23 @@ static int idtcm_perout_enable(struct idtcm_channel *channel, bool enable, struct ptp_perout_request *perout) { + struct idtcm *idtcm = channel->idtcm; unsigned int flags = perout->flags; + struct timespec64 ts = {0, 0}; + int err; if (flags == PEROUT_ENABLE_OUTPUT_MASK) - return idtcm_output_mask_enable(channel, enable); + err = idtcm_output_mask_enable(channel, enable); + else + err = idtcm_output_enable(channel, enable, perout->index); + + if (err) { + dev_err(&idtcm->client->dev, "Unable to set output enable"); + return err; + } - /* Enable/disable individual output instead */ - return idtcm_output_enable(channel, enable, perout->index); + /* Align output to internal 1 PPS */ + return _idtcm_settime(channel, &ts, SCSR_TOD_WR_TYPE_SEL_DELTA_PLUS); } static int idtcm_get_pll_mode(struct idtcm_channel *channel, -- 2.7.4