linux/include/linux/platform_data/omap-twl4030.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-only */
   2/**
   3 * omap-twl4030.h - ASoC machine driver for TI SoC based boards with twl4030
   4 *                  codec, header.
   5 *
   6 * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com
   7 * All rights reserved.
   8 *
   9 * Author: Peter Ujfalusi <peter.ujfalusi@ti.com>
  10 */
  11
  12#ifndef _OMAP_TWL4030_H_
  13#define _OMAP_TWL4030_H_
  14
  15/* To select if only one channel is connected in a stereo port */
  16#define OMAP_TWL4030_LEFT       (1 << 0)
  17#define OMAP_TWL4030_RIGHT      (1 << 1)
  18
  19struct omap_tw4030_pdata {
  20        const char *card_name;
  21        /* Voice port is connected to McBSP3 */
  22        bool voice_connected;
  23
  24        /* The driver will parse the connection flags if this flag is set */
  25        bool    custom_routing;
  26        /* Flags to indicate connected audio ports. */
  27        u8      has_hs;
  28        u8      has_hf;
  29        u8      has_predriv;
  30        u8      has_carkit;
  31        bool    has_ear;
  32
  33        bool    has_mainmic;
  34        bool    has_submic;
  35        bool    has_hsmic;
  36        bool    has_carkitmic;
  37        bool    has_digimic0;
  38        bool    has_digimic1;
  39        u8      has_linein;
  40
  41        /* Jack detect GPIO or  <= 0 if it is not implemented */
  42        int jack_detect;
  43};
  44
  45#endif /* _OMAP_TWL4030_H_ */
  46