From patchwork Thu Apr 4 16:37:00 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomasz Figa X-Patchwork-Id: 2393921 Return-Path: X-Original-To: patchwork-linux-samsung-soc@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork2.kernel.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by patchwork2.kernel.org (Postfix) with ESMTP id BF13ADF25A for ; Thu, 4 Apr 2013 16:38:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1763071Ab3DDQiK (ORCPT ); Thu, 4 Apr 2013 12:38:10 -0400 Received: from mailout4.samsung.com ([203.254.224.34]:28225 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1762945Ab3DDQiJ (ORCPT ); Thu, 4 Apr 2013 12:38:09 -0400 Received: from epcpsbgm2.samsung.com (epcpsbgm2 [203.254.230.27]) by mailout4.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MKQ00MG5OVKXAA0@mailout4.samsung.com> for linux-samsung-soc@vger.kernel.org; Fri, 05 Apr 2013 01:38:08 +0900 (KST) X-AuditID: cbfee61b-b7f076d0000034b6-5b-515dac6fc346 Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 39.FA.13494.F6CAD515; Fri, 05 Apr 2013 01:38:08 +0900 (KST) Received: from mcdsrvbld02.digital.local ([106.116.37.23]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MKQ00F2OOU1P170@mmp1.samsung.com>; Fri, 05 Apr 2013 01:38:07 +0900 (KST) From: Tomasz Figa To: linux-arm-kernel@lists.infradead.org Cc: devicetree-discuss@lists.ozlabs.org, linux-samsung-soc@vger.kernel.org, sameo@linux.intel.com, kgene.kim@samsung.com, kyungmin.park@samsung.com, linux@simtec.co.uk, broonie@opensource.wolfsonmicro.com, kwangwoo.lee@gmail.com, jacmet@sunsite.dk, augulis.darius@gmail.com, mcuelenaere@gmail.com, linux@arm.linux.org.uk, sylvester.nawrocki@gmail.com, buserror@gmail.com, christer@weinigel.se, jekhor@gmail.com, ghcstop@gmail.com, mark.rutland@arm.com, tomasz.figa@gmail.com, heiko@sntech.de, robherring2@gmail.com, m.szyprowski@samsung.com, arnd@arndb.de, john.stultz@linaro.org, tglx@linutronix.de, Tomasz Figa Subject: [PATCH v4 03/14] clocksource: samsung-time: Use local register definitions Date: Thu, 04 Apr 2013 18:37:00 +0200 Message-id: <1365093431-30621-4-git-send-email-t.figa@samsung.com> X-Mailer: git-send-email 1.7.10 In-reply-to: <1365093431-30621-1-git-send-email-t.figa@samsung.com> References: <1365093431-30621-1-git-send-email-t.figa@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAAzWRa0hTcRjG+2/ntungOC1PGhXDJCztQuAfCulCcCCT7CIliE09qeV0bCrZ zaUWuFR0NJWs4RXcWIkzNUeztrLwuqk0o5yiklpTU1Z2mc7cpG+/93l+L++Hl2Dz1UgAkZqe yUjShWkCjIv0uqbIULE2Lnr/Qj4OVxXvcGiYdwHoqurB4CfHJA6b1UsYfF01gcKuogi4NmlH Ye+QFUDjswYU9jlDYXH1Bww2tloQ2J83h0PdlBWFleZOFvw8zIPOtrsIfPrWhsOGkUEWHFLl IfDX8jIGex+gUOXoYMGmSjsCW3RKNtToV8DRQFqr0gK6IL8Io51/FYDueGTD6VHrS4xeGBjA aVV3NN1Sn0ubK2sA/bXMidElzzWANs8pEbrdqmLT5XYzRjt022n7xypwhozlHkli0lKzGcm+ iMvclLbfSlxcT17XqzpYMjDBkwMOQZGHqInan/gGb6EsY02YHHAJPlkLKKu9Fd0Y5CxqcPYP cFsYGUw5ZJOYm/3I3dRD+ZRnm00WopS+ws/NvuQFarxJyXIzQu6ibLOlHp9HHqc0/eXoxrUd 1JfxEk/OIU9Qa/2LHp+/7tx3mkAp4FWDTRqwmREniqUJyaKDYVKhSJqVnhyWmCHSAc8DpwNf AI0MmgBJAIE3L6UkLpqPCrOlOSIToAi2wI/XVbAe8ZKEOTcYSUa8JCuNkZpAIIEI/HnGe4ej +WSyMJO5xjBiRvK/ZRGcABk41aiNn+4U4K2nFZtiM30S6tsjsyTBxSHqyJ6hK3pyz8xCFLtO v6LBusNr9r4xhAUtLY4331KPUU8sr/K2Oh/7np25fVXvtVrI6iv2ZyrC52N+jFoTjSe/Kb2M MceGXZz3Ksu2XEPUxfN43feboT6mS8adI96GMsW5rjtGW1CnAJGmCA+EsCVS4T9UoNukvAIA AA== Sender: linux-samsung-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org This patch copies PWM timer register definitions to samsung-time.c. The original header in plat is being kept for now, since it is also used by other code that also needs to be reworked to be multiplatform-friendly. Signed-off-by: Tomasz Figa Signed-off-by: Kyungmin Park --- drivers/clocksource/samsung-time.c | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/drivers/clocksource/samsung-time.c b/drivers/clocksource/samsung-time.c index d4d7e3e..bccc291 100644 --- a/drivers/clocksource/samsung-time.c +++ b/drivers/clocksource/samsung-time.c @@ -24,9 +24,43 @@ #include #include -#include #include +#define S3C_TIMERREG(x) (S3C_VA_TIMER + (x)) +#define S3C_TIMERREG2(tmr,reg) S3C_TIMERREG((reg)+0x0c+((tmr)*0x0c)) + +#define S3C2410_TCON S3C_TIMERREG(0x08) +#define S3C64XX_TINT_CSTAT S3C_TIMERREG(0x44) + +/* for each timer, we have an count buffer, an compare buffer and + * an observation buffer +*/ + +/* WARNING - timer 4 has no buffer reg, and it's observation is at +4 */ + +#define S3C2410_TCNTB(tmr) S3C_TIMERREG2(tmr, 0x00) +#define S3C2410_TCMPB(tmr) S3C_TIMERREG2(tmr, 0x04) + +#define S3C2410_TCON_T4RELOAD (1<<22) +#define S3C2410_TCON_T4MANUALUPD (1<<21) +#define S3C2410_TCON_T4START (1<<20) + +#define S3C2410_TCON_T3RELOAD (1<<19) +#define S3C2410_TCON_T3MANUALUPD (1<<17) +#define S3C2410_TCON_T3START (1<<16) + +#define S3C2410_TCON_T2RELOAD (1<<15) +#define S3C2410_TCON_T2MANUALUPD (1<<13) +#define S3C2410_TCON_T2START (1<<12) + +#define S3C2410_TCON_T1RELOAD (1<<11) +#define S3C2410_TCON_T1MANUALUPD (1<<9) +#define S3C2410_TCON_T1START (1<<8) + +#define S3C2410_TCON_T0RELOAD (1<<3) +#define S3C2410_TCON_T0MANUALUPD (1<<1) +#define S3C2410_TCON_T0START (1<<0) + static struct clk *tin_event; static struct clk *tin_source; static struct clk *tdiv_event;