Lines Matching +full:mediatek +full:- +full:device
1 // SPDX-License-Identifier: GPL-2.0-only
3 * arch/arm/mach-mediatek/platsmp.c
5 * Copyright (c) 2014 Mediatek Inc.
6 * Author: Shunli Wang <shunli.wang@mediatek.com>
7 * Yingjoe Chen <yingjoe.chen@mediatek.com>
22 unsigned int core_keys[MTK_MAX_CPU - 1];
23 unsigned int core_regs[MTK_MAX_CPU - 1];
45 { .compatible = "mediatek,mt8135", .data = &mtk_mt8135_tz_boot },
46 { .compatible = "mediatek,mt8127", .data = &mtk_mt8135_tz_boot },
47 { .compatible = "mediatek,mt2701", .data = &mtk_mt8135_tz_boot },
52 { .compatible = "mediatek,mt6589", .data = &mtk_mt6589_boot },
53 { .compatible = "mediatek,mt7623", .data = &mtk_mt7623_boot },
54 { .compatible = "mediatek,mt7629", .data = &mtk_mt7623_boot },
64 return -EINVAL; in mtk_boot_secondary()
66 if (!mtk_smp_info->core_keys[cpu-1]) in mtk_boot_secondary()
67 return -EINVAL; in mtk_boot_secondary()
69 writel_relaxed(mtk_smp_info->core_keys[cpu-1], in mtk_boot_secondary()
70 mtk_smp_base + mtk_smp_info->core_regs[cpu-1]); in mtk_boot_secondary()
99 pr_err("%s: Device is not supported\n", __func__); in __mtk_smp_prepare_cpus()
104 /* smp_base(trustzone-bootinfo) is reserved by device tree */ in __mtk_smp_prepare_cpus()
105 mtk_smp_base = phys_to_virt(mtk_smp_info->smp_base); in __mtk_smp_prepare_cpus()
107 mtk_smp_base = ioremap(mtk_smp_info->smp_base, MTK_SMP_REG_SIZE); in __mtk_smp_prepare_cpus()
110 mtk_smp_info->smp_base); in __mtk_smp_prepare_cpus()
116 * write the address of slave startup address into the system-wide in __mtk_smp_prepare_cpus()
120 mtk_smp_base + mtk_smp_info->jump_reg); in __mtk_smp_prepare_cpus()
137 CPU_METHOD_OF_DECLARE(mt81xx_tz_smp, "mediatek,mt81xx-tz-smp", &mt81xx_tz_smp_ops);
143 CPU_METHOD_OF_DECLARE(mt6589_smp, "mediatek,mt6589-smp", &mt6589_smp_ops);