1
0
Fork 0
forked from len0rd/rockbox

ascodec-target.h: remove

move prototypes to ascodec.h
move code to ascodec*.c

YPR0: use adc-as3514.c instead of duplicating it

TODO: merge as3514.h and ascodec.h ?

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31626 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Rafaël Carré 2012-01-08 01:43:16 +00:00
parent 2737a66471
commit 8552824284
25 changed files with 181 additions and 338 deletions

View file

@ -108,11 +108,8 @@
#include "debug-target.h" #include "debug-target.h"
#endif #endif
#if defined(SANSA_E200) || defined(SANSA_C200) || defined(PHILIPS_SA9200) \ #if defined(HAVE_AS3514) && defined(CONFIG_CHARGING)
|| (CONFIG_CPU == AS3525 && defined(CONFIG_CHARGING)) \
|| CONFIG_CPU == AS3525v2
#include "ascodec.h" #include "ascodec.h"
#include "as3514.h"
#endif #endif
#ifdef IPOD_NANO2G #ifdef IPOD_NANO2G
@ -1129,8 +1126,7 @@ static bool view_battery(void)
lcd_puts(0, line++, "T Battery: ?"); lcd_puts(0, line++, "T Battery: ?");
} }
#elif defined(SANSA_E200) || defined(SANSA_C200) || CONFIG_CPU == AS3525 || \ #if defined(HAVE_AS3514) && defined(CONFIG_CHARGING)
CONFIG_CPU == AS3525v2
static const char * const chrgstate_strings[] = static const char * const chrgstate_strings[] =
{ {
[CHARGE_STATE_DISABLED - CHARGE_STATE_DISABLED]= "Disabled", [CHARGE_STATE_DISABLED - CHARGE_STATE_DISABLED]= "Disabled",

View file

@ -64,6 +64,7 @@ target/hosted/sdl/app/button-application.c
#endif #endif
#ifdef SAMSUNG_YPR0 #ifdef SAMSUNG_YPR0
target/arm/adc-as3514.c
#if (CONFIG_RTC == RTC_AS3514) #if (CONFIG_RTC == RTC_AS3514)
drivers/rtc/rtc_as3514.c drivers/rtc/rtc_as3514.c
#else #else

View file

@ -252,8 +252,9 @@ void audiohw_postinit(void)
/* wait until outputs have stabilized */ /* wait until outputs have stabilized */
sleep(HZ/4); sleep(HZ/4);
#ifdef CPU_PP #ifdef SANSA_E200 /* check C200 */
ascodec_suppressor_on(false); /* Release pop prevention */
GPIO_CLEAR_BITWISE(GPIOG_OUTPUT_VAL, 0x08);
#endif #endif
#if defined(SANSA_E200V2) || defined(SANSA_FUZE) || defined(SANSA_C200) #if defined(SANSA_E200V2) || defined(SANSA_FUZE) || defined(SANSA_C200)
@ -334,8 +335,9 @@ void audiohw_close(void)
/* mute headphones */ /* mute headphones */
audiohw_mute(true); audiohw_mute(true);
#ifdef CPU_PP #ifdef SANSA_E200 /* check C200 */
ascodec_suppressor_on(true); /* Set pop prevention */
GPIO_SET_BITWISE(GPIOG_OUTPUT_VAL, 0x08);
#endif #endif
/* turn on common */ /* turn on common */

View file

@ -23,13 +23,42 @@
#define _ASCODEC_H #define _ASCODEC_H
#include "config.h" #include "config.h"
#include <stdbool.h>
#ifdef HAVE_AS3514 #include "as3514.h"
#include "ascodec-target.h"
#ifndef HAVE_AS3514
# error Only for AS3514!
#endif #endif
#ifdef SAMSUNG_YPR0 void ascodec_init(void) INIT_ATTR;
#include "ascodec-target.h" void ascodec_close(void);
void ascodec_lock(void);
void ascodec_unlock(void);
int ascodec_write(unsigned int index, unsigned int value);
int ascodec_read(unsigned int index);
int ascodec_readbytes(unsigned int index, unsigned int len, unsigned char *data);
void ascodec_wait_adc_finished(void);
#ifdef CONFIG_CHARGING
bool ascodec_endofch(void);
bool ascodec_chg_status(void);
void ascodec_monitor_endofch(void);
void ascodec_write_charger(int value);
int ascodec_read_charger(void);
#endif #endif
#ifdef HAVE_AS3543
void ascodec_write_pmu(unsigned int index, unsigned int subreg,
unsigned int value);
int ascodec_read_pmu(unsigned int index, unsigned int subreg);
#endif
void ascodec_suppressor_on(bool on); /* PP-only */
#endif #endif

View file

@ -44,7 +44,7 @@
interrupt bit 7 is raised and DACNT is not decremented after the transfer. interrupt bit 7 is raised and DACNT is not decremented after the transfer.
*/ */
#include "ascodec-target.h" #include "ascodec.h"
#include "clock-target.h" #include "clock-target.h"
#include "kernel.h" #include "kernel.h"
#include "system.h" #include "system.h"
@ -534,6 +534,29 @@ bool ascodec_chg_status(void)
{ {
return ascodec_enrd0_shadow & CHG_STATUS; return ascodec_enrd0_shadow & CHG_STATUS;
} }
void ascodec_monitor_endofch(void)
{
/* already enabled */
}
void ascodec_write_charger(int value)
{
#if CONFIG_CPU == AS3525
ascodec_write(AS3514_CHARGER, value);
#else
ascodec_write_pmu(AS3543_CHARGER, 1, value);
#endif
}
int ascodec_read_charger(void)
{
#if CONFIG_CPU == AS3525
return ascodec_read(AS3514_CHARGER);
#else
return ascodec_read_pmu(AS3543_CHARGER, 1);
#endif
}
#endif /* CONFIG_CHARGING */ #endif /* CONFIG_CHARGING */
/* /*

View file

@ -1,96 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* $Id$
*
* Driver for AS3514 audio codec
*
* Copyright (c) 2007 Daniel Ankers
* Copyright (c) 2007 Christian Gmeiner
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef _ASCODEC_TARGET_H
#define _ASCODEC_TARGET_H
#ifndef SIMULATOR
#include "config.h"
#include "as3514.h"
#include "kernel.h" /* for struct semaphore */
#include "clock-target.h" /* for AS3525_I2C_PRESCALER */
#include "system-arm.h"
/* Charge Pump and Power management Settings */
#define AS314_CP_DCDC3_SETTING \
((0<<7) | /* CP_SW Auto-Switch Margin 0=200/300 1=150/255 */ \
(0<<6) | /* CP_on 0=Normal op 1=Chg Pump Always On */ \
(0<<5) | /* LREG_CPnot Always write 0 */ \
(0<<3) | /* DCDC3p BVDD setting 3.6/3.2/3.1/3.0 */ \
(1<<2) | /* LREG_off 1=Auto mode switching 0=Length Reg only*/\
(0<<0) ) /* CVDDp Core Voltage Setting 1.2/1.15/1.10/1.05*/
#define CVDD_1_20 0
#define CVDD_1_15 1
#define CVDD_1_10 2
#define CVDD_1_05 3
void ascodec_init(void) INIT_ATTR;
int ascodec_write(unsigned int index, unsigned int value);
int ascodec_read(unsigned int index);
int ascodec_readbytes(unsigned int index, unsigned int len, unsigned char *data);
void ascodec_lock(void);
void ascodec_unlock(void);
void ascodec_wait_adc_finished(void);
static inline void ascodec_monitor_endofch(void) {} /* already enabled */
bool ascodec_endofch(void);
bool ascodec_chg_status(void);
#if CONFIG_CPU == AS3525v2
void ascodec_write_pmu(unsigned int index, unsigned int subreg,
unsigned int value);
int ascodec_read_pmu(unsigned int index, unsigned int subreg);
#endif /* CONFIG_CPU == AS3525v2 */
static inline void ascodec_write_charger(int value)
{
#if CONFIG_CPU == AS3525
ascodec_write(AS3514_CHARGER, value);
#else
ascodec_write_pmu(AS3543_CHARGER, 1, value);
#endif
}
static inline int ascodec_read_charger(void)
{
#if CONFIG_CPU == AS3525
return ascodec_read(AS3514_CHARGER);
#else
return ascodec_read_pmu(AS3543_CHARGER, 1);
#endif
}
#endif /* !SIMULATOR */
#endif /* !_ASCODEC_TARGET_H */

View file

@ -23,7 +23,7 @@
#include "system.h" #include "system.h"
#include "lcd.h" #include "lcd.h"
#include "backlight.h" #include "backlight.h"
#include "ascodec-target.h" #include "ascodec.h"
#include "as3514.h" #include "as3514.h"
int buttonlight_is_on = 0; int buttonlight_is_on = 0;

View file

@ -26,7 +26,7 @@
#include "system.h" #include "system.h"
#include "cpu.h" #include "cpu.h"
#include "pl180.h" #include "pl180.h"
#include "ascodec-target.h" #include "ascodec.h"
#include "adc.h" #include "adc.h"
#include "storage.h" #include "storage.h"

View file

@ -20,7 +20,7 @@
****************************************************************************/ ****************************************************************************/
#include <stdbool.h> #include <stdbool.h>
#include "config.h" #include "config.h"
#include "ascodec-target.h" #include "ascodec.h"
#include "as3514.h" #include "as3514.h"
#include "power.h" #include "power.h"

View file

@ -23,7 +23,7 @@
#include "system.h" #include "system.h"
#include "lcd.h" #include "lcd.h"
#include "backlight.h" #include "backlight.h"
#include "ascodec-target.h" #include "ascodec.h"
#include "as3514.h" #include "as3514.h"
int buttonlight_is_on = 0; int buttonlight_is_on = 0;

View file

@ -22,7 +22,7 @@
#include "backlight-target.h" #include "backlight-target.h"
#include "lcd.h" #include "lcd.h"
#include "as3525v2.h" #include "as3525v2.h"
#include "ascodec-target.h" #include "ascodec.h"
void _backlight_on(void) void _backlight_on(void)
{ {

View file

@ -22,7 +22,7 @@
#include "backlight-target.h" #include "backlight-target.h"
#include "lcd.h" #include "lcd.h"
#include "as3525v2.h" #include "as3525v2.h"
#include "ascodec-target.h" #include "ascodec.h"
void _backlight_on(void) void _backlight_on(void)
{ {

View file

@ -24,7 +24,7 @@
#include "backlight-target.h" #include "backlight-target.h"
#include "lcd.h" #include "lcd.h"
#include "as3525v2.h" #include "as3525v2.h"
#include "ascodec-target.h" #include "ascodec.h"
#include "lcd-target.h" #include "lcd-target.h"
bool _backlight_init() bool _backlight_init()

View file

@ -23,7 +23,7 @@
#include "system.h" #include "system.h"
#include "lcd.h" #include "lcd.h"
#include "backlight.h" #include "backlight.h"
#include "ascodec-target.h" #include "ascodec.h"
#include "as3514.h" #include "as3514.h"
void _backlight_set_brightness(int brightness) void _backlight_set_brightness(int brightness)

View file

@ -24,7 +24,7 @@
#include "kernel.h" #include "kernel.h"
#include "system.h" #include "system.h"
#include "panic.h" #include "panic.h"
#include "ascodec-target.h" #include "ascodec.h"
#include "adc.h" #include "adc.h"
#include "dma-target.h" #include "dma-target.h"
#include "clock-target.h" #include "clock-target.h"
@ -33,6 +33,20 @@
#include "backlight-target.h" #include "backlight-target.h"
#include "lcd.h" #include "lcd.h"
/* Charge Pump and Power management Settings */
#define AS314_CP_DCDC3_SETTING \
((0<<7) | /* CP_SW Auto-Switch Margin 0=200/300 1=150/255 */ \
(0<<6) | /* CP_on 0=Normal op 1=Chg Pump Always On */ \
(0<<5) | /* LREG_CPnot Always write 0 */ \
(0<<3) | /* DCDC3p BVDD setting 3.6/3.2/3.1/3.0 */ \
(1<<2) | /* LREG_off 1=Auto mode switching 0=Length Reg only*/\
(0<<0) ) /* CVDDp Core Voltage Setting 1.2/1.15/1.10/1.05*/
#define CVDD_1_20 0
#define CVDD_1_15 1
#define CVDD_1_10 2
#define CVDD_1_05 3
#define default_interrupt(name) \ #define default_interrupt(name) \
extern __attribute__((weak,alias("UIRQ"))) void name (void) extern __attribute__((weak,alias("UIRQ"))) void name (void)

View file

@ -26,7 +26,8 @@
#include "audiohw.h" #include "audiohw.h"
#include "i2s.h" #include "i2s.h"
#include "ascodec-target.h" #include "i2c-pp.h"
#include "ascodec.h"
/* /*
* Initialise the PP I2C and I2S. * Initialise the PP I2C and I2S.
@ -65,18 +66,64 @@ void audiohw_init(void)
audiohw_preinit(); audiohw_preinit();
} }
void ascodec_suppressor_on(bool on) int ascodec_write(unsigned int reg, unsigned int value)
{ {
/* CHECK: Good for c200 too? */ return pp_i2c_send(AS3514_I2C_ADDR, reg, value);
#ifdef SANSA_E200 }
if (on) {
/* Set pop prevention */ int ascodec_read(unsigned int reg)
GPIO_SET_BITWISE(GPIOG_OUTPUT_VAL, 0x08); {
} else { return i2c_readbyte(AS3514_I2C_ADDR, reg);
/* Release pop prevention */ }
GPIO_CLEAR_BITWISE(GPIOG_OUTPUT_VAL, 0x08);
} int ascodec_readbytes(unsigned int addr, unsigned int len, unsigned char *data)
#else {
(void)on; return i2c_readbytes(AS3514_I2C_ADDR, addr, len, data);
#endif }
}
void ascodec_lock(void)
{
i2c_lock();
}
void ascodec_unlock(void)
{
i2c_unlock();
}
bool ascodec_chg_status(void)
{
return ascodec_read(AS3514_IRQ_ENRD0) & CHG_STATUS;
}
bool ascodec_endofch(void)
{
return ascodec_read(AS3514_IRQ_ENRD0) & CHG_ENDOFCH;
}
void ascodec_monitor_endofch(void)
{
ascodec_write(AS3514_IRQ_ENRD0, IRQ_ENDOFCH);
}
void ascodec_write_charger(int value)
{
ascodec_write(AS3514_CHARGER, value);
}
int ascodec_read_charger(void)
{
return ascodec_read(AS3514_CHARGER);
}
void ascodec_wait_adc_finished(void)
{
/*
* FIXME: not implemented
*
* If irqs are not available on the target platform,
* this should be most likely implemented by polling
* AS3514_IRQ_ENRD2 in the same way powermgmt-ascodec.c
* is polling IRQ_ENDOFCH.
*/
}

View file

@ -1,97 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* $Id$
*
* Driver for AS3514 audio codec
*
* Copyright (c) 2007 Daniel Ankers
* Copyright (c) 2007 Christian Gmeiner
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef _ASCODEC_TARGET_H
#define _ASCODEC_TARGET_H
#include "config.h"
#include "as3514.h"
#include "i2c-pp.h"
static inline int ascodec_write(unsigned int reg, unsigned int value)
{
return pp_i2c_send(AS3514_I2C_ADDR, reg, value);
}
static inline int ascodec_read(unsigned int reg)
{
return i2c_readbyte(AS3514_I2C_ADDR, reg);
}
static inline int ascodec_readbytes(int addr, int len, unsigned char *data)
{
return i2c_readbytes(AS3514_I2C_ADDR, addr, len, data);
}
static inline void ascodec_lock(void)
{
i2c_lock();
}
static inline void ascodec_unlock(void)
{
i2c_unlock();
}
static inline bool ascodec_chg_status(void)
{
return ascodec_read(AS3514_IRQ_ENRD0) & CHG_STATUS;
}
static inline bool ascodec_endofch(void)
{
return ascodec_read(AS3514_IRQ_ENRD0) & CHG_ENDOFCH;
}
static inline void ascodec_monitor_endofch(void)
{
ascodec_write(AS3514_IRQ_ENRD0, IRQ_ENDOFCH);
}
static inline void ascodec_wait_adc_finished(void)
{
/*
* FIXME: not implemented
*
* If irqs are not available on the target platform,
* this should be most likely implemented by polling
* AS3514_IRQ_ENRD2 in the same way powermgmt-ascodec.c
* is polling IRQ_ENDOFCH.
*/
}
static inline void ascodec_write_charger(int value)
{
ascodec_write(AS3514_CHARGER, value);
}
static inline int ascodec_read_charger(void)
{
return ascodec_read(AS3514_CHARGER);
}
extern void ascodec_suppressor_on(bool on);
#endif /* !_ASCODEC_TARGET_H */

View file

@ -33,8 +33,9 @@
#include "system.h" #include "system.h"
#include "i2c.h" #include "i2c.h"
#include "i2c-pp.h" #include "i2c-pp.h"
#ifdef HAVE_AS3514
#include "ascodec.h" #include "ascodec.h"
#include "as3514.h" #endif
#define I2C_CTRL (*(volatile unsigned char*)(I2C_BASE+0x00)) #define I2C_CTRL (*(volatile unsigned char*)(I2C_BASE+0x00))
#define I2C_ADDR (*(volatile unsigned char*)(I2C_BASE+0x04)) #define I2C_ADDR (*(volatile unsigned char*)(I2C_BASE+0x04))

View file

@ -1,80 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* $Id: ascodec-target.h 26116 2010-05-17 20:53:25Z funman $
*
* Module wrapper for AS3543 audio codec, using /dev/afe (afe.ko) of Samsung YP-R0
*
* Copyright (c) 2011 Lorenzo Miori
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef _ASCODEC_TARGET_H
#define _ASCODEC_TARGET_H
#include "as3514.h"
#include "kernel.h"
#include "adc.h"
#include "ascodec.h"
int ascodec_init(void);
void ascodec_close(void);
int ascodec_write(unsigned int reg, unsigned int value);
int ascodec_read(unsigned int reg);
void ascodec_write_pmu(unsigned int index, unsigned int subreg, unsigned int value);
int ascodec_read_pmu(unsigned int index, unsigned int subreg);
int ascodec_readbytes(unsigned int index, unsigned int len, unsigned char *data);
unsigned short adc_read(int channel);
void ascodec_lock(void);
void ascodec_unlock(void);
static inline bool ascodec_chg_status(void)
{
return ascodec_read(AS3514_IRQ_ENRD0) & CHG_STATUS;
}
static inline bool ascodec_endofch(void)
{
return ascodec_read(AS3514_IRQ_ENRD0) & CHG_ENDOFCH;
}
static inline void ascodec_monitor_endofch(void)
{
ascodec_write(AS3514_IRQ_ENRD0, IRQ_ENDOFCH);
}
static inline void ascodec_wait_adc_finished(void)
{
/*
* FIXME: not implemented
*
* If irqs are not available on the target platform,
* this should be most likely implemented by polling
* AS3514_IRQ_ENRD2 in the same way powermgmt-ascodec.c
* is polling IRQ_ENDOFCH.
*/
}
static inline void ascodec_write_charger(int value)
{
ascodec_write_pmu(AS3543_CHARGER, 1, value);
}
static inline int ascodec_read_charger(void)
{
return ascodec_read_pmu(AS3543_CHARGER, 1);
}
#endif /* !_ASCODEC_TARGET_H */

View file

@ -5,7 +5,6 @@
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/ * \/ \/ \/ \/ \/
* $Id: ascodec-target.h 26116 2010-05-17 20:53:25Z funman $
* *
* Module wrapper for AS3543 audio codec, using /dev/afe (afe.ko) of Samsung YP-R0 * Module wrapper for AS3543 audio codec, using /dev/afe (afe.ko) of Samsung YP-R0
* *
@ -28,7 +27,7 @@
#include "sys/ioctl.h" #include "sys/ioctl.h"
#include "stdlib.h" #include "stdlib.h"
#include "ascodec-target.h" #include "ascodec.h"
int afe_dev = -1; int afe_dev = -1;
@ -134,24 +133,32 @@ void ascodec_unlock(void)
{ {
} }
/* Read 10-bit channel data */ bool ascodec_chg_status(void)
unsigned short adc_read(int channel)
{ {
if ((unsigned)channel >= NUM_ADC_CHANNELS) return ascodec_read(AS3514_IRQ_ENRD0) & CHG_STATUS;
return 0; }
/* Select channel */ bool ascodec_endofch(void)
ascodec_write(AS3514_ADC_0, (channel << 4)); {
unsigned char buf[2]; return ascodec_read(AS3514_IRQ_ENRD0) & CHG_ENDOFCH;
/* Read data */
if (ascodec_readbytes(AS3514_ADC_0, 2, buf) < 0)
return 0;
/* decode to 10-bit and return */
return (((buf[0] & 0x3) << 8) | buf[1]);
} }
void adc_init(void) void ascodec_monitor_endofch(void)
{
ascodec_write(AS3514_IRQ_ENRD0, IRQ_ENDOFCH);
}
void ascodec_write_charger(int value)
{
ascodec_write_pmu(AS3543_CHARGER, 1, value);
}
int ascodec_read_charger(void)
{
return ascodec_read_pmu(AS3543_CHARGER, 1);
}
void ascodec_wait_adc_finished(void)
{ {
} }

View file

@ -5,7 +5,6 @@
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/ * \/ \/ \/ \/ \/
* $Id: backlight-gigabeat-s.c 25800 2010-05-04 10:07:53Z jethead71 $
* *
* Copyright (C) 2011 by Lorenzo Miori * Copyright (C) 2011 by Lorenzo Miori
* *
@ -24,7 +23,7 @@
#include "backlight-target.h" #include "backlight-target.h"
#include "lcd.h" #include "lcd.h"
#include "as3514.h" #include "as3514.h"
#include "ascodec-target.h" #include "ascodec.h"
#include <fcntl.h> #include <fcntl.h>
#include "unistd.h" #include "unistd.h"

View file

@ -5,7 +5,6 @@
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/ * \/ \/ \/ \/ \/
* $Id: ascodec-target.h 26116 2010-05-17 20:53:25Z funman $
* *
* Module wrapper for GPIO, using /dev/r0GPIO (r0Gpio.ko) of Samsung YP-R0 * Module wrapper for GPIO, using /dev/r0GPIO (r0Gpio.ko) of Samsung YP-R0
* *
@ -51,4 +50,4 @@ int gpio_control(int request, int num, int mode, int val)
{ {
R0GPIOInfo r = { .num = num, .mode = mode, .val = val, }; R0GPIOInfo r = { .num = num, .mode = mode, .val = val, };
return ioctl(r0_gpio_dev, request, &r); return ioctl(r0_gpio_dev, request, &r);
} }

View file

@ -5,7 +5,6 @@
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/ * \/ \/ \/ \/ \/
* $Id: ascodec-target.h 26116 2010-05-17 20:53:25Z funman $
* *
* Module wrapper for GPIO, using /dev/r0GPIO (r0Gpio.ko) of Samsung YP-R0 * Module wrapper for GPIO, using /dev/r0GPIO (r0Gpio.ko) of Samsung YP-R0
* *
@ -39,4 +38,4 @@ void gpio_close(void);
int gpio_control_struct(int request, R0GPIOInfo pin); int gpio_control_struct(int request, R0GPIOInfo pin);
int gpio_control(int request, int num, int mode, int val); int gpio_control(int request, int num, int mode, int val);
#endif #endif

View file

@ -22,7 +22,6 @@
#include "powermgmt.h" #include "powermgmt.h"
#include "power.h" #include "power.h"
#include "file.h" #include "file.h"
#include "ascodec-target.h"
#include "as3514.h" #include "as3514.h"
#include "sc900776.h" #include "sc900776.h"

View file

@ -30,7 +30,7 @@
#include <SDL.h> #include <SDL.h>
#endif #endif
#include "ascodec-target.h" #include "ascodec.h"
#include "gpio_ypr0.h" #include "gpio_ypr0.h"
void power_off(void) void power_off(void)