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