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,
897 mutex_lock(&docg3->cascade->lock);
969 mutex_unlock(&docg3->cascade->lock);
1191 mutex_lock(&docg3->cascade->lock);
1199 mutex_unlock(&docg3->cascade->lock);
1428 mutex_lock(&docg3->cascade->lock);
1451 mutex_unlock(&docg3->cascade->lock);
1474 mutex_lock(&docg3->cascade->lock);
1478 mutex_unlock(&docg3->cascade->lock);
1489 mutex_lock(&docg3->cascade->lock);
1493 mutex_unlock(&docg3->cascade->lock);
1508 mutex_lock(&docg3->cascade->lock);
1513 mutex_unlock(&docg3->cascade->lock);
1527 mutex_lock(&docg3->cascade->lock);
1532 mutex_unlock(&docg3->cascade->lock);
1548 struct docg3_cascade *cascade)
1556 floor < DOC_MAX_NBFLOORS && cascade->floors[floor];
1578 struct docg3_cascade *cascade)
1583 for (floor = 0; floor < DOC_MAX_NBFLOORS && cascade->floors[floor];
1598 mutex_lock(&docg3->cascade->lock);
1600 mutex_unlock(&docg3->cascade->lock);
1620 mutex_lock(&docg3->cascade->lock);
1623 mutex_unlock(&docg3->cascade->lock);
1656 mutex_lock(&docg3->cascade->lock);
1658 mutex_unlock(&docg3->cascade->lock);
1670 mutex_lock(&docg3->cascade->lock);
1678 mutex_unlock(&docg3->cascade->lock);
1789 * @cascade: the cascade of chips this devices will belong to
1798 doc_probe_device(struct docg3_cascade *cascade, int floor, struct device *dev)
1822 docg3->cascade = cascade;
1839 docg3->cascade->base, floor);
1887 struct docg3_cascade *cascade;
1891 cascade = platform_get_drvdata(pdev);
1892 docg3_floors = cascade->floors;
1914 struct docg3_cascade *cascade;
1919 cascade = platform_get_drvdata(pdev);
1920 docg3_floors = cascade->floors;
1970 struct docg3_cascade *cascade;
1986 cascade = devm_kcalloc(dev, DOC_MAX_NBFLOORS, sizeof(*cascade),
1988 if (!cascade)
1990 cascade->base = base;
1991 mutex_init(&cascade->lock);
1992 cascade->bch = bch_init(DOC_ECC_BCH_M, DOC_ECC_BCH_T,
1994 if (!cascade->bch)
1998 mtd = doc_probe_device(cascade, floor, dev);
2009 cascade->floors[floor] = mtd;
2015 doc_dbg_register(cascade->floors[floor]);
2018 ret = doc_register_sysfs(pdev, cascade);
2022 platform_set_drvdata(pdev, cascade);
2029 bch_free(cascade->bch);
2031 if (cascade->floors[floor])
2032 doc_release_device(cascade->floors[floor]);
2044 struct docg3_cascade *cascade = platform_get_drvdata(pdev);
2045 struct docg3 *docg3 = cascade->floors[0]->priv;
2048 doc_unregister_sysfs(pdev, cascade);
2050 if (cascade->floors[floor])
2051 doc_release_device(cascade->floors[floor]);
2053 bch_free(docg3->cascade->bch);