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