Broken ------ # cat /sys/class/i2c-dev/i2c-2/name 7000d000.i2c ... i2c@7000d000 { clock-frequency = <100000>; status = "okay"; rt5640: rt5640@1c { compatible = "realtek,rt5640"; reg = <0x1c>; interrupt-parent = <&gpio>; interrupts = ; realtek,dmic1-data-pin = <1>; realtek,dmic2-data-pin = <0>; realtek,in1-differential; }; ... # cat /proc/asound/card0/pcm0p/sub0/hw_params access: MMAP_INTERLEAVED format: S24_LE subformat: STD channels: 2 rate: 48000 (48000/1) period_size: 512 buffer_size: 4096 # trace-cmd record -e regmap:* # trace-cmd report CPU 0 is empty CPU 1 is empty cpus=4 mpv-281 [002] 40.227541: regmap_cache_only: 70080000.ahub flag=0 mpv-281 [002] 40.227554: regmap_cache_only: 70080000.ahub flag=0 mpv-281 [002] 40.227572: regmap_cache_only: 70080400.i2s flag=0 mpv-281 [002] 40.236905: regmap_reg_read_cache: 2-001c reg=64 val=0 mpv-281 [002] 40.236921: regmap_reg_read_cache: 2-001c reg=80 val=0 mpv-281 [002] 40.236931: regmap_reg_read_cache: 2-001c reg=70 val=8000 mpv-281 [002] 40.236935: regmap_reg_read_cache: 2-001c reg=70 val=8000 mpv-281 [002] 40.236939: regmap_reg_write: 2-001c reg=70 val=8008 mpv-281 [002] 40.236950: regmap_hw_write_start: 2-001c reg=70 count=1 mpv-281 [002] 40.237776: regmap_hw_write_done: 2-001c reg=70 count=1 mpv-281 [002] 40.237828: regmap_reg_read_cache: 2-001c reg=73 val=1114 mpv-281 [002] 40.237831: regmap_reg_write: 2-001c reg=73 val=8114 mpv-281 [002] 40.237836: regmap_hw_write_start: 2-001c reg=73 count=1 mpv-281 [002] 40.241723: regmap_hw_write_done: 2-001c reg=73 count=1 mpv-281 [002] 40.241794: regmap_reg_read_cache: 70080400.i2s reg=0 val=400 mpv-281 [002] 40.241798: regmap_reg_write: 70080400.i2s reg=0 val=405 mpv-281 [002] 40.241817: regmap_reg_write: 70080400.i2s reg=4 val=2f mpv-281 [002] 40.241820: regmap_reg_write: 70080400.i2s reg=14 val=1015504 mpv-281 [002] 40.241823: regmap_reg_write: 70080400.i2s reg=8 val=10001 kworker/u8:1-36 [003] 40.242987: regmap_reg_read_cache: 2-001c reg=63 val=0 kworker/u8:1-36 [003] 40.242992: regmap_reg_write: 2-001c reg=63 val=a810 kworker/u8:1-36 [003] 40.243002: regmap_hw_write_start: 2-001c reg=63 count=1 kworker/u8:1-36 [003] 40.243519: regmap_hw_write_done: 2-001c reg=63 count=1 kworker/u8:1-36 [003] 40.256915: regmap_reg_read_cache: 2-001c reg=63 val=a810 kworker/u8:1-36 [003] 40.256924: regmap_reg_write: 2-001c reg=63 val=e818 kworker/u8:1-36 [003] 40.256933: regmap_hw_write_start: 2-001c reg=63 count=1 kworker/u8:1-36 [003] 40.257590: regmap_hw_write_done: 2-001c reg=63 count=1 kworker/u8:1-36 [003] 40.257597: regmap_reg_read_cache: 2-001c reg=fa val=3f01 kworker/u8:1-36 [003] 40.257600: regmap_reg_read_cache: 2-001c reg=93 val=3030 mpv-281 [002] 40.257670: regmap_reg_read_cache: 2-001c reg=61 val=0 mpv-281 [002] 40.257674: regmap_reg_write: 2-001c reg=61 val=9800 mpv-281 [002] 40.257678: regmap_hw_write_start: 2-001c reg=61 count=1 mpv-281 [002] 40.258409: regmap_hw_write_done: 2-001c reg=61 count=1 mpv-281 [002] 40.258448: regmap_reg_read_cache: 2-001c reg=63 val=e818 mpv-281 [002] 40.258451: regmap_reg_write: 2-001c reg=63 val=e8d8 mpv-281 [002] 40.258454: regmap_hw_write_start: 2-001c reg=63 count=1 mpv-281 [002] 40.259701: regmap_hw_write_done: 2-001c reg=63 count=1 mpv-281 [002] 40.259751: regmap_hw_read_start: 2-001c reg=6a count=1 mpv-281 [002] 40.260357: regmap_hw_read_done: 2-001c reg=6a count=1 mpv-281 [002] 40.260361: regmap_reg_read: 2-001c reg=6a val=23 mpv-281 [002] 40.260365: regmap_reg_write: 2-001c reg=6a val=24 mpv-281 [002] 40.260367: regmap_hw_write_start: 2-001c reg=6a count=1 mpv-281 [002] 40.260881: regmap_hw_write_done: 2-001c reg=6a count=1 mpv-281 [002] 40.260885: regmap_hw_read_start: 2-001c reg=6c count=1 mpv-281 [002] 40.263245: regmap_hw_read_done: 2-001c reg=6c count=1 mpv-281 [002] 40.263251: regmap_reg_read: 2-001c reg=124 val=420 mpv-281 [002] 40.263255: regmap_reg_write: 2-001c reg=124 val=220 mpv-281 [002] 40.263260: regmap_hw_read_start: 2-001c reg=6a count=1 mpv-281 [002] 40.264325: regmap_hw_read_done: 2-001c reg=6a count=1 mpv-281 [002] 40.264330: regmap_reg_read: 2-001c reg=6a val=24 mpv-281 [002] 40.264334: regmap_hw_write_start: 2-001c reg=6c count=1 mpv-281 [002] 40.264827: regmap_hw_write_done: 2-001c reg=6c count=1 mpv-281 [002] 40.264859: regmap_reg_read_cache: 2-001c reg=8f val=1100 mpv-281 [002] 40.264867: regmap_reg_write: 2-001c reg=8f val=3100 mpv-281 [002] 40.264871: regmap_hw_write_start: 2-001c reg=8f count=1 mpv-281 [002] 40.265939: regmap_hw_write_done: 2-001c reg=8f count=1 mpv-281 [002] 40.265976: regmap_reg_read_cache: 2-001c reg=8e val=4 mpv-281 [002] 40.265981: regmap_reg_write: 2-001c reg=8e val=9 mpv-281 [002] 40.265986: regmap_hw_write_start: 2-001c reg=8e count=1 mpv-281 [002] 40.267142: regmap_hw_write_done: 2-001c reg=8e count=1 mpv-281 [002] 40.267172: regmap_reg_write: 2-001c reg=177 val=9f00 mpv-281 [002] 40.267182: regmap_hw_read_start: 2-001c reg=6a count=1 mpv-281 [002] 40.267842: regmap_hw_read_done: 2-001c reg=6a count=1 mpv-281 [002] 40.267845: regmap_reg_read: 2-001c reg=6a val=24 mpv-281 [002] 40.267848: regmap_reg_write: 2-001c reg=6a val=77 mpv-281 [002] 40.267851: regmap_hw_write_start: 2-001c reg=6a count=1 mpv-281 [002] 40.268937: regmap_hw_write_done: 2-001c reg=6a count=1 mpv-281 [002] 40.268943: regmap_hw_write_start: 2-001c reg=6c count=1 mpv-281 [002] 40.269454: regmap_hw_write_done: 2-001c reg=6c count=1 mpv-281 [002] 40.269484: regmap_reg_read_cache: 2-001c reg=63 val=e8d8 mpv-281 [002] 40.269487: regmap_reg_write: 2-001c reg=63 val=a8d0 mpv-281 [002] 40.269490: regmap_hw_write_start: 2-001c reg=63 count=1 mpv-281 [002] 40.270012: regmap_hw_write_done: 2-001c reg=63 count=1 mpv-281 [002] 40.271740: regmap_reg_read_cache: 2-001c reg=63 val=a8d0 mpv-281 [002] 40.271748: regmap_reg_write: 2-001c reg=63 val=a8f0 mpv-281 [002] 40.271753: regmap_hw_write_start: 2-001c reg=63 count=1 mpv-281 [002] 40.272240: regmap_hw_write_done: 2-001c reg=63 count=1 mpv-281 [002] 40.286888: regmap_reg_read_cache: 2-001c reg=63 val=a8f0 mpv-281 [002] 40.286901: regmap_reg_write: 2-001c reg=63 val=e8f8 mpv-281 [002] 40.286917: regmap_hw_write_start: 2-001c reg=63 count=1 mpv-281 [002] 40.287748: regmap_hw_write_done: 2-001c reg=63 count=1 mpv-281 [002] 40.287841: regmap_reg_read_cache: 2-001c reg=8f val=3100 mpv-281 [002] 40.287844: regmap_reg_write: 2-001c reg=8f val=1140 mpv-281 [002] 40.287847: regmap_hw_write_start: 2-001c reg=8f count=1 mpv-281 [002] 40.288310: regmap_hw_write_done: 2-001c reg=8f count=1 mpv-281 [002] 40.288339: regmap_reg_read_cache: 2-001c reg=91 val=c00 mpv-281 [002] 40.288341: regmap_reg_write: 2-001c reg=91 val=e00 mpv-281 [002] 40.288344: regmap_hw_write_start: 2-001c reg=91 count=1 mpv-281 [002] 40.288808: regmap_hw_write_done: 2-001c reg=91 count=1 mpv-281 [002] 40.288838: regmap_reg_read_cache: 2-001c reg=90 val=646 mpv-281 [002] 40.288840: regmap_reg_write: 2-001c reg=90 val=737 mpv-281 [002] 40.288844: regmap_hw_write_start: 2-001c reg=90 count=1 mpv-281 [002] 40.289792: regmap_hw_write_done: 2-001c reg=90 count=1 mpv-281 [002] 40.289828: regmap_reg_write: 2-001c reg=137 val=1c00 mpv-281 [002] 40.289837: regmap_hw_read_start: 2-001c reg=6a count=1 mpv-281 [002] 40.291772: regmap_hw_read_done: 2-001c reg=6a count=1 mpv-281 [002] 40.291782: regmap_reg_read: 2-001c reg=6a val=77 mpv-281 [002] 40.291788: regmap_reg_write: 2-001c reg=6a val=37 mpv-281 [002] 40.291792: regmap_hw_write_start: 2-001c reg=6a count=1 mpv-281 [002] 40.292320: regmap_hw_write_done: 2-001c reg=6a count=1 mpv-281 [002] 40.292324: regmap_hw_write_start: 2-001c reg=6c count=1 mpv-281 [002] 40.293579: regmap_hw_write_done: 2-001c reg=6c count=1 mpv-281 [002] 40.293616: regmap_reg_read_cache: 2-001c reg=8e val=9 mpv-281 [002] 40.293618: regmap_reg_write: 2-001c reg=8e val=5 mpv-281 [002] 40.293623: regmap_hw_write_start: 2-001c reg=8e count=1 mpv-281 [002] 40.294179: regmap_hw_write_done: 2-001c reg=8e count=1 mpv-281 [002] 40.294211: regmap_hw_read_start: 2-001c reg=6a count=1 mpv-281 [002] 40.295183: regmap_hw_read_done: 2-001c reg=6a count=1 mpv-281 [002] 40.295187: regmap_reg_read: 2-001c reg=6a val=37 mpv-281 [002] 40.295194: regmap_reg_write: 2-001c reg=6a val=24 mpv-281 [002] 40.295196: regmap_hw_write_start: 2-001c reg=6a count=1 mpv-281 [002] 40.296301: regmap_hw_write_done: 2-001c reg=6a count=1 mpv-281 [002] 40.296308: regmap_hw_read_start: 2-001c reg=6c count=1 mpv-281 [002] 40.298769: regmap_hw_read_done: 2-001c reg=6c count=1 mpv-281 [002] 40.298777: regmap_reg_read: 2-001c reg=124 val=220 mpv-281 [002] 40.298784: regmap_reg_write: 2-001c reg=124 val=420 mpv-281 [002] 40.298790: regmap_hw_read_start: 2-001c reg=6a count=1 mpv-281 [002] 40.299542: regmap_hw_read_done: 2-001c reg=6a count=1 mpv-281 [002] 40.299549: regmap_reg_read: 2-001c reg=6a val=24 mpv-281 [002] 40.299555: regmap_hw_write_start: 2-001c reg=6c count=1 mpv-281 [002] 40.300054: regmap_hw_write_done: 2-001c reg=6c count=1 mpv-281 [002] 40.300107: regmap_reg_read_cache: 2-001c reg=2 val=cbcb mpv-281 [002] 40.300110: regmap_reg_write: 2-001c reg=2 val=4b4b mpv-281 [002] 40.300115: regmap_hw_write_start: 2-001c reg=2 count=1 mpv-281 [002] 40.300756: regmap_hw_write_done: 2-001c reg=2 count=1 mpv/ao-290 [003] 40.721759: regmap_reg_read_cache: 70080000.ahub reg=0 val=70777 mpv/ao-290 [003] 40.721776: regmap_reg_write: 70080000.ahub reg=0 val=80070777 mpv/ao-290 [003] 40.721787: regmap_reg_read_cache: 70080400.i2s reg=0 val=405 mpv/ao-290 [003] 40.721789: regmap_reg_write: 70080400.i2s reg=0 val=80000405 mpv-281 [002] 41.693159: regmap_reg_read_cache: 70080000.ahub reg=0 val=80070777 mpv-281 [002] 41.693185: regmap_reg_write: 70080000.ahub reg=0 val=70777 mpv-281 [002] 41.693200: regmap_reg_read_cache: 70080400.i2s reg=0 val=80000405 mpv-281 [002] 41.693203: regmap_reg_write: 70080400.i2s reg=0 val=405