From patchwork Wed Dec 11 13:07:32 2013
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Piotr Wilczek
X-Patchwork-Id: 3326281
Return-Path:
X-Original-To: patchwork-linux-arm@patchwork.kernel.org
Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org
Received: from mail.kernel.org (mail.kernel.org [198.145.19.201])
by patchwork2.web.kernel.org (Postfix) with ESMTP id 457A4C0D4A
for ;
Wed, 11 Dec 2013 13:09:49 +0000 (UTC)
Received: from mail.kernel.org (localhost [127.0.0.1])
by mail.kernel.org (Postfix) with ESMTP id 3D26F20525
for ;
Wed, 11 Dec 2013 13:09:48 +0000 (UTC)
Received: from casper.infradead.org (casper.infradead.org [85.118.1.10])
(using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits))
(No client certificate requested)
by mail.kernel.org (Postfix) with ESMTPS id C1F1C20501
for ;
Wed, 11 Dec 2013 13:09:46 +0000 (UTC)
Received: from merlin.infradead.org ([2001:4978:20e::2])
by casper.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux))
id 1VqjX1-0006Ot-7N; Wed, 11 Dec 2013 13:08:51 +0000
Received: from localhost ([::1] helo=merlin.infradead.org)
by merlin.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux))
id 1VqjWu-0003Qe-4f; Wed, 11 Dec 2013 13:08:44 +0000
Received: from mailout2.samsung.com ([203.254.224.25])
by merlin.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux))
id 1VqjWh-0003OM-TP for linux-arm-kernel@lists.infradead.org;
Wed, 11 Dec 2013 13:08:33 +0000
Received: from epcpsbgm1.samsung.com (epcpsbgm1 [203.254.230.26])
by mailout2.samsung.com
(Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit
(built Nov
17 2011)) with ESMTP id <0MXN001WS8HJAX80@mailout2.samsung.com> for
linux-arm-kernel@lists.infradead.org;
Wed, 11 Dec 2013 22:08:07 +0900 (KST)
X-AuditID: cbfee61a-b7f796d000004313-29-52a863b7a014
Received: from epmmp1.local.host ( [203.254.227.16])
by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id A8.9B.17171.7B368A25;
Wed, 11 Dec 2013 22:08:07 +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 <0MXN00A0H8H6O300@mmp1.samsung.com>; Wed,
11 Dec 2013 22:08:07 +0900 (KST)
From: Piotr Wilczek
To: devicetree-discuss@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org
Subject: [PATCH 1/8] registers: add write u8 type
Date: Wed, 11 Dec 2013 14:07:32 +0100
Message-id: <1386767259-15693-2-git-send-email-p.wilczek@samsung.com>
X-Mailer: git-send-email 1.7.10
In-reply-to: <1386767259-15693-1-git-send-email-p.wilczek@samsung.com>
References: <1386767259-15693-1-git-send-email-p.wilczek@samsung.com>
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFprOLMWRmVeSWpSXmKPExsVy+t9jAd3tySuCDOa+NbQ4MPshq0Xjksss
Fmeb3rBbbHp8jdVi3osXbBbrnqxlteicsZ7Jgd3j2Yl2No+ds+6yezQcOM/isXlJvcf5GQsZ
Pfq2rGIMYIvisklJzcksSy3St0vgytjbeoq94B1HxfYPJ9kbGL+xdTFyckgImEhMbpjACGGL
SVy4tx4ozsUhJLCIUeLZ/PksEE4Xk8TGhkXMIFVsAtoSy9+8Aerg4BAR8JX41uAPUsMssJ9R
YmLrTHaQGmEBQ4mumdOYQGpYBFQldv+xBjF5BVwlpn8zh9glL/H0fh/YDZwCbhKTlx1hBbGF
gEoO3DzENoGRdwEjwypG0dSC5ILipPRcQ73ixNzi0rx0veT83E2M4OB6JrWDcWWDxSFGAQ5G
JR7eA0XLg4RYE8uKK3MPMUpwMCuJ8H7yXBEkxJuSWFmVWpQfX1Sak1p8iFGag0VJnPdAq3Wg
kEB6YklqdmpqQWoRTJaJg1OqgbHbUfl9W29xUr79WaVF/gs3xwqJfz14Zu3kv5feWImFyt9b
cOuWp0Hmw2lrX3EeuJHy8R/7s3WV3exrF88omP8gM1bU7/qM+TVCq6t902RmhB/pTEnUvNT5
xWJjlXVsiZm/qP3VbZdzeNfm7DfOnJg53dR6y55qn75NId8TbFq+6NTmBMevYFZiKc5INNRi
LipOBAAhJw3FKgIAAA==
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3
X-CRM114-CacheID: sfid-20131211_080832_166260_541A8A98
X-CRM114-Status: UNSURE ( 7.44 )
X-CRM114-Notice: Please train this message.
X-Spam-Score: -7.1 (-------)
Cc: Piotr Wilczek ,
Kyungmin Park ,
Nicolas Pitre ,
Jason Cooper , Daniel Mack
X-BeenThere: linux-arm-kernel@lists.infradead.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id:
List-Unsubscribe:
,
List-Archive:
List-Post:
List-Help:
List-Subscribe:
,
MIME-Version: 1.0
Sender: "linux-arm-kernel"
Errors-To:
linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_MED,
RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org
X-Virus-Scanned: ClamAV using ClamSMTP
Signed-off-by: Piotr Wilczek
Signed-off-by: Kyungmin Park
---
register.c | 10 ++++++++++
register.h | 3 +++
types.h | 1 +
3 files changed, 14 insertions(+)
diff --git a/register.c b/register.c
index dfbe145..af992ec 100644
--- a/register.c
+++ b/register.c
@@ -1,5 +1,15 @@
#include "types.h"
+inline void writeb(u8 val, u32 addr)
+{
+ *(volatile u32 *)addr = val;
+}
+
+inline u8 readb(u32 addr)
+{
+ return *(volatile u32 *)addr;
+}
+
inline void writel(u32 val, u32 addr)
{
*(volatile u32 *) addr = val;
diff --git a/register.h b/register.h
index b7831eb..5a89802 100644
--- a/register.h
+++ b/register.h
@@ -3,6 +3,9 @@
#include "types.h"
+void writeb(u8, u32);
+u8 readb(u32);
+
void writel(u32, u32);
u32 readl(u32);
diff --git a/types.h b/types.h
index 1e6c56a..636f95b 100644
--- a/types.h
+++ b/types.h
@@ -1,6 +1,7 @@
#ifndef _TYPES_H
#define _TYPES_H
+typedef unsigned char u8;
typedef unsigned int u32;
typedef unsigned long long u64;
#define NULL ((void *) 0)