Lines Matching full:cascade
94 u8 val = readb(docg3->cascade->base + reg); in doc_readb()
102 u16 val = readw(docg3->cascade->base + reg); in doc_readw()
110 writeb(val, docg3->cascade->base + reg); in doc_writeb()
116 writew(val, docg3->cascade->base + reg); in doc_writew()
650 numerrs = bch_decode(docg3->cascade->bch, NULL, in doc_ecc_bch_fix_data()
897 mutex_lock(&docg3->cascade->lock); in doc_read_oob()
969 mutex_unlock(&docg3->cascade->lock); in doc_read_oob()
1191 mutex_lock(&docg3->cascade->lock); in doc_erase()
1199 mutex_unlock(&docg3->cascade->lock); in doc_erase()
1428 mutex_lock(&docg3->cascade->lock); in doc_write_oob()
1451 mutex_unlock(&docg3->cascade->lock); in doc_write_oob()
1474 mutex_lock(&docg3->cascade->lock); in dps0_is_key_locked()
1478 mutex_unlock(&docg3->cascade->lock); in dps0_is_key_locked()
1489 mutex_lock(&docg3->cascade->lock); in dps1_is_key_locked()
1493 mutex_unlock(&docg3->cascade->lock); in dps1_is_key_locked()
1508 mutex_lock(&docg3->cascade->lock); in dps0_insert_key()
1513 mutex_unlock(&docg3->cascade->lock); in dps0_insert_key()
1527 mutex_lock(&docg3->cascade->lock); in dps1_insert_key()
1532 mutex_unlock(&docg3->cascade->lock); in dps1_insert_key()
1548 struct docg3_cascade *cascade) in doc_register_sysfs() argument
1556 floor < DOC_MAX_NBFLOORS && cascade->floors[floor]; in doc_register_sysfs()
1578 struct docg3_cascade *cascade) in doc_unregister_sysfs() argument
1583 for (floor = 0; floor < DOC_MAX_NBFLOORS && cascade->floors[floor]; in doc_unregister_sysfs()
1598 mutex_lock(&docg3->cascade->lock); in flashcontrol_show()
1600 mutex_unlock(&docg3->cascade->lock); in flashcontrol_show()
1620 mutex_lock(&docg3->cascade->lock); in asic_mode_show()
1623 mutex_unlock(&docg3->cascade->lock); in asic_mode_show()
1656 mutex_lock(&docg3->cascade->lock); in device_id_show()
1658 mutex_unlock(&docg3->cascade->lock); in device_id_show()
1670 mutex_lock(&docg3->cascade->lock); in protection_show()
1678 mutex_unlock(&docg3->cascade->lock); in protection_show()
1786 * @cascade: the cascade of chips this devices will belong to
1797 doc_probe_device(struct docg3_cascade *cascade, int floor, struct device *dev) in doc_probe_device() argument
1821 docg3->cascade = cascade; in doc_probe_device()
1838 docg3->cascade->base, floor); in doc_probe_device()
1886 struct docg3_cascade *cascade; in docg3_resume() local
1890 cascade = platform_get_drvdata(pdev); in docg3_resume()
1891 docg3_floors = cascade->floors; in docg3_resume()
1913 struct docg3_cascade *cascade; in docg3_suspend() local
1918 cascade = platform_get_drvdata(pdev); in docg3_suspend()
1919 docg3_floors = cascade->floors; in docg3_suspend()
1969 struct docg3_cascade *cascade; in docg3_probe() local
1980 cascade = devm_kcalloc(dev, DOC_MAX_NBFLOORS, sizeof(*cascade), in docg3_probe()
1982 if (!cascade) in docg3_probe()
1984 cascade->base = base; in docg3_probe()
1985 mutex_init(&cascade->lock); in docg3_probe()
1986 cascade->bch = bch_init(DOC_ECC_BCH_M, DOC_ECC_BCH_T, in docg3_probe()
1988 if (!cascade->bch) in docg3_probe()
1992 mtd = doc_probe_device(cascade, floor, dev); in docg3_probe()
2003 cascade->floors[floor] = mtd; in docg3_probe()
2009 doc_dbg_register(cascade->floors[floor]); in docg3_probe()
2012 ret = doc_register_sysfs(pdev, cascade); in docg3_probe()
2016 platform_set_drvdata(pdev, cascade); in docg3_probe()
2023 bch_free(cascade->bch); in docg3_probe()
2025 if (cascade->floors[floor]) in docg3_probe()
2026 doc_release_device(cascade->floors[floor]); in docg3_probe()
2038 struct docg3_cascade *cascade = platform_get_drvdata(pdev); in docg3_release() local
2039 struct docg3 *docg3 = cascade->floors[0]->priv; in docg3_release()
2042 doc_unregister_sysfs(pdev, cascade); in docg3_release()
2044 if (cascade->floors[floor]) in docg3_release()
2045 doc_release_device(cascade->floors[floor]); in docg3_release()
2047 bch_free(docg3->cascade->bch); in docg3_release()