Received: by 2002:ac0:a591:0:0:0:0:0 with SMTP id m17-v6csp1158972imm; Thu, 5 Jul 2018 16:14:48 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfEuoUsgITiKuHpV9Y9HrWJ47k9xWhg6CdCVkx7bOIHzj8UxO0KzHAPygPDhhqOqnUlQtiL X-Received: by 2002:a17:902:aa48:: with SMTP id c8-v6mr8016942plr.132.1530832488041; Thu, 05 Jul 2018 16:14:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530832488; cv=none; d=google.com; s=arc-20160816; b=IE+qNJx6nq2JUu+/ZqrDXBrmCeokZrIeOfqU9ZO8PoYPpqHu8kOnNWBKXwjivD73if gj3ejTUK4O1uvvOcOsLL5oZKETQJ5EehjZ0vEfy/sdvsIaa8wqVgk60CCo6RG56xvOsY R7VfZG4Ru1cGuQ+OBDwPrS4GVZT2kz1GLAY7A3MsVbEGPK3eglgvXfVBOA8PFyLdArg2 bDbOuX0ZBf+/RY29j31jJnbxR0tEhPVqhaNZCZ/5n27aS80O0tk2wgJyNdz3YijO6PNq f1n2oDCOWUVuCHw66JZ0VuorrGCQvbSeIVlHBKh1WJuf7b4FLSEOHW5L98VTDPGgKD8q lSwg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from:arc-authentication-results; bh=btYsKYHTqeIND8eMq4RMb9XNBrqZ2Z136FiM4xos1hk=; b=oi+vwMg9g6wp/Zb9OqfBi5S4G5AAKXAC9BO/21SXqeuCqi73cf3CuhOVasDc5bIjXX Y4cdFuDntw3D8j5ggF4jHTr8tjKNgDfnCEj2sBFnwZXFad5o1V/iekHwH5ee8F/Ha8hK IJU3whwRJALnUlnkCptkAVmgqBy8dPZjwSA/mkwPgd/V/MGWwOYvL0eaCdS8Bb52SwQl zQTa9HTT/djoFPcQtzYrV0qPrrHL+0gcnPh6zGVDBS5hDPY1q5l2/0x1fGllI3kFEepU UDhZ+DruxLDTub498h+lSB42WvXutAqISgCOyYh+Jkqrs58klOm8/jqMZz7+aulbuM7B kafQ== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w23-v6si5377272pgl.282.2018.07.05.16.14.34; Thu, 05 Jul 2018 16:14:48 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753497AbeGEXLi (ORCPT + 99 others); Thu, 5 Jul 2018 19:11:38 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:42435 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1753172AbeGEXLg (ORCPT ); Thu, 5 Jul 2018 19:11:36 -0400 X-UUID: 456d50039d48409cb19f78855bf33b97-20180706 Received: from mtkcas06.mediatek.inc [(172.21.101.30)] by mailgw02.mediatek.com (envelope-from ) (mhqrelay.mediatek.com ESMTP with TLS) with ESMTP id 1708065656; Fri, 06 Jul 2018 07:11:31 +0800 Received: from mtkcas08.mediatek.inc (172.21.101.126) by mtkmbs03n2.mediatek.inc (172.21.101.182) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Fri, 6 Jul 2018 07:11:30 +0800 Received: from mtkswgap22.mediatek.inc (172.21.77.33) by mtkcas08.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1210.3 via Frontend Transport; Fri, 6 Jul 2018 07:11:30 +0800 From: Stanley Chu To: Matthias Brugger , Daniel Lezcano , Thomas Gleixner , Rob Herring CC: , , , Subject: [PATCH v9 0/5] Add system timer driver for Mediatek SoCs Date: Fri, 6 Jul 2018 07:11:23 +0800 Message-ID: <1530832288-8156-1-git-send-email-stanley.chu@mediatek.com> X-Mailer: git-send-email 1.7.9.5 MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Changes since v8: - Sorry for stupid mistake that no updated file in v7. Just re-send correct file in v7. Changes since v7: - Fix dt-bindings: - Fix clock description and add commit message to explain RTC clock removal. - Add new line in end of file. Changes since v6: - Remove duplicated variable gpt_sched_reg. - Remove log for mtk_syst_init(). Changes since v5: - Optimize driver and remove redundant register operations. - Docuement registers. - Fix system timer base address. Changes since v4: - Simplify dt-bindings. - Add error handling for mtk_syst_init(). Changes since v3: - Use the same binding style for both GPT and System Timer. - Use timer_of.of_clk->period instead of private structure. - Arrange patches to contain system timer changes in patch 5/5 only. Changes since v2: - Rename existed mtk_timer.c to timer-mediatek.c. - Add system timer support into timer-mediatek.c instead of creating a new file. - Use _gpt_ and _syst_ to identify different timers. - Convert gpt driver to use timer_of. - Fix system timer driver: irq flags. - Fix bindings of both gpt and system timer. Changes since v1: - Use timer_of structure and APIs to make driver more clean. - Remove unnecessary headers. - Use fixed-clock. - Fix indent. Stanley Chu (5): clocksource/drivers/timer-mediatek: Add system timer bindings clocksource/drivers/timer-mediatek: Rename mtk_timer to timer-mediatek clocksource/drivers/timer-mediatek: Use specific prefix for GPT clocksource/drivers/timer-mediatek: Convert the driver to timer-of clocksource/drivers/timer-mediatek: Add support for system timer .../bindings/timer/mediatek,mtk-timer.txt | 34 ++- drivers/clocksource/Makefile | 2 +- drivers/clocksource/mtk_timer.c | 268 ----------------- drivers/clocksource/timer-mediatek.c | 328 +++++++++++++++++++++ 4 files changed, 349 insertions(+), 283 deletions(-) delete mode 100644 drivers/clocksource/mtk_timer.c create mode 100644 drivers/clocksource/timer-mediatek.c