Linux Audio

Check our new training course

Linux kernel drivers training

May 6-19, 2025
Register
Loading...
v6.2
  1/* SPDX-License-Identifier: GPL-2.0-only */
  2/*
  3 * Device Tree defines for Arizona devices
  4 *
  5 * Copyright 2015 Cirrus Logic Inc.
  6 *
  7 * Author: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  8 */
  9
 10#ifndef _DT_BINDINGS_MFD_ARIZONA_H
 11#define _DT_BINDINGS_MFD_ARIZONA_H
 12
 13/* GPIO Function Definitions */
 14#define ARIZONA_GP_FN_TXLRCLK                    0x00
 15#define ARIZONA_GP_FN_GPIO                       0x01
 16#define ARIZONA_GP_FN_IRQ1                       0x02
 17#define ARIZONA_GP_FN_IRQ2                       0x03
 18#define ARIZONA_GP_FN_OPCLK                      0x04
 19#define ARIZONA_GP_FN_FLL1_OUT                   0x05
 20#define ARIZONA_GP_FN_FLL2_OUT                   0x06
 21#define ARIZONA_GP_FN_PWM1                       0x08
 22#define ARIZONA_GP_FN_PWM2                       0x09
 23#define ARIZONA_GP_FN_SYSCLK_UNDERCLOCKED        0x0A
 24#define ARIZONA_GP_FN_ASYNCCLK_UNDERCLOCKED      0x0B
 25#define ARIZONA_GP_FN_FLL1_LOCK                  0x0C
 26#define ARIZONA_GP_FN_FLL2_LOCK                  0x0D
 27#define ARIZONA_GP_FN_FLL1_CLOCK_OK              0x0F
 28#define ARIZONA_GP_FN_FLL2_CLOCK_OK              0x10
 29#define ARIZONA_GP_FN_HEADPHONE_DET              0x12
 30#define ARIZONA_GP_FN_MIC_DET                    0x13
 31#define ARIZONA_GP_FN_WSEQ_STATUS                0x15
 32#define ARIZONA_GP_FN_CIF_ADDRESS_ERROR          0x16
 33#define ARIZONA_GP_FN_ASRC1_LOCK                 0x1A
 34#define ARIZONA_GP_FN_ASRC2_LOCK                 0x1B
 35#define ARIZONA_GP_FN_ASRC_CONFIG_ERROR          0x1C
 36#define ARIZONA_GP_FN_DRC1_SIGNAL_DETECT         0x1D
 37#define ARIZONA_GP_FN_DRC1_ANTICLIP              0x1E
 38#define ARIZONA_GP_FN_DRC1_DECAY                 0x1F
 39#define ARIZONA_GP_FN_DRC1_NOISE                 0x20
 40#define ARIZONA_GP_FN_DRC1_QUICK_RELEASE         0x21
 41#define ARIZONA_GP_FN_DRC2_SIGNAL_DETECT         0x22
 42#define ARIZONA_GP_FN_DRC2_ANTICLIP              0x23
 43#define ARIZONA_GP_FN_DRC2_DECAY                 0x24
 44#define ARIZONA_GP_FN_DRC2_NOISE                 0x25
 45#define ARIZONA_GP_FN_DRC2_QUICK_RELEASE         0x26
 46#define ARIZONA_GP_FN_MIXER_DROPPED_SAMPLE       0x27
 47#define ARIZONA_GP_FN_AIF1_CONFIG_ERROR          0x28
 48#define ARIZONA_GP_FN_AIF2_CONFIG_ERROR          0x29
 49#define ARIZONA_GP_FN_AIF3_CONFIG_ERROR          0x2A
 50#define ARIZONA_GP_FN_SPK_TEMP_SHUTDOWN          0x2B
 51#define ARIZONA_GP_FN_SPK_TEMP_WARNING           0x2C
 52#define ARIZONA_GP_FN_UNDERCLOCKED               0x2D
 53#define ARIZONA_GP_FN_OVERCLOCKED                0x2E
 54#define ARIZONA_GP_FN_DSP_IRQ1                   0x35
 55#define ARIZONA_GP_FN_DSP_IRQ2                   0x36
 56#define ARIZONA_GP_FN_ASYNC_OPCLK                0x3D
 57#define ARIZONA_GP_FN_BOOT_DONE                  0x44
 58#define ARIZONA_GP_FN_DSP1_RAM_READY             0x45
 59#define ARIZONA_GP_FN_SYSCLK_ENA_STATUS          0x4B
 60#define ARIZONA_GP_FN_ASYNCCLK_ENA_STATUS        0x4C
 61
 62/* GPIO Configuration Bits */
 63#define ARIZONA_GPN_DIR                          0x8000
 64#define ARIZONA_GPN_PU                           0x4000
 65#define ARIZONA_GPN_PD                           0x2000
 66#define ARIZONA_GPN_LVL                          0x0800
 67#define ARIZONA_GPN_POL                          0x0400
 68#define ARIZONA_GPN_OP_CFG                       0x0200
 69#define ARIZONA_GPN_DB                           0x0100
 70
 71/* Provide some defines for the most common configs */
 72#define ARIZONA_GP_DEFAULT             0xffffffff
 73#define ARIZONA_GP_OUTPUT              (ARIZONA_GP_FN_GPIO)
 74#define ARIZONA_GP_INPUT               (ARIZONA_GP_FN_GPIO | \
 75					ARIZONA_GPN_DIR)
 76
 77#define ARIZONA_32KZ_MCLK1 1
 78#define ARIZONA_32KZ_MCLK2 2
 79#define ARIZONA_32KZ_NONE  3
 80
 81#define ARIZONA_DMIC_MICVDD   0
 82#define ARIZONA_DMIC_MICBIAS1 1
 83#define ARIZONA_DMIC_MICBIAS2 2
 84#define ARIZONA_DMIC_MICBIAS3 3
 85
 86#define ARIZONA_INMODE_DIFF 0
 87#define ARIZONA_INMODE_SE   1
 88#define ARIZONA_INMODE_DMIC 2
 89
 90#define ARIZONA_MICD_TIME_CONTINUOUS                 0
 91#define ARIZONA_MICD_TIME_250US                      1
 92#define ARIZONA_MICD_TIME_500US                      2
 93#define ARIZONA_MICD_TIME_1MS                        3
 94#define ARIZONA_MICD_TIME_2MS                        4
 95#define ARIZONA_MICD_TIME_4MS                        5
 96#define ARIZONA_MICD_TIME_8MS                        6
 97#define ARIZONA_MICD_TIME_16MS                       7
 98#define ARIZONA_MICD_TIME_32MS                       8
 99#define ARIZONA_MICD_TIME_64MS                       9
