Skip to content

Commit a8529f3

Browse files
Fabokrzk
authored andcommitted
memory: mtk-smi: add support for MT8167
Add support for the SMI IP on MT8167 Signed-off-by: Fabien Parent <fparent@baylibre.com> Link: https://lore.kernel.org/r/20200906180938.1117526-2-fparent@baylibre.com Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
1 parent 83ab016 commit a8529f3

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

drivers/memory/mtk-smi.c

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
/* mt8173 */
2020
#define SMI_LARB_MMU_EN 0xf00
2121

22+
/* mt8167 */
23+
#define MT8167_SMI_LARB_MMU_EN 0xfc0
24+
2225
/* mt2701 */
2326
#define REG_SMI_SECUR_CON_BASE 0x5c0
2427

@@ -179,6 +182,13 @@ static void mtk_smi_larb_config_port_mt8173(struct device *dev)
179182
writel(*larb->mmu, larb->base + SMI_LARB_MMU_EN);
180183
}
181184

185+
static void mtk_smi_larb_config_port_mt8167(struct device *dev)
186+
{
187+
struct mtk_smi_larb *larb = dev_get_drvdata(dev);
188+
189+
writel(*larb->mmu, larb->base + MT8167_SMI_LARB_MMU_EN);
190+
}
191+
182192
static void mtk_smi_larb_config_port_gen1(struct device *dev)
183193
{
184194
struct mtk_smi_larb *larb = dev_get_drvdata(dev);
@@ -226,6 +236,11 @@ static const struct mtk_smi_larb_gen mtk_smi_larb_mt8173 = {
226236
.config_port = mtk_smi_larb_config_port_mt8173,
227237
};
228238

239+
static const struct mtk_smi_larb_gen mtk_smi_larb_mt8167 = {
240+
/* mt8167 do not need the port in larb */
241+
.config_port = mtk_smi_larb_config_port_mt8167,
242+
};
243+
229244
static const struct mtk_smi_larb_gen mtk_smi_larb_mt2701 = {
230245
.port_in_larb = {
231246
LARB0_PORT_OFFSET, LARB1_PORT_OFFSET,
@@ -254,6 +269,10 @@ static const struct mtk_smi_larb_gen mtk_smi_larb_mt8183 = {
254269
};
255270

256271
static const struct of_device_id mtk_smi_larb_of_ids[] = {
272+
{
273+
.compatible = "mediatek,mt8167-smi-larb",
274+
.data = &mtk_smi_larb_mt8167
275+
},
257276
{
258277
.compatible = "mediatek,mt8173-smi-larb",
259278
.data = &mtk_smi_larb_mt8173
@@ -418,6 +437,10 @@ static const struct of_device_id mtk_smi_common_of_ids[] = {
418437
.compatible = "mediatek,mt8173-smi-common",
419438
.data = &mtk_smi_common_gen2,
420439
},
440+
{
441+
.compatible = "mediatek,mt8167-smi-common",
442+
.data = &mtk_smi_common_gen2,
443+
},
421444
{
422445
.compatible = "mediatek,mt2701-smi-common",
423446
.data = &mtk_smi_common_gen1,

0 commit comments

Comments
 (0)