Lines Matching defs:base
73 struct mxl_base *base;
140 return i2c_read(state->base->i2c, state->base->adr, data, len);
145 return i2c_write(state->base->i2c, state->base->adr, data, len);
178 mutex_lock(&state->base->i2c_lock);
179 if (state->base->fwversion > 0x02010109) {
184 mutex_unlock(&state->base->i2c_lock);
186 mutex_lock(&state->base->i2c_lock);
192 mutex_unlock(&state->base->i2c_lock);
197 mutex_unlock(&state->base->i2c_lock);
209 mutex_lock(&state->base->i2c_lock);
211 mutex_unlock(&state->base->i2c_lock);
221 u8 *buf = state->base->buf;
223 mutex_lock(&state->base->i2c_lock);
234 mutex_unlock(&state->base->i2c_lock);
249 mutex_lock(&state->base->i2c_lock);
257 mutex_unlock(&state->base->i2c_lock);
267 u8 *buf = state->base->buf;
269 mutex_lock(&state->base->i2c_lock);
283 mutex_unlock(&state->base->i2c_lock);
360 state->base->count--;
361 if (state->base->count == 0) {
362 list_del(&state->base->mxllist);
363 kfree(state->base);
475 mutex_lock(&state->base->tune_lock);
477 state->base->next_tune))
478 while (time_before(jiffies, state->base->next_tune))
480 state->base->next_tune = jiffies + msecs_to_jiffies(100);
486 mutex_unlock(&state->base->tune_lock);
499 mutex_lock(&state->base->tune_lock);
501 list_for_each_entry(p, &state->base->mxls, mxl) {
505 if (&p->mxl == &state->base->mxls)
507 mutex_unlock(&state->base->tune_lock);
519 mutex_lock(&state->base->status_lock);
525 mutex_unlock(&state->base->status_lock);
539 mutex_lock(&state->base->status_lock);
584 mutex_unlock(&state->base->status_lock);
596 mutex_lock(&state->base->status_lock);
602 mutex_unlock(&state->base->status_lock);
616 mutex_lock(&state->base->status_lock);
622 mutex_unlock(&state->base->status_lock);
686 mutex_lock(&state->base->status_lock);
700 mutex_unlock(&state->base->status_lock);
809 if (state->base->can_clkout || !enable)
908 if (state->base->type == MXL_HYDRA_DEVICE_568) {
1003 if (state->base->type == MXL_HYDRA_DEVICE_568) {
1040 dev_sku_cfg.sku_type = state->base->sku_type;
1056 if ((state->base->type == MXL_HYDRA_DEVICE_541) ||
1057 (state->base->type == MXL_HYDRA_DEVICE_541S))
1060 if ((state->base->type == MXL_HYDRA_DEVICE_581) ||
1061 (state->base->type == MXL_HYDRA_DEVICE_581S))
1067 switch (state->base->type) {
1440 demod_id = state->base->ts_map[demod_id];
1455 if (state->base->chipversion >= 2) {
1609 u32 type = state->base->type;
1626 state->base->type = MXL_HYDRA_DEVICE_581;
1671 state->base->fwversion = val;
1704 state->base->ts_map = ts_map1_to_1;
1706 switch (state->base->type) {
1709 state->base->can_clkout = 1;
1710 state->base->demod_num = 8;
1711 state->base->tuner_num = 1;
1712 state->base->sku_type = MXL_HYDRA_SKU_TYPE_581;
1715 state->base->can_clkout = 1;
1716 state->base->demod_num = 8;
1717 state->base->tuner_num = 3;
1718 state->base->sku_type = MXL_HYDRA_SKU_TYPE_582;
1721 state->base->can_clkout = 0;
1722 state->base->demod_num = 8;
1723 state->base->tuner_num = 4;
1724 state->base->sku_type = MXL_HYDRA_SKU_TYPE_585;
1727 state->base->can_clkout = 0;
1728 state->base->demod_num = 4;
1729 state->base->tuner_num = 4;
1730 state->base->sku_type = MXL_HYDRA_SKU_TYPE_544;
1731 state->base->ts_map = ts_map54x;
1735 state->base->can_clkout = 0;
1736 state->base->demod_num = 4;
1737 state->base->tuner_num = 1;
1738 state->base->sku_type = MXL_HYDRA_SKU_TYPE_541;
1739 state->base->ts_map = ts_map54x;
1743 state->base->can_clkout = 0;
1744 state->base->demod_num = 6;
1745 state->base->tuner_num = 1;
1746 state->base->sku_type = MXL_HYDRA_SKU_TYPE_561;
1749 state->base->can_clkout = 0;
1750 state->base->demod_num = 8;
1751 state->base->tuner_num = 1;
1752 state->base->chan_bond = 1;
1753 state->base->sku_type = MXL_HYDRA_SKU_TYPE_568;
1756 state->base->can_clkout = 1;
1757 state->base->demod_num = 4;
1758 state->base->tuner_num = 3;
1759 state->base->sku_type = MXL_HYDRA_SKU_TYPE_542;
1760 state->base->ts_map = ts_map54x;
1765 state->base->can_clkout = 0;
1766 state->base->demod_num = 8;
1767 state->base->tuner_num = 4;
1768 state->base->sku_type = MXL_HYDRA_SKU_TYPE_584;
1780 state->base->chipversion = 0;
1782 state->base->chipversion = (chipver == 2) ? 2 : 1;
1784 state->base->chipversion);
1815 for (j = 0; j < state->base->demod_num; j++) {
1830 struct mxl_base *base;
1841 base = match_base(i2c, cfg->adr);
1842 if (base) {
1843 base->count++;
1844 if (base->count > base->demod_num)
1846 state->base = base;
1848 base = kzalloc(sizeof(struct mxl_base), GFP_KERNEL);
1849 if (!base)
1851 base->i2c = i2c;
1852 base->adr = cfg->adr;
1853 base->type = cfg->type;
1854 base->count = 1;
1855 mutex_init(&base->i2c_lock);
1856 mutex_init(&base->status_lock);
1857 mutex_init(&base->tune_lock);
1858 INIT_LIST_HEAD(&base->mxls);
1860 state->base = base;
1862 kfree(base);
1865 list_add(&base->mxllist, &mxllist);
1874 list_add(&state->mxl, &base->mxls);