-static int rtpcs_931x_sds_cmu_band_set(struct rtpcs_serdes *sds,
- bool enable, u32 band,
- enum rtpcs_sds_mode hw_mode)
-{
- struct rtpcs_serdes *even_sds = rtpcs_sds_get_even(sds);
- int page = rtpcs_931x_sds_cmu_page_get(hw_mode);
- int en_val;
-
- if (page < 0)
- return -EINVAL;
-
- page += 1;
- en_val = enable ? 0 : 1;
-
- rtpcs_sds_write_bits(even_sds, page, 0x7, 13, 13, en_val);
- rtpcs_sds_write_bits(even_sds, page, 0x7, 11, 11, en_val);
- rtpcs_sds_write_bits(even_sds, page, 0x7, 4, 0, band);
-
- rtpcs_931x_sds_reset(even_sds);
-
- return 0;
-}
-
-__maybe_unused
-static int rtpcs_931x_sds_cmu_band_get(struct rtpcs_serdes *sds,
- enum rtpcs_sds_mode hw_mode)
-{
- struct rtpcs_serdes *even_sds = rtpcs_sds_get_even(sds);
- int page = rtpcs_931x_sds_cmu_page_get(hw_mode);
-
- if (page < 0)
- return -EINVAL;
-
- page += 1;
- rtpcs_sds_write(even_sds, 0x1f, 0x02, 73);
- rtpcs_sds_write_bits(even_sds, page, 0x5, 15, 15, 0x1);
-
- return rtpcs_sds_read_bits(even_sds, 0x1f, 0x15, 8, 3);
-}
-