ShellBanner
System:Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686
Software:Apache. PHP/5.3.6-13ubuntu3.10
ID:uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
Safe Mode:OFF
Open_Basedir:OFF
Freespace:20.21 GB of 70.42 GB (28.7%)
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,

/ usr/ src/ linux-headers-3.0.0-14/ arch/ arm/ include/ asm/ hardware/ - drwxr-xr-x

Directory:
Viewing file:     locomo.h (7.06 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 * arch/arm/include/asm/hardware/locomo.h
 *
 * This file contains the definitions for the LoCoMo G/A Chip
 *
 * (C) Copyright 2004 John Lenz
 *
 * May be copied or modified under the terms of the GNU General Public
 * License.  See linux/COPYING for more information.
 *
 * Based on sa1111.h
 */
#ifndef _ASM_ARCH_LOCOMO
#define _ASM_ARCH_LOCOMO

#define locomo_writel(val,addr)    ({ *(volatile u16 *)(addr) = (val); })
#define locomo_readl(addr)    (*(volatile u16 *)(addr))

/* LOCOMO version */
#define LOCOMO_VER    0x00

/* Pin status */
#define LOCOMO_ST    0x04

/* Pin status */
#define LOCOMO_C32K    0x08

/* Interrupt controller */
#define LOCOMO_ICR    0x0C

/* MCS decoder for boot selecting */
#define LOCOMO_MCSX0    0x10
#define LOCOMO_MCSX1    0x14
#define LOCOMO_MCSX2    0x18
#define LOCOMO_MCSX3    0x1c

/* Touch panel controller */
#define LOCOMO_ASD    0x20        /* AD start delay */
#define LOCOMO_HSD    0x28        /* HSYS delay */
#define LOCOMO_HSC    0x2c        /* HSYS period */
#define LOCOMO_TADC    0x30        /* tablet ADC clock */


/* Long time timer */
#define LOCOMO_LTC    0xd8        /* LTC interrupt setting */
#define LOCOMO_LTINT    0xdc        /* LTC interrupt */

/* DAC control signal for LCD (COMADJ ) */
#define LOCOMO_DAC        0xe0
/* DAC control */
#define    LOCOMO_DAC_SCLOEB    0x08    /* SCL pin output data       */
#define    LOCOMO_DAC_TEST        0x04    /* Test bit                  */
#define    LOCOMO_DAC_SDA        0x02    /* SDA pin level (read-only) */
#define    LOCOMO_DAC_SDAOEB    0x01    /* SDA pin output data       */

/* SPI interface */
#define LOCOMO_SPI    0x60
#define LOCOMO_SPIMD    0x00        /* SPI mode setting */
#define LOCOMO_SPICT    0x04        /* SPI mode control */
#define LOCOMO_SPIST    0x08        /* SPI status */
#define    LOCOMO_SPI_TEND    (1 << 3)    /* Transfer end bit */
#define    LOCOMO_SPI_REND    (1 << 2)    /* Receive end bit */
#define    LOCOMO_SPI_RFW    (1 << 1)    /* write buffer bit */
#define    LOCOMO_SPI_RFR    (1)        /* read buffer bit */

#define LOCOMO_SPIIS    0x10        /* SPI interrupt status */
#define LOCOMO_SPIWE    0x14        /* SPI interrupt status write enable */
#define LOCOMO_SPIIE    0x18        /* SPI interrupt enable */
#define LOCOMO_SPIIR    0x1c        /* SPI interrupt request */
#define LOCOMO_SPITD    0x20        /* SPI transfer data write */
#define LOCOMO_SPIRD    0x24        /* SPI receive data read */
#define LOCOMO_SPITS    0x28        /* SPI transfer data shift */
#define LOCOMO_SPIRS    0x2C        /* SPI receive data shift */

/* GPIO */
#define LOCOMO_GPD        0x90    /* GPIO direction */
#define LOCOMO_GPE        0x94    /* GPIO input enable */
#define LOCOMO_GPL        0x98    /* GPIO level */
#define LOCOMO_GPO        0x9c    /* GPIO out data setting */
#define LOCOMO_GRIE        0xa0    /* GPIO rise detection */
#define LOCOMO_GFIE        0xa4    /* GPIO fall detection */
#define LOCOMO_GIS        0xa8    /* GPIO edge detection status */
#define LOCOMO_GWE        0xac    /* GPIO status write enable */
#define LOCOMO_GIE        0xb0    /* GPIO interrupt enable */
#define LOCOMO_GIR        0xb4    /* GPIO interrupt request */
#define    LOCOMO_GPIO(Nb)        (0x01 << (Nb))
#define LOCOMO_GPIO_RTS        LOCOMO_GPIO(0)
#define LOCOMO_GPIO_CTS        LOCOMO_GPIO(1)
#define LOCOMO_GPIO_DSR        LOCOMO_GPIO(2)
#define LOCOMO_GPIO_DTR        LOCOMO_GPIO(3)
#define LOCOMO_GPIO_LCD_VSHA_ON    LOCOMO_GPIO(4)
#define LOCOMO_GPIO_LCD_VSHD_ON    LOCOMO_GPIO(5)
#define LOCOMO_GPIO_LCD_VEE_ON    LOCOMO_GPIO(6)
#define LOCOMO_GPIO_LCD_MOD    LOCOMO_GPIO(7)
#define LOCOMO_GPIO_DAC_ON    LOCOMO_GPIO(8)
#define LOCOMO_GPIO_FL_VR    LOCOMO_GPIO(9)
#define LOCOMO_GPIO_DAC_SDATA    LOCOMO_GPIO(10)
#define LOCOMO_GPIO_DAC_SCK    LOCOMO_GPIO(11)
#define LOCOMO_GPIO_DAC_SLOAD    LOCOMO_GPIO(12)
#define LOCOMO_GPIO_CARD_DETECT LOCOMO_GPIO(13)
#define LOCOMO_GPIO_WRITE_PROT  LOCOMO_GPIO(14)
#define LOCOMO_GPIO_CARD_POWER  LOCOMO_GPIO(15)

/* Start the definitions of the devices.  Each device has an initial
 * base address and a series of offsets from that base address. */

/* Keyboard controller */
#define LOCOMO_KEYBOARD        0x40
#define LOCOMO_KIB        0x00    /* KIB level */
#define LOCOMO_KSC        0x04    /* KSTRB control */
#define LOCOMO_KCMD        0x08    /* KSTRB command */
#define LOCOMO_KIC        0x0c    /* Key interrupt */

/* Front light adjustment controller */
#define LOCOMO_FRONTLIGHT    0xc8
#define LOCOMO_ALS        0x00    /* Adjust light cycle */
#define LOCOMO_ALD        0x04    /* Adjust light duty */

#define LOCOMO_ALC_EN        0x8000

/* Backlight controller: TFT signal */
#define LOCOMO_BACKLIGHT    0x38
#define LOCOMO_TC        0x00        /* TFT control signal */
#define LOCOMO_CPSD        0x04        /* CPS delay */

/* Audio controller */
#define LOCOMO_AUDIO        0x54
#define LOCOMO_ACC        0x00    /* Audio clock */
#define LOCOMO_PAIF        0xD0    /* PCM audio interface */
/* Audio clock */
#define    LOCOMO_ACC_XON        0x80
#define    LOCOMO_ACC_XEN        0x40
#define    LOCOMO_ACC_XSEL0    0x00
#define    LOCOMO_ACC_XSEL1    0x20
#define    LOCOMO_ACC_MCLKEN    0x10
#define    LOCOMO_ACC_64FSEN    0x08
#define    LOCOMO_ACC_CLKSEL000    0x00    /* mclk  2 */
#define    LOCOMO_ACC_CLKSEL001    0x01    /* mclk  3 */
#define    LOCOMO_ACC_CLKSEL010    0x02    /* mclk  4 */
#define    LOCOMO_ACC_CLKSEL011    0x03    /* mclk  6 */
#define    LOCOMO_ACC_CLKSEL100    0x04    /* mclk  8 */
#define    LOCOMO_ACC_CLKSEL101    0x05    /* mclk 12 */
/* PCM audio interface */
#define    LOCOMO_PAIF_SCINV    0x20
#define    LOCOMO_PAIF_SCEN    0x10
#define    LOCOMO_PAIF_LRCRST    0x08
#define    LOCOMO_PAIF_LRCEVE    0x04
#define    LOCOMO_PAIF_LRCINV    0x02
#define    LOCOMO_PAIF_LRCEN    0x01

/* LED controller */
#define LOCOMO_LED        0xe8
#define LOCOMO_LPT0        0x00
#define LOCOMO_LPT1        0x04
/* LED control */
#define LOCOMO_LPT_TOFH        0x80
#define LOCOMO_LPT_TOFL        0x08
#define LOCOMO_LPT_TOH(TOH)    ((TOH & 0x7) << 4)
#define LOCOMO_LPT_TOL(TOL)    ((TOL & 0x7))

extern struct bus_type locomo_bus_type;

#define LOCOMO_DEVID_KEYBOARD    0
#define LOCOMO_DEVID_FRONTLIGHT    1
#define LOCOMO_DEVID_BACKLIGHT    2
#define LOCOMO_DEVID_AUDIO    3
#define LOCOMO_DEVID_LED    4
#define LOCOMO_DEVID_UART    5
#define LOCOMO_DEVID_SPI    6

struct locomo_dev {
    struct device    dev;
    unsigned int    devid;
    unsigned int    irq[1];

    void        *mapbase;
    unsigned long    length;

    u64        dma_mask;
};

#define LOCOMO_DEV(_d)    container_of((_d), struct locomo_dev, dev)

#define locomo_get_drvdata(d)    dev_get_drvdata(&(d)->dev)
#define locomo_set_drvdata(d,p)    dev_set_drvdata(&(d)->dev, p)

struct locomo_driver {
    struct device_driver    drv;
    unsigned int        devid;
    int (*probe)(struct locomo_dev *);
    int (*remove)(struct locomo_dev *);
    int (*suspend)(struct locomo_dev *, pm_message_t);
    int (*resume)(struct locomo_dev *);
};

#define LOCOMO_DRV(_d)    container_of((_d), struct locomo_driver, drv)

#define LOCOMO_DRIVER_NAME(_ldev) ((_ldev)->dev.driver->name)

void locomo_lcd_power(struct locomo_dev *, int, unsigned int);

int locomo_driver_register(struct locomo_driver *);
void locomo_driver_unregister(struct locomo_driver *);

/* GPIO control functions */
void locomo_gpio_set_dir(struct device *dev, unsigned int bits, unsigned int dir);
int locomo_gpio_read_level(struct device *dev, unsigned int bits);
int locomo_gpio_read_output(struct device *dev, unsigned int bits);
void locomo_gpio_write(struct device *dev, unsigned int bits, unsigned int set);

/* M62332 control function */
void locomo_m62332_senddata(struct locomo_dev *ldev, unsigned int dac_data, int channel);

/* Frontlight control */
void locomo_frontlight_set(struct locomo_dev *dev, int duty, int vr, int bpwf);

struct locomo_platform_data {
    int    irq_base;    /* IRQ base for cascaded on-chip IRQs */
};

#endif
Command:
Quick Commands:
Upload:
[Read-Only] Max size: 100MB
PHP Filesystem: <@ Ú
Search File:
regexp
Create File:
Overwrite [Read-Only]
View File:
Mass Defacement:
[+] Main Directory: [+] Defacement Url:
LmfaoX Shell - Private Build [BETA] - v0.1 -; Generated: 0.3662 seconds