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)