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:21.38 GB of 70.42 GB (30.36%)
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/ plat-omap/ include/ plat/ - drwxr-xr-x

Directory:
Viewing file:     mmc.h (5.06 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 * MMC definitions for OMAP2
 *
 * Copyright (C) 2006 Nokia Corporation
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

#ifndef __OMAP2_MMC_H
#define __OMAP2_MMC_H

#include <linux/types.h>
#include <linux/device.h>
#include <linux/mmc/host.h>

#include <plat/board.h>

#define OMAP15XX_NR_MMC        1
#define OMAP16XX_NR_MMC        2
#define OMAP1_MMC_SIZE        0x080
#define OMAP1_MMC1_BASE        0xfffb7800
#define OMAP1_MMC2_BASE        0xfffb7c00    /* omap16xx only */

#define OMAP24XX_NR_MMC        2
#define OMAP2420_MMC_SIZE    OMAP1_MMC_SIZE
#define OMAP2_MMC1_BASE        0x4809c000

#define OMAP4_MMC_REG_OFFSET    0x100

#define OMAP_MMC_MAX_SLOTS    2

#define OMAP_HSMMC_SUPPORTS_DUAL_VOLT    BIT(1)

struct omap_mmc_dev_attr {
    u8 flags;
};

struct omap_mmc_platform_data {
    /* back-link to device */
    struct device *dev;

    /* number of slots per controller */
    unsigned nr_slots:2;

    /* set if your board has components or wiring that limits the
     * maximum frequency on the MMC bus */
    unsigned int max_freq;

    /* switch the bus to a new slot */
    int (*switch_slot)(struct device *dev, int slot);
    /* initialize board-specific MMC functionality, can be NULL if
     * not supported */
    int (*init)(struct device *dev);
    void (*cleanup)(struct device *dev);
    void (*shutdown)(struct device *dev);

    /* To handle board related suspend/resume functionality for MMC */
    int (*suspend)(struct device *dev, int slot);
    int (*resume)(struct device *dev, int slot);

    /* Return context loss count due to PM states changing */
    int (*get_context_loss_count)(struct device *dev);

    u64 dma_mask;

    /* Integrating attributes from the omap_hwmod layer */
    u8 controller_flags;

    /* Register offset deviation */
    u16 reg_offset;

    struct omap_mmc_slot_data {

        /*
         * 4/8 wires and any additional host capabilities
         * need to OR'd all capabilities (ref. linux/mmc/host.h)
         */
        u8  wires;    /* Used for the MMC driver on omap1 and 2420 */
        u32 caps;    /* Used for the MMC driver on 2430 and later */

        /*
         * nomux means "standard" muxing is wrong on this board, and
         * that board-specific code handled it before common init logic.
         */
        unsigned nomux:1;

        /* switch pin can be for card detect (default) or card cover */
        unsigned cover:1;

        /* use the internal clock */
        unsigned internal_clock:1;

        /* nonremovable e.g. eMMC */
        unsigned nonremovable:1;

        /* Try to sleep or power off when possible */
        unsigned power_saving:1;

        /* If using power_saving and the MMC power is not to go off */
        unsigned no_off:1;

        /* eMMC does not handle power off when not in sleep state */
        unsigned no_regulator_off_init:1;

        /* Regulator off remapped to sleep */
        unsigned vcc_aux_disable_is_sleep:1;

        /* we can put the features above into this variable */
#define HSMMC_HAS_PBIAS        (1 << 0)
#define HSMMC_HAS_UPDATED_RESET    (1 << 1)
        unsigned features;

        int switch_pin;            /* gpio (card detect) */
        int gpio_wp;            /* gpio (write protect) */

        int (*set_bus_mode)(struct device *dev, int slot, int bus_mode);
        int (*set_power)(struct device *dev, int slot,
                 int power_on, int vdd);
        int (*get_ro)(struct device *dev, int slot);
        int (*set_sleep)(struct device *dev, int slot, int sleep,
                 int vdd, int cardsleep);
        void (*remux)(struct device *dev, int slot, int power_on);
        /* Call back before enabling / disabling regulators */
        void (*before_set_reg)(struct device *dev, int slot,
                       int power_on, int vdd);
        /* Call back after enabling / disabling regulators */
        void (*after_set_reg)(struct device *dev, int slot,
                      int power_on, int vdd);
        /* if we have special card, init it using this callback */
        void (*init_card)(struct mmc_card *card);

        /* return MMC cover switch state, can be NULL if not supported.
         *
         * possible return values:
         *   0 - closed
         *   1 - open
         */
        int (*get_cover_state)(struct device *dev, int slot);

        const char *name;
        u32 ocr_mask;

        /* Card detection IRQs */
        int card_detect_irq;
        int (*card_detect)(struct device *dev, int slot);

        unsigned int ban_openended:1;

    } slots[OMAP_MMC_MAX_SLOTS];
};

/* called from board-specific card detection service routine */
extern void omap_mmc_notify_cover_event(struct device *dev, int slot,
                    int is_closed);

#if    defined(CONFIG_MMC_OMAP) || defined(CONFIG_MMC_OMAP_MODULE) || \
    defined(CONFIG_MMC_OMAP_HS) || defined(CONFIG_MMC_OMAP_HS_MODULE)
void omap1_init_mmc(struct omap_mmc_platform_data **mmc_data,
                int nr_controllers);
void omap242x_init_mmc(struct omap_mmc_platform_data **mmc_data);
int omap_mmc_add(const char *name, int id, unsigned long base,
                unsigned long size, unsigned int irq,
                struct omap_mmc_platform_data *data);
#else
static inline void omap1_init_mmc(struct omap_mmc_platform_data **mmc_data,
                int nr_controllers)
{
}
static inline void omap242x_init_mmc(struct omap_mmc_platform_data **mmc_data)
{
}
static inline int omap_mmc_add(const char *name, int id, unsigned long base,
                unsigned long size, unsigned int irq,
                struct omap_mmc_platform_data *data)
{
    return 0;
}

#endif
#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.1928 seconds