Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

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