From mboxrd@z Thu Jan 1 00:00:00 1970 From: sergei.shtylyov@cogentembedded.com (Sergei Shtylyov) Date: Tue, 09 Jul 2013 16:57:09 +0400 Subject: [PATCH 01/02] ARM: shmobile: Introduce r8a7790_read_mode_pins() In-Reply-To: <20130709125016.4388.47414.sendpatchset@w520> References: <20130709125007.4388.15701.sendpatchset@w520> <20130709125016.4388.47414.sendpatchset@w520> Message-ID: <51DC08A5.2080705@cogentembedded.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hello. On 09-07-2013 16:50, Magnus Damm wrote: > From: Magnus Damm > Break out the r8a7790 boot mode code into a separate > function so it can be shared by multiple users. > Signed-off-by: Magnus Damm > --- [...] > --- 0001/arch/arm/mach-shmobile/setup-r8a7790.c > +++ work/arch/arm/mach-shmobile/setup-r8a7790.c 2013-07-09 19:59:37.000000000 +0900 > @@ -201,6 +201,20 @@ void __init r8a7790_add_standard_devices > r8a7790_register_thermal(); > } > > +#define MODEMR 0xe6160060 > + > +u32 __init r8a7790_read_mode_pins(void) > +{ > + void __iomem *modemr = ioremap_nocache(MODEMR, PAGE_SIZE); Why ioremap the whole page if you only need 4 bytes, and the address is not aligned to page? > + u32 mode; > + > + BUG_ON(!modemr); > + mode = ioread32(modemr); > + iounmap(modemr); > + > + return mode; > +} > + WBR, Sergei