public inbox for ecos-devel@sourceware.org
 help / color / mirror / Atom feed
* hal/arm/at91/../var_io.h: HAL_ARM_AT91_GPIO_GET
@ 2008-11-21 15:41 Jürgen Lambrecht
  2008-11-21 16:01 ` Nick Garnett
  0 siblings, 1 reply; 4+ messages in thread
From: Jürgen Lambrecht @ 2008-11-21 15:41 UTC (permalink / raw)
  To: ecos-devel

Hello,

The current implementation of HAL_ARM_AT91_GPIO_GET in 
hal/arm/at91/../var_io.h uses the AT91_PIO_PDSR register.
But, "Reading the I/O line levels requires the clock of the PIO 
Controller to be enabled". So if you forget to enable the related PIO 
clock, this HAL_ARM_AT91_GPIO_GET always fails!
Therefore, I propose to use the AT91_PIO_ODSR register.
Anyhow, the added value of PDSR over ODSR is small I think:
-with ODSR you read the value you want this pin to be
-with PDSR you read the actual (physical) value of this pin
They are only different if there is a hardware problem..

So, to remove the burden of enabling also the relevant PIO clock, and to 
save power, I propose to use ODSR.
If you agree, I will add a patch.

Kind regards,
Jürgen

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2008-11-21 16:42 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-11-21 15:41 hal/arm/at91/../var_io.h: HAL_ARM_AT91_GPIO_GET Jürgen Lambrecht
2008-11-21 16:01 ` Nick Garnett
2008-11-21 16:24   ` Jürgen Lambrecht
2008-11-21 16:42     ` Nick Garnett

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).