@@ -28,9 +28,50 @@ static bool rt722_sdca_readable_register(struct device *dev, unsigned int reg)
2828 0 ):
2929 case SDW_SDCA_CTL (FUNC_NUM_JACK_CODEC , RT722_SDCA_ENT_GE49 , RT722_SDCA_CTL_DETECTED_MODE ,
3030 0 ):
31- case SDW_SDCA_CTL (FUNC_NUM_HID , RT722_SDCA_ENT_HID01 , RT722_SDCA_CTL_HIDTX_CURRENT_OWNER ,
32- 0 ) ... SDW_SDCA_CTL (FUNC_NUM_HID , RT722_SDCA_ENT_HID01 ,
33- RT722_SDCA_CTL_HIDTX_MESSAGE_LENGTH , 0 ):
31+ case SDW_SDCA_CTL (FUNC_NUM_JACK_CODEC , RT722_SDCA_ENT_XU03 , RT722_SDCA_CTL_SELECTED_MODE ,
32+ 0 ):
33+ case SDW_SDCA_CTL (FUNC_NUM_JACK_CODEC , RT722_SDCA_ENT_USER_FU05 ,
34+ RT722_SDCA_CTL_FU_MUTE , CH_L ) ...
35+ SDW_SDCA_CTL (FUNC_NUM_JACK_CODEC , RT722_SDCA_ENT_USER_FU05 ,
36+ RT722_SDCA_CTL_FU_MUTE , CH_R ):
37+ case SDW_SDCA_CTL (FUNC_NUM_JACK_CODEC , RT722_SDCA_ENT_XU0D ,
38+ RT722_SDCA_CTL_SELECTED_MODE , 0 ):
39+ case SDW_SDCA_CTL (FUNC_NUM_JACK_CODEC , RT722_SDCA_ENT_USER_FU0F ,
40+ RT722_SDCA_CTL_FU_MUTE , CH_L ) ...
41+ SDW_SDCA_CTL (FUNC_NUM_JACK_CODEC , RT722_SDCA_ENT_USER_FU0F ,
42+ RT722_SDCA_CTL_FU_MUTE , CH_R ):
43+ case SDW_SDCA_CTL (FUNC_NUM_JACK_CODEC , RT722_SDCA_ENT_PDE40 ,
44+ RT722_SDCA_CTL_REQ_POWER_STATE , 0 ):
45+ case SDW_SDCA_CTL (FUNC_NUM_JACK_CODEC , RT722_SDCA_ENT_PDE12 ,
46+ RT722_SDCA_CTL_REQ_POWER_STATE , 0 ):
47+ case SDW_SDCA_CTL (FUNC_NUM_JACK_CODEC , RT722_SDCA_ENT_CS01 ,
48+ RT722_SDCA_CTL_SAMPLE_FREQ_INDEX , 0 ):
49+ case SDW_SDCA_CTL (FUNC_NUM_JACK_CODEC , RT722_SDCA_ENT_CS11 ,
50+ RT722_SDCA_CTL_SAMPLE_FREQ_INDEX , 0 ):
51+ case SDW_SDCA_CTL (FUNC_NUM_MIC_ARRAY , RT722_SDCA_ENT_USER_FU1E ,
52+ RT722_SDCA_CTL_FU_MUTE , CH_01 ) ...
53+ SDW_SDCA_CTL (FUNC_NUM_MIC_ARRAY , RT722_SDCA_ENT_USER_FU1E ,
54+ RT722_SDCA_CTL_FU_MUTE , CH_04 ):
55+ case SDW_SDCA_CTL (FUNC_NUM_MIC_ARRAY , RT722_SDCA_ENT_IT26 ,
56+ RT722_SDCA_CTL_VENDOR_DEF , 0 ):
57+ case SDW_SDCA_CTL (FUNC_NUM_MIC_ARRAY , RT722_SDCA_ENT_PDE2A ,
58+ RT722_SDCA_CTL_REQ_POWER_STATE , 0 ):
59+ case SDW_SDCA_CTL (FUNC_NUM_MIC_ARRAY , RT722_SDCA_ENT_CS1F ,
60+ RT722_SDCA_CTL_SAMPLE_FREQ_INDEX , 0 ):
61+ case SDW_SDCA_CTL (FUNC_NUM_HID , RT722_SDCA_ENT_HID01 ,
62+ RT722_SDCA_CTL_HIDTX_CURRENT_OWNER , 0 ) ...
63+ SDW_SDCA_CTL (FUNC_NUM_HID , RT722_SDCA_ENT_HID01 ,
64+ RT722_SDCA_CTL_HIDTX_MESSAGE_LENGTH , 0 ):
65+ case SDW_SDCA_CTL (FUNC_NUM_AMP , RT722_SDCA_ENT_USER_FU06 ,
66+ RT722_SDCA_CTL_FU_MUTE , CH_L ) ...
67+ SDW_SDCA_CTL (FUNC_NUM_AMP , RT722_SDCA_ENT_USER_FU06 ,
68+ RT722_SDCA_CTL_FU_MUTE , CH_R ):
69+ case SDW_SDCA_CTL (FUNC_NUM_AMP , RT722_SDCA_ENT_OT23 ,
70+ RT722_SDCA_CTL_VENDOR_DEF , CH_08 ):
71+ case SDW_SDCA_CTL (FUNC_NUM_AMP , RT722_SDCA_ENT_PDE23 ,
72+ RT722_SDCA_CTL_REQ_POWER_STATE , 0 ):
73+ case SDW_SDCA_CTL (FUNC_NUM_AMP , RT722_SDCA_ENT_CS31 ,
74+ RT722_SDCA_CTL_SAMPLE_FREQ_INDEX , 0 ):
3475 case RT722_BUF_ADDR_HID1 ... RT722_BUF_ADDR_HID2 :
3576 return true;
3677 default :
@@ -74,13 +115,15 @@ static bool rt722_sdca_mbq_readable_register(struct device *dev, unsigned int re
74115 case 0x5600000 ... 0x5600007 :
75116 case 0x5700000 ... 0x5700004 :
76117 case 0x5800000 ... 0x5800004 :
118+ case 0x5810000 :
77119 case 0x5b00003 :
78120 case 0x5c00011 :
79121 case 0x5d00006 :
80122 case 0x5f00000 ... 0x5f0000d :
81123 case 0x5f00030 :
82124 case 0x6100000 ... 0x6100051 :
83125 case 0x6100055 ... 0x6100057 :
126+ case 0x6100060 :
84127 case 0x6100062 :
85128 case 0x6100064 ... 0x6100065 :
86129 case 0x6100067 :
0 commit comments