AnsweredAssumed Answered

I2S audio from ADV7611 not correct

Question asked by stefan.creamer on Jul 10, 2016
Latest reply on Jul 12, 2016 by JeyasudhaMuthuPerumal

the adv7611 can get 720p@60 vedio, but the I2S interface works abnormally.

have a look at the I2S interface by oscilloscope.

MCLK is 12.288Mhz,

LRCLK is 48Khz

SCLK  is 12.288Mhz

 

at the board start up,setting the EDID like this:

I2C_BUS=2

I2C_ADV7611=0x4c

I2C_CEC_MAP=0x40

I2C_INFOFRAME_MAP=0x38

I2C_DPLL_MAP=0x26

I2C_KSV_MAP=0x32

I2C_EDID_MAP=0x36

I2C_HDMI_MAP=0x34

I2C_CP_MAP=0x22

 

 

#write internal EDID

i2cset -y $I2C_BUS $I2C_KSV_MAP   0x74 0x00        # Disable the Internal EDID

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x00 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x01 0xFF

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x02 0xFF

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x03 0xFF

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x04 0xFF

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x05 0xFF

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x06 0xFF

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x07 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x08 0x52

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x09 0x74

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x0A 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x0B 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x0C 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x0D 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x0E 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x0F 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x10 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x11 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x12 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x13 0x03

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x14 0x80

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x15 0x29

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x16 0x1A

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x17 0x78

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x18 0x0A

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x19 0xE5

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x1A 0xB5

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x1B 0xA3

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x1C 0x55

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x1D 0x49

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x1E 0x99

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x1F 0x27

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x20 0x13

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x21 0x50

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x22 0x54

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x23 0x23

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x24 0x08

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x25 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x26 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x27 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x28 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x29 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x2A 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x2B 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x2C 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x2D 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x2E 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x2F 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x30 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x31 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x32 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x33 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x34 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x35 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x36 0x02

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x37 0x3A

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x38 0x80

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x39 0x18

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x3A 0x71

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x3B 0x38

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x3C 0x2D

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x3D 0x40

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x3E 0x58

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x3F 0x2C

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x40 0x45

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x41 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x42 0x80

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x43 0x68

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x44 0x21

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x45 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x46 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x47 0x1E

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x48 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x49 0x1D

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x4A 0x80

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x4B 0x18

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x4C 0x71

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x4D 0x38

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x4E 0x2D

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x4F 0x40

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x50 0x58

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x51 0x2C

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x52 0x45

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x53 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x54 0x80

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x55 0x68

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x56 0x21

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x57 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x58 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x59 0x1E

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x5A 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x5B 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x5C 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x5D 0xFC

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x5E 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x5F 0x54

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x60 0x45

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x61 0x53

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x62 0x54

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x63 0x20

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x64 0x54

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x65 0x56

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x66 0x0A

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x67 0x20

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x68 0x20

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x69 0x20

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x6A 0x20

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x6B 0x20

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x6C 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x6D 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x6E 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x6F 0xFD

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x70 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x71 0x38

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x72 0x3E

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x73 0x1E

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x74 0x44

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x75 0x0F

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x76 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x77 0x0A

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x78 0x20

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x79 0x20

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x7A 0x20

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x7B 0x20

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x7C 0x20

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x7D 0x20

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x7E 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x7F 0x73

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x80 0x02

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x81 0x03

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x82 0x1F

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x83 0x70

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x84 0x49

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x85 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x86 0x02

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x87 0x03

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x88 0x04

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x89 0x05

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x8A 0x06

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x8B 0x07

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x8C 0x10

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x8D 0x22

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x8E 0x26

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x8F 0x09

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x90 0x57

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x91 0x03

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x92 0x15

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x93 0x07

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x94 0x50

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x95 0x83

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x96 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x97 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x98 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x99 0x65

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x9A 0x03

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x9B 0x0C

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x9C 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x9D 0x11

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x9E 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0x9F 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xA0 0x1D

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xA1 0x80

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xA2 0x18

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xA3 0x71

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xA4 0x1C

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xA5 0x16

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xA6 0x20

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xA7 0x58

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xA8 0x2C

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xA9 0x25

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xAA 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xAB 0x80

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xAC 0x68

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xAD 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xAE 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xAF 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xB0 0x9E

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xB1 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xB2 0x1D

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xB3 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xB4 0x72

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xB5 0x51

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xB6 0xD0

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xB7 0x1E

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xB8 0x20

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xB9 0x6E

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xBA 0x28

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xBB 0x55

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xBC 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xBD 0x80

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xBE 0x68

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xBF 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xC0 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xC1 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xC2 0x1E

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xC3 0x8C

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xC4 0x0A

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xC5 0xD0

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xC6 0x8A

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xC7 0x20

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xC8 0xE0

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xC9 0x2D

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xCA 0x10

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xCB 0x10

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xCC 0x3E

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xCD 0x96

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xCE 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xCF 0x80

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xD0 0x68

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xD1 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xD2 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xD3 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xD4 0x18

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xD5 0x8C

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xD6 0x0A

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xD7 0xA0

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xD8 0x14

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xD9 0x51

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xDA 0xF0

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xDB 0x16

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xDC 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xDD 0x26

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xDE 0x7C

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xDF 0x43

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xE0 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xE1 0x80

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xE2 0x68

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xE3 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xE4 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xE5 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xE6 0x98

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xE7 0x8C

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xE8 0x0A

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xE9 0xD0

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xEA 0x8A

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xEB 0x20

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xEC 0xE0

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xED 0x2D

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xEE 0x10

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xEF 0x10

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xF0 0x3E

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xF1 0x96

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xF2 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xF3 0x90

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xF4 0x2C

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xF5 0x01

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xF6 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xF7 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xF8 0x18

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xF9 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xFA 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xFB 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xFC 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xFD 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xFE 0x00

