Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3466381pxb; Fri, 12 Feb 2021 21:40:39 -0800 (PST) X-Google-Smtp-Source: ABdhPJwaCvfGRrqREeUEk1in4P0MQ6UT34t5LBj3oJAGtd+SplRipVYEhu1bAkpW615OK39NTf+d X-Received: by 2002:a17:906:1613:: with SMTP id m19mr6331948ejd.344.1613194839664; Fri, 12 Feb 2021 21:40:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613194839; cv=none; d=google.com; s=arc-20160816; b=Pym3gF4weP825vfCC99k/G6lN5Jvwr2MRPSIOzvAxSndGpqIjteynU68xGBf+3h88k tiUuINL1x/V6qgwpl/ABWEeq0e8V1fteUwfutJgzmvCUYbhWMk2jPOiog5zAb/i6GpN2 G4x96zOVFHo4mg4aWr8WtD1grOflWDmGKs3OCtftnGt1UJNuqh24fKS1gwuP3uxAq33L xYSjndmpbZWCgepgkHRilijjLyrqXMQNbFUJSINPcn7N3KnoUxvaLJ6Nuwu3x6OjgRfS UDATFC1ylQ2dp3A14sGLsMD3JyKvIKeigb7WJuAtnX+TdLHm49ucE2atqGeW17P6gUiw 5MMg== 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=sR9F+pKHz1bPTl2YTAqfsop7Gsor2tgNVm+k+rV8wPI=; b=p81rWQkC6NNsZjM+JcNmbcfLsskNAhEx5mlEEATp9h9VYEwAfDmuJLskBIzsCmFie6 HjyR6XVswx+okVNCOYDPV0TJwWOdPmzEEEcgI0UOC/e3NxT83SE6ZgVWRvQIlS7X9rgO Jw1/6hCJjhM8ia/gyV2l0xcWlZ2yAOi720khimiFfXRp0Z7IR59qBtBUOAP7psUKoqGH eMFNsTa+TBBm7Ynv0BOash5N5rAW3PI9CTNrkb84JkIm9J9ZICNSnKnnXAVeaBGB/Bh3 Og8nznMa7iX+oIcgq1JEmmH5aUR19Vw0ryGDeKfAlClZiQuh6Trz4e31lbDSJPuqe/FB R9Ng== 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 t17si8230562ejs.79.2021.02.12.21.39.36; Fri, 12 Feb 2021 21:40:39 -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 S230325AbhBMF3o (ORCPT + 99 others); Sat, 13 Feb 2021 00:29:44 -0500 Received: from pbmsgap02.intersil.com ([192.157.179.202]:50584 "EHLO pbmsgap02.intersil.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229436AbhBMF3n (ORCPT ); Sat, 13 Feb 2021 00:29:43 -0500 X-Greylist: delayed 1353 seconds by postgrey-1.27 at vger.kernel.org; Sat, 13 Feb 2021 00:29:42 EST 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 11D52i4p025400; Sat, 13 Feb 2021 00:06:22 -0500 Received: from pbmxdp01.intersil.corp (pbmxdp01.pb.intersil.com [132.158.200.222]) by pbmsgap02.intersil.com with ESMTP id 36ntxd0ath-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Sat, 13 Feb 2021 00:06:22 -0500 Received: from pbmxdp03.intersil.corp (132.158.200.224) by pbmxdp01.intersil.corp (132.158.200.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1979.3; Sat, 13 Feb 2021 00:06:18 -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; Sat, 13 Feb 2021 00:06:17 -0500 From: To: CC: , , Vincent Cheng Subject: [PATCH v2 net-next 2/3] ptp: ptp_clockmatrix: Add alignment of 1 PPS to idtcm_perout_enable. Date: Sat, 13 Feb 2021 00:06:05 -0500 Message-ID: <1613192766-14010-3-git-send-email-vincent.cheng.xh@renesas.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1613192766-14010-1-git-send-email-vincent.cheng.xh@renesas.com> References: <1613192766-14010-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.737 definitions=2021-02-13_01:2021-02-12,2021-02-12 signatures=0 X-Proofpoint-Spam-Details: rule=junk_notspam policy=junk score=0 mlxlogscore=912 mlxscore=0 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 spamscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102130041 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 3de8411..a83ba4b 100644 --- a/drivers/ptp/ptp_clockmatrix.c +++ b/drivers/ptp/ptp_clockmatrix.c @@ -1401,13 +1401,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