1*44a10511SRiven Chen /* 2*44a10511SRiven Chen * Copyright (c) 2022, MediaTek Inc. All rights reserved. 3*44a10511SRiven Chen * 4*44a10511SRiven Chen * SPDX-License-Identifier: BSD-3-Clause 5*44a10511SRiven Chen */ 6*44a10511SRiven Chen 7*44a10511SRiven Chen #ifndef PTP3_PLAT_H 8*44a10511SRiven Chen #define PTP3_PLAT_H 9*44a10511SRiven Chen 10*44a10511SRiven Chen #include <lib/mmio.h> 11*44a10511SRiven Chen #include <lib/utils_def.h> 12*44a10511SRiven Chen #include <ptp3_common.h> 13*44a10511SRiven Chen 14*44a10511SRiven Chen /* CPU Info */ 15*44a10511SRiven Chen #define NR_PTP3_CFG_CPU U(8) 16*44a10511SRiven Chen #define PTP3_CFG_CPU_START_ID_L U(0) 17*44a10511SRiven Chen #define PTP3_CFG_CPU_START_ID_B U(6) 18*44a10511SRiven Chen #define PTP3_CFG_CPU_END_ID U(7) 19*44a10511SRiven Chen 20*44a10511SRiven Chen #define NR_PTP3_CFG1_DATA U(2) 21*44a10511SRiven Chen #define PTP3_CFG1_MASK (0x3000) 22*44a10511SRiven Chen 23*44a10511SRiven Chen #define NR_PTP3_CFG2_DATA U(5) 24*44a10511SRiven Chen 25*44a10511SRiven Chen #define PTP3_CFG3_MASK1 (0x1180) 26*44a10511SRiven Chen #define PTP3_CFG3_MASK2 (0x35C0) 27*44a10511SRiven Chen #define PTP3_CFG3_MASK3 (0x3DC0) 28*44a10511SRiven Chen 29*44a10511SRiven Chen 30*44a10511SRiven Chen /* Central control */ 31*44a10511SRiven Chen static unsigned int ptp3_cfg1[NR_PTP3_CFG1_DATA][NR_PTP3_CFG] = { 32*44a10511SRiven Chen {0x0C53A2A0, 0x1000}, 33*44a10511SRiven Chen {0x0C53A2A4, 0x1000} 34*44a10511SRiven Chen }; 35*44a10511SRiven Chen 36*44a10511SRiven Chen static unsigned int ptp3_cfg2[NR_PTP3_CFG2_DATA][NR_PTP3_CFG] = { 37*44a10511SRiven Chen {0x0C530404, 0x3A1000}, 38*44a10511SRiven Chen {0x0C530428, 0x13E0408}, 39*44a10511SRiven Chen {0x0C530434, 0xB22800}, 40*44a10511SRiven Chen {0x0C53043C, 0x750}, 41*44a10511SRiven Chen {0x0C530440, 0x0222c4cc} 42*44a10511SRiven Chen }; 43*44a10511SRiven Chen 44*44a10511SRiven Chen static unsigned int ptp3_cfg3[NR_PTP3_CFG] = {0x0C530400, 0xC00}; 45*44a10511SRiven Chen static unsigned int ptp3_cfg3_ext[NR_PTP3_CFG] = {0x0C530400, 0xC00}; 46*44a10511SRiven Chen 47*44a10511SRiven Chen #endif /* PTP3_PLAT_H */ 48