i2cset -y $I2C_BUS $I2C_EDID_MAP  0xFF 0x4E

i2cset -y $I2C_BUS $I2C_KSV_MAP   0x74 0x01        # Enable the Internal EDID

 

 

 

 

 

 

i2cset -y $I2C_BUS $I2C_ADV7611 0x01 0x16

i2cset -y $I2C_BUS $I2C_ADV7611 0x02 0xF5

i2cset -y $I2C_BUS $I2C_ADV7611 0x03 0x8a

i2cset -y $I2C_BUS $I2C_ADV7611 0x04 0x66

i2cset -y $I2C_BUS $I2C_ADV7611 0x05 0x28

i2cset -y $I2C_BUS $I2C_ADV7611 0x05 0xA0 #

i2cset -y $I2C_BUS $I2C_ADV7611 0x0B 0x44

i2cset -y $I2C_BUS $I2C_ADV7611 0x0C 0x42

i2cset -y $I2C_BUS $I2C_ADV7611 0x14 0x7f

i2cset -y $I2C_BUS $I2C_ADV7611 0x15 0x80

i2cset -y $I2C_BUS $I2C_ADV7611 0x19 0x83

i2cset -y $I2C_BUS $I2C_ADV7611 0x33 0x40

 

 

i2cset -y $I2C_BUS $I2C_CP_MAP 0xBA 0x01

i2cset -y $I2C_BUS $I2C_CP_MAP 0x3e 0x80

i2cset -y $I2C_BUS $I2C_CP_MAP 0x7e 0x64

 

 

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x9B 0x03 # ADI recommended setting

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x00 0x00 # Set HDMI Input Port A

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x02 0x03

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x6d 0x80    # Enable TDM mode

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x03 0x18 # I2C mode 24 bits

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x83 0xfc # Enable clock terminators for port A & B

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x6f 0x0c # ADI recommended setting

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x85 0x1f # ADI recommended setting

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x87 0x70 # ADI recommended setting

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x8d 0x04 # LFG Port A

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x8e 0x1e # HFG Port A

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x1a 0x8a # unmute audio

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x57 0xda # ADI recommended setting

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x58 0x01 # ADI recommended setting

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x75 0x10 # DDC drive strength

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x90 0x04 # LFG Port B

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x91 0x1e # HFG Port B

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x04 0x03

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x14 0x00

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x15 0x00

i2cset -y $I2C_BUS $I2C_HDMI_MAP 0x16 0x00

i2cset -y $I2C_BUS $I2C_KSV_MAP 0x40 0x81

 

while read the related registers, it says the sample frequncy is 44.1khz,2channel,24bit width.

# i2cget -y 2 0x34 0x04

0x23

# i2cget -y 2 0x34 0x05

0xb0

#i2cget -y 2 0x34 0x18

0x31

# i2cget -y 2 0x4c 0x65

0x8e

# i2cget -y 2 0x34 0x03

0x18

# i2cget -y 2 0x34 0x39

0x00

# i2cget -y 2 0x26 0xb5

0x01

 

it's strange that the registers  is not seem the same as the oscilloscope tell me!!!!

Outcomes