Lines Matching refs:capdata
26 u64 whci_capdata_quirks(struct whci_card *card, u64 capdata)
28 u64 capdata_orig = capdata;
33 switch (UWBCAPDATA_TO_CAP_ID(capdata)) {
36 capdata |= 0x40 << 8; break;
40 capdata &= ~0xffff;
41 capdata |= 0x2001;
45 if (capdata_orig != capdata)
48 "corrected capdata from %016Lx to %016Lx\n",
50 (unsigned)UWBCAPDATA_TO_CAP_ID(capdata),
52 (unsigned long long)capdata);
53 return capdata;
84 * NOTE: the capinfo and capdata registers are slightly different
94 u64 capdata;
101 capdata = le_readq(card->uwbbase + UWBCAPDATA(n));
103 bar = UWBCAPDATA_TO_BAR(capdata) << 1;
105 capdata = whci_capdata_quirks(card, capdata);
108 umc->version = UWBCAPDATA_TO_VERSION(capdata);
109 umc->cap_id = n == 0 ? 0 : UWBCAPDATA_TO_CAP_ID(capdata);
112 + UWBCAPDATA_TO_OFFSET(capdata);
114 + (n == 0 ? 0x20 : UWBCAPDATA_TO_SIZE(capdata)) - 1;