Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp417512pxb; Tue, 1 Feb 2022 02:49:41 -0800 (PST) X-Google-Smtp-Source: ABdhPJxujmYqAvOK0eH9Fmf9Y7wzNnbRqpLvP1+tkOk3d0qqtpZr6XhiM/Fwe1PQB75A16YECEvU X-Received: by 2002:a50:ec12:: with SMTP id g18mr24854275edr.208.1643712581001; Tue, 01 Feb 2022 02:49:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643712580; cv=none; d=google.com; s=arc-20160816; b=yfn/4EAvXVIaVqfNxzcBf0eIt2BXg1ZmQ9bmrp9s5jElRD4VhWV91cSpUee+0XeVEN k3PZ0JVWufWeI+xBoHLrqK07Q9R5um8oOHfq7zmh33b4D+U5Xg7G88inBUJyUFsF3mq2 xEZTVDdtoEO0lGYfwUS8CuIwYPBk6JNGsxOEg5VHXIm6JndN0s7jT+2O9upvCtiZa1og doNAlhZLZMUCtSv3LoSRekqS0LQoCC/m22/40JcEPGh4m1WdGN5/1XxzOmHCCcRdUMa1 gJoZNmE1qa6uDIB+sxr7oRu+TUsHCbYoL1D/Pe6D3OWLCmFlXyI6TNbyS2NTqH9zgIHF sAnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=pWKNVDS1kTeJQluaQgaGW6SrXo3pMrQzfVoYUXwYyxQ=; b=zaeTi7lvFGA07suTPirtAwNT61Ls1ga0pkUpE2/enIE69ORHblygdtjb12wOV9ZiFL JD7fy6AbM32o7j0Y8Kcm5HBKzMuxxipQZs8rmxsrDGms3uKwZw68UTdY77d1mmM0qRXY qRmoXXF86RFynC9M1TJiJxyuNe+Oj4rZhuEPop23tdNrh7e177i175Wb9SDaLrtKN8xg TChEDFvGGcQ/KuRlElGQdfbHJ5BLE+HbhvqZdX1/0hDN8pMoAro2hyz1ENGexJuVJeFP q85/q0dfS+lQUG2vzBnd74gRIJOT3v5Q7BO3q0ax/s+t2TkN8Ol83bMaUmq/EMyYvO2U 0c4w== 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 c25si9224017edv.42.2022.02.01.02.49.15; Tue, 01 Feb 2022 02:49:40 -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 S1355083AbiA3OeL (ORCPT + 99 others); Sun, 30 Jan 2022 09:34:11 -0500 Received: from mout.kundenserver.de ([217.72.192.75]:35383 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1355013AbiA3Odx (ORCPT ); Sun, 30 Jan 2022 09:33:53 -0500 Received: from quad ([82.142.10.94]) by mrelayeu.kundenserver.de (mreue107 [212.227.15.183]) with ESMTPSA (Nemesis) id 1MfqCF-1mcweL3sr3-00gH3A; Sun, 30 Jan 2022 15:33:41 +0100 From: Laurent Vivier To: linux-kernel@vger.kernel.org Cc: Arnd Bergmann , linux-rtc@vger.kernel.org, Jiaxun Yang , Stephen Boyd , John Stultz , Alexandre Belloni , Alessandro Zummo , Geert Uytterhoeven , linux-m68k@lists.linux-m68k.org, Daniel Lezcano , Thomas Gleixner , Laurent Vivier Subject: [PATCH v14 3/5] rtc: goldfish: use gf_ioread32()/gf_iowrite32() Date: Sun, 30 Jan 2022 15:33:31 +0100 Message-Id: <20220130143333.552646-4-laurent@vivier.eu> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220130143333.552646-1-laurent@vivier.eu> References: <20220130143333.552646-1-laurent@vivier.eu> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K1:bHmWEvU7yiI++LjcKngpoRyqI5VDMjXRzezkehnKdQ4ueieLD5a 2ZA1ZFW743lw6e83wXNuQbi+I4KjMxYfL1Fm0+BLHkc85F2pNPaVXRIoEcG0lTNaD1Ry6cl Flg3hqm9MzhWBAiLOwmnZRHn8xtgM8zjGnvGIFtrr0FXcm+hLitJLZUX9QHP6mFuIIhnFGX U1EkEhHARxOo3x9ZNah7Q== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:DZx8QAc2iRc=:ynJdKonDpWBeZJYXAhfsyv DmTLSDGBuXOinjlQsmw/nSTEehQpNdXodxzgLl5hGvspUGXk5E9P79B7i2C6vl//4WijtXbX8 nRyuRUthtWVOHQtDKE3e/8142xIWetGaZB7b34dtg3dDZJGHkT7G4rNolVJKyeMA/VUQYFet1 1juZsq6CW2gbN7IslwS4wWQFV7VL1Qhe37LPDKD59Y2mDlq9wu3yYtrfcI8EAZSgHotM73PKP C5QViIGYt3ekdm21kdLB1b7VoJHiT7L1Z64QxFfKR5wwoJWyyIWPvy9zX9L8zA6HcLcQUFi4Y NDRcVB+hBQYaxIeDm+PZ/eensQXNPUkOESttH5XvlZ99woU5rVvcShY5ULt93WR4mz6LerMJN UgMj56SM/679SdfpqWen7dA5uiNS129vrJ+0xAtyZFyFpGBIPaY7j0Xj0ier2D3XfE+tzL+Sp 5UfMNas/uufdz2LWt/i2jPCpyhFG/EQ/+1JHeI2eMrun16LKkzpl2rXIkJ0HMIjeryiiOsOc4 MSiippIu5BabMjJYXo8Now8wUtsdLyKJ+Kgs/AcZQyQp4fmB/zFdCSIjg6jn/e/tH6bEURUOA +x+V942YleGHUWuLOapjqkbReCUow1r3fFgNyEKjLON0EbzFHFl+im3frPYbqIitqIBXrZHwn mlvae6xMiHbMzvxncoy6PmZJcMSNaKhPXYwVT1rSO0BqfrF95y4+QmoNV6JZLlNl+F9g= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org replace readl()/writel() by gf_ioread32()/gf_iowrite32() as done for goldfish-tty. Signed-off-by: Laurent Vivier --- drivers/rtc/rtc-goldfish.c | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/drivers/rtc/rtc-goldfish.c b/drivers/rtc/rtc-goldfish.c index 7ab95d052644..eb1929b0cbb6 100644 --- a/drivers/rtc/rtc-goldfish.c +++ b/drivers/rtc/rtc-goldfish.c @@ -10,6 +10,7 @@ #include #include #include +#include #define TIMER_TIME_LOW 0x00 /* get low bits of current time */ /* and update TIMER_TIME_HIGH */ @@ -41,8 +42,8 @@ static int goldfish_rtc_read_alarm(struct device *dev, rtcdrv = dev_get_drvdata(dev); base = rtcdrv->base; - rtc_alarm_low = readl(base + TIMER_ALARM_LOW); - rtc_alarm_high = readl(base + TIMER_ALARM_HIGH); + rtc_alarm_low = gf_ioread32(base + TIMER_ALARM_LOW); + rtc_alarm_high = gf_ioread32(base + TIMER_ALARM_HIGH); rtc_alarm = (rtc_alarm_high << 32) | rtc_alarm_low; do_div(rtc_alarm, NSEC_PER_SEC); @@ -50,7 +51,7 @@ static int goldfish_rtc_read_alarm(struct device *dev, rtc_time64_to_tm(rtc_alarm, &alrm->time); - if (readl(base + TIMER_ALARM_STATUS)) + if (gf_ioread32(base + TIMER_ALARM_STATUS)) alrm->enabled = 1; else alrm->enabled = 0; @@ -71,18 +72,18 @@ static int goldfish_rtc_set_alarm(struct device *dev, if (alrm->enabled) { rtc_alarm64 = rtc_tm_to_time64(&alrm->time) * NSEC_PER_SEC; - writel((rtc_alarm64 >> 32), base + TIMER_ALARM_HIGH); - writel(rtc_alarm64, base + TIMER_ALARM_LOW); - writel(1, base + TIMER_IRQ_ENABLED); + gf_iowrite32((rtc_alarm64 >> 32), base + TIMER_ALARM_HIGH); + gf_iowrite32(rtc_alarm64, base + TIMER_ALARM_LOW); + gf_iowrite32(1, base + TIMER_IRQ_ENABLED); } else { /* * if this function was called with enabled=0 * then it could mean that the application is * trying to cancel an ongoing alarm */ - rtc_status_reg = readl(base + TIMER_ALARM_STATUS); + rtc_status_reg = gf_ioread32(base + TIMER_ALARM_STATUS); if (rtc_status_reg) - writel(1, base + TIMER_CLEAR_ALARM); + gf_iowrite32(1, base + TIMER_CLEAR_ALARM); } return 0; @@ -98,9 +99,9 @@ static int goldfish_rtc_alarm_irq_enable(struct device *dev, base = rtcdrv->base; if (enabled) - writel(1, base + TIMER_IRQ_ENABLED); + gf_iowrite32(1, base + TIMER_IRQ_ENABLED); else - writel(0, base + TIMER_IRQ_ENABLED); + gf_iowrite32(0, base + TIMER_IRQ_ENABLED); return 0; } @@ -110,7 +111,7 @@ static irqreturn_t goldfish_rtc_interrupt(int irq, void *dev_id) struct goldfish_rtc *rtcdrv = dev_id; void __iomem *base = rtcdrv->base; - writel(1, base + TIMER_CLEAR_INTERRUPT); + gf_iowrite32(1, base + TIMER_CLEAR_INTERRUPT); rtc_update_irq(rtcdrv->rtc, 1, RTC_IRQF | RTC_AF); @@ -128,8 +129,8 @@ static int goldfish_rtc_read_time(struct device *dev, struct rtc_time *tm) rtcdrv = dev_get_drvdata(dev); base = rtcdrv->base; - time_low = readl(base + TIMER_TIME_LOW); - time_high = readl(base + TIMER_TIME_HIGH); + time_low = gf_ioread32(base + TIMER_TIME_LOW); + time_high = gf_ioread32(base + TIMER_TIME_HIGH); time = (time_high << 32) | time_low; do_div(time, NSEC_PER_SEC); @@ -149,8 +150,8 @@ static int goldfish_rtc_set_time(struct device *dev, struct rtc_time *tm) base = rtcdrv->base; now64 = rtc_tm_to_time64(tm) * NSEC_PER_SEC; - writel((now64 >> 32), base + TIMER_TIME_HIGH); - writel(now64, base + TIMER_TIME_LOW); + gf_iowrite32((now64 >> 32), base + TIMER_TIME_HIGH); + gf_iowrite32(now64, base + TIMER_TIME_LOW); return 0; } -- 2.34.1