Lines Matching defs:cascade

94 	u8 val = readb(docg3->cascade->base + reg);
102 u16 val = readw(docg3->cascade->base + reg);
110 writeb(val, docg3->cascade->base + reg);
116 writew(val, docg3->cascade->base + reg);
650 numerrs = bch_decode(docg3->cascade->bch, NULL,
898 mutex_lock(&docg3->cascade->lock);
977 mutex_unlock(&docg3->cascade->lock);
1199 mutex_lock(&docg3->cascade->lock);
1207 mutex_unlock(&docg3->cascade->lock);
1436 mutex_lock(&docg3->cascade->lock);
1459 mutex_unlock(&docg3->cascade->lock);
1482 mutex_lock(&docg3->cascade->lock);
1486 mutex_unlock(&docg3->cascade->lock);
1497 mutex_lock(&docg3->cascade->lock);
1501 mutex_unlock(&docg3->cascade->lock);
1516 mutex_lock(&docg3->cascade->lock);
1521 mutex_unlock(&docg3->cascade->lock);
1535 mutex_lock(&docg3->cascade->lock);
1540 mutex_unlock(&docg3->cascade->lock);
1556 struct docg3_cascade *cascade)
1564 floor < DOC_MAX_NBFLOORS && cascade->floors[floor];
1586 struct docg3_cascade *cascade)
1591 for (floor = 0; floor < DOC_MAX_NBFLOORS && cascade->floors[floor];
1606 mutex_lock(&docg3->cascade->lock);
1608 mutex_unlock(&docg3->cascade->lock);
1628 mutex_lock(&docg3->cascade->lock);
1631 mutex_unlock(&docg3->cascade->lock);
1664 mutex_lock(&docg3->cascade->lock);
1666 mutex_unlock(&docg3->cascade->lock);
1678 mutex_lock(&docg3->cascade->lock);
1686 mutex_unlock(&docg3->cascade->lock);
1794 * @cascade: the cascade of chips this devices will belong to
1805 doc_probe_device(struct docg3_cascade *cascade, int floor, struct device *dev)
1829 docg3->cascade = cascade;
1846 docg3->cascade->base, floor);
1894 struct docg3_cascade *cascade;
1898 cascade = platform_get_drvdata(pdev);
1899 docg3_floors = cascade->floors;
1921 struct docg3_cascade *cascade;
1926 cascade = platform_get_drvdata(pdev);
1927 docg3_floors = cascade->floors;
1977 struct docg3_cascade *cascade;
1993 cascade = devm_kcalloc(dev, DOC_MAX_NBFLOORS, sizeof(*cascade),
1995 if (!cascade)
1997 cascade->base = base;
1998 mutex_init(&cascade->lock);
1999 cascade->bch = bch_init(DOC_ECC_BCH_M, DOC_ECC_BCH_T,
2001 if (!cascade->bch)
2005 mtd = doc_probe_device(cascade, floor, dev);
2016 cascade->floors[floor] = mtd;
2022 doc_dbg_register(cascade->floors[floor]);
2025 ret = doc_register_sysfs(pdev, cascade);
2029 platform_set_drvdata(pdev, cascade);
2036 bch_free(cascade->bch);
2038 if (cascade->floors[floor])
2039 doc_release_device(cascade->floors[floor]);
2051 struct docg3_cascade *cascade = platform_get_drvdata(pdev);
2052 struct docg3 *docg3 = cascade->floors[0]->priv;
2055 doc_unregister_sysfs(pdev, cascade);
2057 if (cascade->floors[floor])
2058 doc_release_device(cascade->floors[floor]);
2060 bch_free(docg3->cascade->bch);