Lines Matching refs:cascade
86 u8 val = readb(docg3->cascade->base + reg); in doc_readb()
94 u16 val = readw(docg3->cascade->base + reg); in doc_readw()
102 writeb(val, docg3->cascade->base + reg); in doc_writeb()
108 writew(val, docg3->cascade->base + reg); in doc_writew()
642 numerrs = decode_bch(docg3->cascade->bch, NULL, in doc_ecc_bch_fix_data()
892 mutex_lock(&docg3->cascade->lock); in doc_read_oob()
964 mutex_unlock(&docg3->cascade->lock); in doc_read_oob()
1219 mutex_lock(&docg3->cascade->lock); in doc_erase()
1228 mutex_unlock(&docg3->cascade->lock); in doc_erase()
1467 mutex_lock(&docg3->cascade->lock); in doc_write_oob()
1490 mutex_unlock(&docg3->cascade->lock); in doc_write_oob()
1547 mutex_lock(&docg3->cascade->lock); in dps0_is_key_locked()
1551 mutex_unlock(&docg3->cascade->lock); in dps0_is_key_locked()
1562 mutex_lock(&docg3->cascade->lock); in dps1_is_key_locked()
1566 mutex_unlock(&docg3->cascade->lock); in dps1_is_key_locked()
1581 mutex_lock(&docg3->cascade->lock); in dps0_insert_key()
1586 mutex_unlock(&docg3->cascade->lock); in dps0_insert_key()
1600 mutex_lock(&docg3->cascade->lock); in dps1_insert_key()
1605 mutex_unlock(&docg3->cascade->lock); in dps1_insert_key()
1621 struct docg3_cascade *cascade) in doc_register_sysfs() argument
1627 cascade->floors[floor]; floor++) in doc_register_sysfs()
1641 struct docg3_cascade *cascade) in doc_unregister_sysfs() argument
1646 for (floor = 0; floor < DOC_MAX_NBFLOORS && cascade->floors[floor]; in doc_unregister_sysfs()
1661 mutex_lock(&docg3->cascade->lock); in dbg_flashctrl_show()
1663 mutex_unlock(&docg3->cascade->lock); in dbg_flashctrl_show()
1683 mutex_lock(&docg3->cascade->lock); in dbg_asicmode_show()
1686 mutex_unlock(&docg3->cascade->lock); in dbg_asicmode_show()
1719 mutex_lock(&docg3->cascade->lock); in dbg_device_id_show()
1721 mutex_unlock(&docg3->cascade->lock); in dbg_device_id_show()
1733 mutex_lock(&docg3->cascade->lock); in dbg_protection_show()
1741 mutex_unlock(&docg3->cascade->lock); in dbg_protection_show()
1869 doc_probe_device(struct docg3_cascade *cascade, int floor, struct device *dev) in doc_probe_device() argument
1892 docg3->cascade = cascade; in doc_probe_device()
1909 docg3->cascade->base, floor); in doc_probe_device()
1954 struct docg3_cascade *cascade; in docg3_resume() local
1958 cascade = platform_get_drvdata(pdev); in docg3_resume()
1959 docg3_floors = cascade->floors; in docg3_resume()
1981 struct docg3_cascade *cascade; in docg3_suspend() local
1986 cascade = platform_get_drvdata(pdev); in docg3_suspend()
1987 docg3_floors = cascade->floors; in docg3_suspend()
2037 struct docg3_cascade *cascade; in docg3_probe() local
2048 cascade = devm_kzalloc(dev, sizeof(*cascade) * DOC_MAX_NBFLOORS, in docg3_probe()
2050 if (!cascade) in docg3_probe()
2052 cascade->base = base; in docg3_probe()
2053 mutex_init(&cascade->lock); in docg3_probe()
2054 cascade->bch = init_bch(DOC_ECC_BCH_M, DOC_ECC_BCH_T, in docg3_probe()
2056 if (!cascade->bch) in docg3_probe()
2060 mtd = doc_probe_device(cascade, floor, dev); in docg3_probe()
2071 cascade->floors[floor] = mtd; in docg3_probe()
2078 ret = doc_register_sysfs(pdev, cascade); in docg3_probe()
2082 platform_set_drvdata(pdev, cascade); in docg3_probe()
2083 doc_dbg_register(cascade->floors[0]->priv); in docg3_probe()
2090 free_bch(cascade->bch); in docg3_probe()
2092 if (cascade->floors[floor]) in docg3_probe()
2093 doc_release_device(cascade->floors[floor]); in docg3_probe()
2105 struct docg3_cascade *cascade = platform_get_drvdata(pdev); in docg3_release() local
2106 struct docg3 *docg3 = cascade->floors[0]->priv; in docg3_release()
2109 doc_unregister_sysfs(pdev, cascade); in docg3_release()
2112 if (cascade->floors[floor]) in docg3_release()
2113 doc_release_device(cascade->floors[floor]); in docg3_release()
2115 free_bch(docg3->cascade->bch); in docg3_release()