mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-10 13:42:29 -05:00
sansa clipzip: implement lcd reset in the lcd driver
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30408 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
6a9aac7a5f
commit
4991c858a0
1 changed files with 4 additions and 3 deletions
|
|
@ -22,7 +22,6 @@
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
#include "lcd.h"
|
#include "lcd.h"
|
||||||
#include "lcd-clip.h"
|
|
||||||
#include "system.h"
|
#include "system.h"
|
||||||
#include "cpu.h"
|
#include "cpu.h"
|
||||||
|
|
||||||
|
|
@ -35,7 +34,7 @@ static bool lcd_enabled;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* initialises the host lcd hardware, returns the lcd type */
|
/* initialises the host lcd hardware, returns the lcd type */
|
||||||
int lcd_hw_init(void)
|
static int lcd_hw_init(void)
|
||||||
{
|
{
|
||||||
/* configure SSP */
|
/* configure SSP */
|
||||||
bitset32(&CGU_PERI, CGU_SSP_CLOCK_ENABLE);
|
bitset32(&CGU_PERI, CGU_SSP_CLOCK_ENABLE);
|
||||||
|
|
@ -58,9 +57,11 @@ int lcd_hw_init(void)
|
||||||
/* configure GPIO B3 (lcd type detect) as input */
|
/* configure GPIO B3 (lcd type detect) as input */
|
||||||
GPIOB_DIR &= ~(1<<3);
|
GPIOB_DIR &= ~(1<<3);
|
||||||
|
|
||||||
/* configure GPIO A5 (lcd reset# ?) as output and set low */
|
/* configure GPIO A5 (lcd reset#) as output and perform lcd reset */
|
||||||
GPIOA_DIR |= (1 << 5);
|
GPIOA_DIR |= (1 << 5);
|
||||||
GPIOA_PIN(5) = 0;
|
GPIOA_PIN(5) = 0;
|
||||||
|
sleep(HZ * 50/1000);
|
||||||
|
GPIOA_PIN(5) = (1 << 5);
|
||||||
|
|
||||||
/* detect lcd type on GPIO B3 */
|
/* detect lcd type on GPIO B3 */
|
||||||
return GPIOB_PIN(3) ? 1 : 0;
|
return GPIOB_PIN(3) ? 1 : 0;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue