ATMEL/PIO: Enable new feature of PIO on Atmel device
Subsystems (3)
PATCH v3 1/1 ATMEL/PIO: Enable new feature of PIO on Atmel device
Enable new PIO feature supported by Atmel SoC. Using CPU_HAS_PIO3 micro to enable PIO new feature.
---
Changes since v1:
- remove the legacy interface.
Changes since v2:
- keep the legacy interface, don't touch it.
arch/arm/include/asm/arch-at91/at91_pio.h | 45 ++++++++++- drivers/gpio/at91_gpio.c | 125 ++++++++++++++++++++++++++++- 2 files changed, 167 insertions(+), 3 deletions(-)
arch/arm/include/asm/arch-at91/at91_pio.h +44 -1
@@ -66,14 +66,50 @@ typedef struct at91_port {u32 puer;/* 0x64 Pull-up Enable Register */ u32 pusr;/* 0x68 Pad Pull-up Status Register */ u32 reserved4; +#if defined(CPU_HAS_PIO3 ) +u32 abcdsr1;/* 0x70 Peripheral ABCD Select Register 1 */ +u32 abcdsr2;/* 0x74 Peripheral ABCD Select Register 2 */ +u32 reserved5[2 ]; +u32 ifscdr;/* 0x80 Input Filter SCLK Disable Register */ +u32 ifscer;/* 0x84 Input Filter SCLK Enable Register */ +u32 ifscsr;/* 0x88 Input Filter SCLK Status Register */ +u32 scdr;/* 0x8C SCLK Divider Debouncing Register */ +u32 ppddr;/* 0x90 Pad Pull-down Disable Register */ +u32 ppder;/* 0x94 Pad Pull-down Enable Register */ +u32 ppdsr;/* 0x98 Pad Pull-down Status Register */ +u32 reserved6;/* */ +#else u32 asr;/* 0x70 Select A Register */ u32 bsr;/* 0x74 Select B Register */ u32 absr;/* 0x78 AB Select Status Register */ u32 reserved5[9 ];/* */ +#endif u32 ower;/* 0xA0 Output Write Enable Register */ u32 owdr;/* 0xA4 Output Write Disable Register */ -u32 owsr;/* OxA8 utput Write Status Register */ +u32 owsr;/* OxA8 Output Write Status Register */ +#if defined(CPU_HAS_PIO3 ) +u32 reserved7;/* */ +u32 aimer;/* 0xB0 Additional INT Modes Enable Register */ +u32 aimdr;/* 0xB4 Additional INT Modes Disable Register */ +u32 aimmr;/* 0xB8 Additional INT Modes Mask Register */ +u32 reserved8;/* */ +u32 esr;/* 0xC0 Edge Select Register */ +u32 lsr;/* 0xC4 Level Select Register */ +u32 elsr;/* 0xC8 Edge/Level Status Register */ +u32 reserved9;/* 0xCC */ +u32 fellsr;/* 0xD0 Falling /Low Level Select Register */ +u32 rehlsr;/* 0xD4 Rising /High Level Select Register */ +u32 frlhsr;/* 0xD8 Fall/Rise - Low/High Status Register */ +u32 reserved10;/* */ +u32 locksr;/* 0xE0 Lock Status */ +u32 wpmr;/* 0xE4 Write Protect Mode Register */ +u32 wpsr;/* 0xE8 Write Protect Status Register */ +u32 reserved11[5 ];/* */ +u32 schmitt;/* 0x100 Schmitt Trigger Register */ +u32 reserved12[63 ]; +#else u32 reserved6[85 ]; +#endif } at91_port_t; typedef union at91_pio {
@@ -94,6 +130,13 @@ typedef union at91_pio {#ifdef CONFIG_AT91_GPIO int at91_set_a_periph (unsigned port,unsigned pin,int use_pullup);int at91_set_b_periph (unsigned port,unsigned pin,int use_pullup); +#if defined(CPU_HAS_PIO3 ) +int at91_set_c_periph (unsigned port,unsigned pin,int use_pullup); +int at91_set_d_periph (unsigned port,unsigned pin,int use_pullup); +int at91_set_pio_debounce (unsigned port,unsigned pin,int is_on,int div); +int at91_set_pio_pulldown (unsigned port,unsigned pin,int is_on); +int at91_set_pio_disable_schmitt_trig (unsigned port,unsigned pin); +#endif int at91_set_pio_input (unsigned port,unsigned pin,int use_pullup);int at91_set_pio_multi_drive (unsigned port,unsigned pin,int is_on);int at91_set_pio_output (unsigned port,unsigned pin,int value);
drivers/gpio/at91_gpio.c +123 -2
155 lines not on this page · raw message
Signature · 1 line
1.7.10
PATCH v3 1/1 ATMEL/PIO: Enable new feature of PIO on Atmel device
Hi All,
Quoted 10 lines · Bo Shen
Enable new PIO feature supported by Atmel SoC. Using
CPU_HAS_PIO3micro to enable PIO new feature.Signed-off-by Bo Shen<[email protected]>---
Changes since v1:
- remove the legacy interface.
Changes since v2:
- keep the legacy interface, don't touch it.
Quoted 4 lines
arch/arm/include/asm/arch-at91/at91_pio.h | 45 ++++++++++- drivers/gpio/at91_gpio.c | 125 ++++++++++++++++++++++++++++- 2 files changed, 167 insertions(+), 3 deletions(-)
Ping
Best Regards
Bo Shen
PATCH v3 1/1 ATMEL/PIO: Enable new feature of PIO on Atmel device
Dear Bo Shen,
Quoted 13 lines · Bo Shen
Hi All,
Quoted 10 lines · Bo Shen
Enable new PIO feature supported by Atmel SoC. Using
CPU_HAS_PIO3micro to enable PIO new feature.Signed-off-by Bo Shen<[email protected]>---
Changes since v1:
- remove the legacy interface.
Changes since v2:
- keep the legacy interface, don't touch it.
Quoted 7 lines
Quoted 5 lines
arch/arm/include/asm/arch-at91/at91_pio.h | 45 ++++++++++- drivers/gpio/at91_gpio.c | 125 ++++++++++++++++++++++++++++- 2 files changed, 167 insertions(+), 3 deletions(-)Ping
thats all I can do since this is ARM related.
best regards
Andreas Bie?mann
PATCH v3 1/1 ATMEL/PIO: Enable new feature of PIO on Atmel device
Hi All,
Quoted 22 lines · Andreas Bie?mann
Dear Bo Shen,
Quoted 19 lines · Bo Shen
Hi All,
Quoted 15 lines · Bo Shen
Enable new PIO feature supported by Atmel SoC. Using
CPU_HAS_PIO3micro to enable PIO new feature.Signed-off-by Bo Shen<[email protected]>---
Changes since v1:
- remove the legacy interface.
Changes since v2:
- keep the legacy interface, don't touch it.arch/arm/include/asm/arch-at91/at91_pio.h | 45 ++++++++++- drivers/gpio/at91_gpio.c | 125 ++++++++++++++++++++++++++++- 2 files changed, 167 insertions(+), 3 deletions(-)
Quoted 3 lines
Quoted 1 line
Ping
Acked-by Andreas Bie?mann<[email protected]>
Ping
Quoted 6 lines
thats all I can do since this is ARM related.
best regards
Andreas Bie?mann
PATCH v3 1/1 ATMEL/PIO: Enable new feature of PIO on Atmel device
Quoted 25 lines · Bo Shen
Hi All,
Quoted 22 lines · Andreas Bie?mann
Dear Bo Shen,
Quoted 19 lines · Bo Shen
Hi All,
Quoted 15 lines · Bo Shen
Enable new PIO feature supported by Atmel SoC. Using
CPU_HAS_PIO3micro to enable PIO new feature.Signed-off-by Bo Shen<[email protected]>---
Changes since v1:
- remove the legacy interface.
Changes since v2:
- keep the legacy interface, don't touch it.
arch/arm/include/asm/arch-at91/at91_pio.h| 45 ++++++++++-drivers/gpio/at91_gpio.c| 125
++++++++++++++++++++++++++++-2 files changed, 167 insertions(+), 3 deletions(-)
Quoted 6 lines
Quoted 3 lines
Quoted 1 line
Ping
Acked-by Andreas Bie?mann<[email protected]>Ping
Ping again.
Quoted 7 lines
Quoted 6 lines
thats all I can do since this is ARM related.
best regards
Andreas Bie?mann
PATCH v3 1/1 ATMEL/PIO: Enable new feature of PIO on Atmel device
In reply to Bo ShenDear Bo Shen,
Quoted 10 lines · Bo Shen
Enable new PIO feature supported by Atmel SoC. Using
CPU_HAS_PIO3micro to enable PIO new feature.Signed-off-by Bo Shen <[email protected]>---
Changes since v1:
- remove the legacy interface.
Changes since v2:
- keep the legacy interface, don't touch it.
Quoted 3 lines
arch/arm/include/asm/arch-at91/at91_pio.h | 45 ++++++++++- drivers/gpio/at91_gpio.c | 125 ++++++++++++++++++++++++++++- 2 files changed, 167 insertions(+), 3 deletions(-)
applied to u-boot-atmel/master, thanks!
Best regards
Andreas Bie?mann