|
19 | 19 | /* mt8173 */ |
20 | 20 | #define SMI_LARB_MMU_EN 0xf00 |
21 | 21 |
|
| 22 | +/* mt8167 */ |
| 23 | +#define MT8167_SMI_LARB_MMU_EN 0xfc0 |
| 24 | + |
22 | 25 | /* mt2701 */ |
23 | 26 | #define REG_SMI_SECUR_CON_BASE 0x5c0 |
24 | 27 |
|
@@ -179,6 +182,13 @@ static void mtk_smi_larb_config_port_mt8173(struct device *dev) |
179 | 182 | writel(*larb->mmu, larb->base + SMI_LARB_MMU_EN); |
180 | 183 | } |
181 | 184 |
|
| 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 | + |
182 | 192 | static void mtk_smi_larb_config_port_gen1(struct device *dev) |
183 | 193 | { |
184 | 194 | struct mtk_smi_larb *larb = dev_get_drvdata(dev); |
@@ -226,6 +236,11 @@ static const struct mtk_smi_larb_gen mtk_smi_larb_mt8173 = { |
226 | 236 | .config_port = mtk_smi_larb_config_port_mt8173, |
227 | 237 | }; |
228 | 238 |
|
| 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 | + |
229 | 244 | static const struct mtk_smi_larb_gen mtk_smi_larb_mt2701 = { |
230 | 245 | .port_in_larb = { |
231 | 246 | LARB0_PORT_OFFSET, LARB1_PORT_OFFSET, |
@@ -254,6 +269,10 @@ static const struct mtk_smi_larb_gen mtk_smi_larb_mt8183 = { |
254 | 269 | }; |
255 | 270 |
|
256 | 271 | 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 | + }, |
257 | 276 | { |
258 | 277 | .compatible = "mediatek,mt8173-smi-larb", |
259 | 278 | .data = &mtk_smi_larb_mt8173 |
@@ -418,6 +437,10 @@ static const struct of_device_id mtk_smi_common_of_ids[] = { |
418 | 437 | .compatible = "mediatek,mt8173-smi-common", |
419 | 438 | .data = &mtk_smi_common_gen2, |
420 | 439 | }, |
| 440 | + { |
| 441 | + .compatible = "mediatek,mt8167-smi-common", |
| 442 | + .data = &mtk_smi_common_gen2, |
| 443 | + }, |
421 | 444 | { |
422 | 445 | .compatible = "mediatek,mt2701-smi-common", |
423 | 446 | .data = &mtk_smi_common_gen1, |
|
0 commit comments