• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1root {
2    platfrom {
3        template dai_controller {
4            match_attr = "";
5            serviceName = "";
6        }
7        controller_0x120c1020 :: dai_controller {
8            match_attr = "hdf_dai_driver";
9            serviceName = "dai_service";
10
11            regConfig {
12
13                 /*  reg: register address
14                     rreg: register address
15                     shift: shift bits
16                     rshift: rshift bits
17                     min: min value
18                     max: max value
19                     mask: mask of value
20                     invert: enum InvertVal 0-uninvert 1-invert
21                     value: value
22
23                     reg, rreg, shift, value, min, max, mask, invert value
24                 */
25                 ctrlParamsSeqConfig = [
26                     0x38,    0x38,    0,     0,     0x0,    0x2,    0x3,    0,    0,   // accessory enable
27                     0x38,    0x38,    0,     0,     0x0,    0x2,    0x3,    0,    0    // codec enable
28                 ];
29
30                 controlsConfig = [
31                     /*
32                         "External Codec Enable",
33                         "Internally Codec Enable",
34                     */
35                     /*array index, iface, enable*/
36                     6,  4,  0,
37                     7,  4,  0
38                 ];
39
40                 daiStartupSeqConfig = [
41                     0x38,    0x38,     0,    0,    0,    0xFFFFFFFF,   0xFFFFFFFF,    0,   0x152ef0,      // AIP_I2S_REG_CFG0
42                     0x38,    0x38,     0,    0,    0,    0xFFFFFFFF,   0xFFFFFFFF,    0,   0x0000c115,    // AIP_I2S_REG_CFG1
43                     0x38,    0x38,     0,    0,    0,    0xFFFFFFFF,   0xFFFFFFFF,    0,   0x152ef0,      // AOP_I2S_REG_CFG0
44                     0x38,    0x38,     0,    0,    0,    0xFFFFFFFF,   0xFFFFFFFF,    0,   0x0000c115,    // AOP_I2S_REG_CFG1
45                 ];
46
47                 daiParamsSeqConfig = [
48                     0x38,    0x38,    0,    0,    0x0,    0x7FFFFFF,   0x7FFFFFF,    0,    0x0,    // ao i2s_frequency
49                     0x38,    0x38,    0,    0,    0x0,    0x7F,        0x7F,         0,    0x0,    // ao i2s_frequency
50                     0x38,    0x38,    2,    2,    0x0,    0x2,         0x3,          0,    0x0,    // ao i2s_format
51                     0x38,    0x38,    4,    4,    0x0,    0x1,         0x3,          0,    0x0,    // ao i2s_channel
52                     0x38,    0x38,    0,    0,    0x0,    0x7FFFFFF,   0x7FFFFFF,    0,    0x0,    // ai i2s_frequency
53                     0x38,    0x38,    0,    0,    0x0,    0x7F,        0x7F,         0,    0x0,    // ai i2s_frequency
54                     0x38,    0x38,    2,    2,    0x0,    0x2,         0x3,          0,    0x0,    // ai i2s_format
55                     0x38,    0x38,    4,    4,    0x0,    0x1,         0x3,          0,    0x0,    // ai i2s_channel
56                 ];
57
58              }
59        }
60    }
61}
62