100#define ARIZONA_MICD_TIME_128MS                      10
101#define ARIZONA_MICD_TIME_256MS                      11
102#define ARIZONA_MICD_TIME_512MS                      12
103
104#define ARIZONA_ACCDET_MODE_MIC 0
105#define ARIZONA_ACCDET_MODE_HPL 1
106#define ARIZONA_ACCDET_MODE_HPR 2
107#define ARIZONA_ACCDET_MODE_HPM 4
108#define ARIZONA_ACCDET_MODE_ADC 7
109
110#define ARIZONA_GPSW_OPEN           0
111#define ARIZONA_GPSW_CLOSED         1
112#define ARIZONA_GPSW_CLAMP_ENABLED  2
113#define ARIZONA_GPSW_CLAMP_DISABLED 3
114
115#endif
v6.9.4
  1/* SPDX-License-Identifier: GPL-2.0-only */
  2/*
  3 * Device Tree defines for Arizona devices
  4 *
  5 * Copyright 2015 Cirrus Logic Inc.
  6 *
  7 * Author: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  8 */
  9
 10#ifndef _DT_BINDINGS_MFD_ARIZONA_H
 11#define _DT_BINDINGS_MFD_ARIZONA_H
 12
 13/* GPIO Function Definitions */
 14#define ARIZONA_GP_FN_TXLRCLK                    0x00
 15#define ARIZONA_GP_FN_GPIO                       0x01
 16#define ARIZONA_GP_FN_IRQ1                       0x02
 17#define ARIZONA_GP_FN_IRQ2                       0x03
 18#define ARIZONA_GP_FN_OPCLK                      0x04
 19#define ARIZONA_GP_FN_FLL1_OUT                   0x05
 20#define ARIZONA_GP_FN_FLL2_OUT                   0x06
 21#define ARIZONA_GP_FN_PWM1                       0x08
 22#define ARIZONA_GP_FN_PWM2                       0x09
 23#define ARIZONA_GP_FN_SYSCLK_UNDERCLOCKED        0x0A
 24#define ARIZONA_GP_FN_ASYNCCLK_UNDERCLOCKED      0x0B
 25#define ARIZONA_GP_FN_FLL1_LOCK                  0x0C
 26#define ARIZONA_GP_FN_FLL2_LOCK                  0x0D
 27#define ARIZONA_GP_FN_FLL1_CLOCK_OK              0x0F
 28#define ARIZONA_GP_FN_FLL2_CLOCK_OK              0x10
 29#define ARIZONA_GP_FN_HEADPHONE_DET              0x12
 30#define ARIZONA_GP_FN_MIC_DET                    0x13
 31#define ARIZONA_GP_FN_WSEQ_STATUS                0x15
 32#define ARIZONA_GP_FN_CIF_ADDRESS_ERROR          0x16
 33#define ARIZONA_GP_FN_ASRC1_LOCK                 0x1A
 34#define ARIZONA_GP_FN_ASRC2_LOCK                 0x1B
 35#define ARIZONA_GP_FN_ASRC_CONFIG_ERROR          0x1C
 36#define ARIZONA_GP_FN_DRC1_SIGNAL_DETECT         0x1D
 37#define ARIZONA_GP_FN_DRC1_ANTICLIP              0x1E
 38#define ARIZONA_GP_FN_DRC1_DECAY                 0x1F
 39#define ARIZONA_GP_FN_DRC1_NOISE                 0x20
 40#define ARIZONA_GP_FN_DRC1_QUICK_RELEASE         0x21
 41#define ARIZONA_GP_FN_DRC2_SIGNAL_DETECT         0x22
 42#define ARIZONA_GP_FN_DRC2_ANTICLIP              0x23
 43#define ARIZONA_GP_FN_DRC2_DECAY                 0x24
 44#define ARIZONA_GP_FN_DRC2_NOISE                 0x25
 45#define ARIZONA_GP_FN_DRC2_QUICK_RELEASE         0x26
 46#define ARIZONA_GP_FN_MIXER_DROPPED_SAMPLE       0x27
 47#define ARIZONA_GP_FN_AIF1_CONFIG_ERROR          0x28
 48#define ARIZONA_GP_FN_AIF2_CONFIG_ERROR          0x29
 49#define ARIZONA_GP_FN_AIF3_CONFIG_ERROR          0x2A
 50#define ARIZONA_GP_FN_SPK_TEMP_SHUTDOWN          0x2B
 51#define ARIZONA_GP_FN_SPK_TEMP_WARNING           0x2C
 52#define ARIZONA_GP_FN_UNDERCLOCKED               0x2D
 53#define ARIZONA_GP_FN_OVERCLOCKED                0x2E
 54#define ARIZONA_GP_FN_DSP_IRQ1                   0x35
 55#define ARIZONA_GP_FN_DSP_IRQ2                   0x36
 56#define ARIZONA_GP_FN_ASYNC_OPCLK                0x3D
 57#define ARIZONA_GP_FN_BOOT_DONE                  0x44
 58#define ARIZONA_GP_FN_DSP1_RAM_READY             0x45
 59#define ARIZONA_GP_FN_SYSCLK_ENA_STATUS          0x4B
 60#define ARIZONA_GP_FN_ASYNCCLK_ENA_STATUS        0x4C
 61
 62/* GPIO Configuration Bits */
 63#define ARIZONA_GPN_DIR                          0x8000
 64#define ARIZONA_GPN_PU                           0x4000
 65#define ARIZONA_GPN_PD                           0x2000
 66#define ARIZONA_GPN_LVL                          0x0800
 67#define ARIZONA_GPN_POL                          0x0400
 68#define ARIZONA_GPN_OP_CFG                       0x0200
 69#define ARIZONA_GPN_DB                           0x0100
 70
 71/* Provide some defines for the most common configs */
 72#define ARIZONA_GP_DEFAULT             0xffffffff
 73#define ARIZONA_GP_OUTPUT              (ARIZONA_GP_FN_GPIO)
 74#define ARIZONA_GP_INPUT               (ARIZONA_GP_FN_GPIO | \
 75					ARIZONA_GPN_DIR)
 76
 77#define ARIZONA_32KZ_MCLK1 1
 78#define ARIZONA_32KZ_MCLK2 2
 79#define ARIZONA_32KZ_NONE  3
 80
 81#define ARIZONA_DMIC_MICVDD   0
 82#define ARIZONA_DMIC_MICBIAS1 1
 83#define ARIZONA_DMIC_MICBIAS2 2
 84#define ARIZONA_DMIC_MICBIAS3 3
 85
 86#define ARIZONA_INMODE_DIFF 0
 87#define ARIZONA_INMODE_SE   1
 88#define ARIZONA_INMODE_DMIC 2
 89
 90#define ARIZONA_MICD_TIME_CONTINUOUS                 0
 91#define ARIZONA_MICD_TIME_250US                      1
 92#define ARIZONA_MICD_TIME_500US                      2
 93#define ARIZONA_MICD_TIME_1MS                        3
 94#define ARIZONA_MICD_TIME_2MS                        4
 95#define ARIZONA_MICD_TIME_4MS                        5
 96#define ARIZONA_MICD_TIME_8MS                        6
 97#define ARIZONA_MICD_TIME_16MS                       7
 98#define ARIZONA_MICD_TIME_32MS                       8
 99#define ARIZONA_MICD_TIME_64MS                       9
100#define ARIZONA_MICD_TIME_128MS                      10
101#define ARIZONA_MICD_TIME_256MS                      11
102#define ARIZONA_MICD_TIME_512MS                      12
103
104#define ARIZONA_ACCDET_MODE_MIC 0
105#define ARIZONA_ACCDET_MODE_HPL 1
106#define ARIZONA_ACCDET_MODE_HPR 2
107#define ARIZONA_ACCDET_MODE_HPM 4
108#define ARIZONA_ACCDET_MODE_ADC 7
109
110#define ARIZONA_GPSW_OPEN           0
111#define ARIZONA_GPSW_CLOSED         1
112#define ARIZONA_GPSW_CLAMP_ENABLED  2
113#define ARIZONA_GPSW_CLAMP_DISABLED 3
114
115#endif