linux/include/linux/platform_data/pxa_sdhci.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-only */
   2/*
   3 * include/linux/platform_data/pxa_sdhci.h
   4 *
   5 * Copyright 2010 Marvell
   6 *      Zhangfei Gao <zhangfei.gao@marvell.com>
   7 *
   8 * PXA Platform - SDHCI platform data definitions
   9 */
  10
  11#ifndef _PXA_SDHCI_H_
  12#define _PXA_SDHCI_H_
  13
  14/* pxa specific flag */
  15/* Require clock free running */
  16#define PXA_FLAG_ENABLE_CLOCK_GATING (1<<0)
  17/* card always wired to host, like on-chip emmc */
  18#define PXA_FLAG_CARD_PERMANENT (1<<1)
  19/* Board design supports 8-bit data on SD/SDIO BUS */
  20#define PXA_FLAG_SD_8_BIT_CAPABLE_SLOT (1<<2)
  21
  22/*
  23 * struct pxa_sdhci_platdata() - Platform device data for PXA SDHCI
  24 * @flags: flags for platform requirement
  25 * @clk_delay_cycles:
  26 *      mmp2: each step is roughly 100ps, 5bits width
  27 *      pxa910: each step is 1ns, 4bits width
  28 * @clk_delay_sel: select clk_delay, used on pxa910
  29 *      0: choose feedback clk
  30 *      1: choose feedback clk + delay value
  31 *      2: choose internal clk
  32 * @clk_delay_enable: enable clk_delay or not, used on pxa910
  33 * @max_speed: the maximum speed supported
  34 * @host_caps: Standard MMC host capabilities bit field.
  35 * @quirks: quirks of platfrom
  36 * @quirks2: quirks2 of platfrom
  37 * @pm_caps: pm_caps of platfrom
  38 */
  39struct sdhci_pxa_platdata {
  40        unsigned int    flags;
  41        unsigned int    clk_delay_cycles;
  42        unsigned int    clk_delay_sel;
  43        bool            clk_delay_enable;
  44        unsigned int    max_speed;
  45        u32             host_caps;
  46        u32             host_caps2;
  47        unsigned int    quirks;
  48        unsigned int    quirks2;
  49        unsigned int    pm_caps;
  50};
  51#endif /* _PXA_SDHCI_H_ */
  52