diff options
author | Dima Zavin <dima@android.com> | 2011-10-05 14:08:20 -0700 |
---|---|---|
committer | Dima Zavin <dima@android.com> | 2011-10-25 22:05:49 -0700 |
commit | efde655c8c27ad82f3487ef5e85d6600dafcb8a2 (patch) | |
tree | 0f66c57b5f79f41513f49dd38665333250f58b2b /arch/arm/include/asm | |
parent | 83b72704b03546192676933905b29005924f822e (diff) | |
download | kernel_samsung_tuna-efde655c8c27ad82f3487ef5e85d6600dafcb8a2.zip kernel_samsung_tuna-efde655c8c27ad82f3487ef5e85d6600dafcb8a2.tar.gz kernel_samsung_tuna-efde655c8c27ad82f3487ef5e85d6600dafcb8a2.tar.bz2 |
ARM: common: fiq_debugger: add uart_enable/disable platform callbacks
This allows the platform specific drivers to properly enable
and disable the uart at the appropriate times. On some platforms, just
managing the clock is not enough.
Change-Id: I5feaab04cfe313a4a9470ca274838676b9684201
Signed-off-by: Dima Zavin <dima@android.com>
Diffstat (limited to 'arch/arm/include/asm')
-rw-r--r-- | arch/arm/include/asm/fiq_debugger.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/arm/include/asm/fiq_debugger.h b/arch/arm/include/asm/fiq_debugger.h index e711b57..39a7c16 100644 --- a/arch/arm/include/asm/fiq_debugger.h +++ b/arch/arm/include/asm/fiq_debugger.h @@ -27,6 +27,13 @@ #define FIQ_DEBUGGER_SIGNAL_IRQ_NAME "signal" #define FIQ_DEBUGGER_WAKEUP_IRQ_NAME "wakeup" +/** + * struct fiq_debugger_pdata - fiq debugger platform data + * @uart_enable: Do the work necessary to communicate with the uart + * hw (enable clocks, etc.). This must be ref-counted. + * @uart_disable: Do the work necessary to disable the uart hw + * (disable clocks, etc.). This must be ref-counted. + */ struct fiq_debugger_pdata { int (*uart_init)(struct platform_device *pdev); void (*uart_free)(struct platform_device *pdev); @@ -34,6 +41,8 @@ struct fiq_debugger_pdata { int (*uart_getc)(struct platform_device *pdev); void (*uart_putc)(struct platform_device *pdev, unsigned int c); void (*uart_flush)(struct platform_device *pdev); + void (*uart_enable)(struct platform_device *pdev); + void (*uart_disable)(struct platform_device *pdev); void (*fiq_enable)(struct platform_device *pdev, unsigned int fiq, bool enable); |