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