262 lines
11 KiB
C
Executable File
262 lines
11 KiB
C
Executable File
/**
|
|
NVT clock maxfreq header file
|
|
This file will provide NVT Maxfreq information
|
|
@file nvt-im-fr-maxfreq.h
|
|
@ingroup
|
|
@note
|
|
Copyright Novatek Microelectronics Corp. 2019. All rights reserved.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License version 2 as
|
|
published by the Free Software Foundation.
|
|
*/
|
|
#ifndef __NVT_IM_FR_MAXFREQ_H__
|
|
#define __NVT_IM_FR_MAXFREQ_H__
|
|
|
|
struct max_freq_node {
|
|
char name[20];
|
|
u32 max_freq[2];
|
|
};
|
|
|
|
#ifdef CONFIG_COMMON_CLK_NA51055
|
|
static struct max_freq_node nvt_fixed_max_freq[] = {
|
|
{"f0040000.timer", {3000000, 3000000}},
|
|
{"f0050000.wdt", {12000000, 12000000}},
|
|
{"f00b0000.drtc", {12000000, 12000000}},
|
|
{"f0630000.dai", {30000000, 30000000}},
|
|
{"f0640000.eac", {30000000, 30000000}},
|
|
{"f0a00000.jpg", {360000000, 360000000}},
|
|
{"f0a10000.h26x", {320000000, 320000000}},
|
|
{"f0800000.ide", {150000000, 150000000}},
|
|
{"f0800000.ideif", {150000000, 150000000}},
|
|
{"f0840000.dsi", {960000000, 960000000}},
|
|
{"f0260000.adc", {30000000, 30000000}},
|
|
{"f02b0000.eth", {300000000, 300000000}},
|
|
{"f0220000.i2c", {48000000, 48000000}},
|
|
{"f0350000.i2c2", {48000000, 48000000}},
|
|
{"f03a0000.i2c3", {48000000, 48000000}},
|
|
{"pwm_clk.0", {120000000, 120000000}},
|
|
{"pwm_clk.1", {120000000, 120000000}},
|
|
{"pwm_clk.2", {120000000, 120000000}},
|
|
{"pwm_clk.3", {120000000, 120000000}},
|
|
{"pwm_clk.4", {120000000, 120000000}},
|
|
{"pwm_clk.5", {120000000, 120000000}},
|
|
{"pwm_clk.6", {120000000, 120000000}},
|
|
{"pwm_clk.7", {120000000, 120000000}},
|
|
{"pwm_clk.8", {120000000, 120000000}},
|
|
{"pwm_clk.9", {120000000, 120000000}},
|
|
{"pwm_clk.10", {120000000, 120000000}},
|
|
{"pwm_clk.11", {120000000, 120000000}},
|
|
{"f0250000.remote", {32768, 32768}},
|
|
{"f0240000.sif", {96000000, 96000000}},
|
|
{"f0230000.spi", {48000000, 48000000}},
|
|
{"f0320000.spi", {48000000, 48000000}},
|
|
{"f0340000.spi", {48000000, 48000000}},
|
|
{"f0290000.uart", {24000000, 24000000}},
|
|
{"f0300000.uart", {480000000, 480000000}},
|
|
{"f0310000.uart", {480000000, 480000000}},
|
|
{"f0280000.csi", {120000000, 120000000}},
|
|
{"f0330000.csi", {120000000, 120000000}},
|
|
{"f0400000.nand", {120000000, 120000000}},
|
|
{"f0420000.mmc", {96000000, 96000000}},
|
|
{"f0500000.mmc", {96000000, 96000000}},
|
|
{"f0510000.mmc", {96000000, 96000000}},
|
|
{"f0620000.crypto", {360000000, 360000000}},
|
|
{"f0650000.tse", {360000000, 360000000}},
|
|
{"f0700000.hash", {360000000, 360000000}},
|
|
{"f06a0000.rsa", {360000000, 360000000}},
|
|
{"f0680000.rng", {240000000, 240000000}},
|
|
{"f0680000.rngro", {480000000, 480000000}},
|
|
{"f0c00000.sie", {300000000, 300000000}},
|
|
{"f0d20000.sie", {300000000, 300000000}},
|
|
{"f0d30000.sie", {300000000, 300000000}},
|
|
{"f0c00000.siemck", {150000000, 150000000}},
|
|
{"f0c00000.siemk2", {150000000, 150000000}},
|
|
{"f0cc0000.tge", {150000000, 150000000}},
|
|
{"f0cc0000.tge2", {150000000, 150000000}},
|
|
{"f0c20000.dce", {280000000, 280000000}},
|
|
{"f0c30000.ipe", {280000000, 280000000}},
|
|
{"f0c40000.ime", {280000000, 280000000}},
|
|
{"f0c50000.dis", {480000000, 480000000}},
|
|
{"f0c60000.ai", {600000000, 600000000}},
|
|
{"f0d50000.ai", {480000000, 480000000}},
|
|
{"f0c10000.md", {240000000, 240000000}},
|
|
{"f0cb0000.ai", {600000000, 600000000}},
|
|
{"f0d60000.ai", {600000000, 600000000}},
|
|
{"f0c70000.ife", {280000000, 280000000}},
|
|
{"f0d00000.ife2", {280000000, 280000000}},
|
|
{"f0c80000.grph", {480000000, 480000000}},
|
|
{"f0d10000.grph", {480000000, 480000000}},
|
|
{"f0c90000.ise", {480000000, 480000000}},
|
|
};
|
|
|
|
static struct max_freq_node nvt_fixed_max_freq_528[] = {
|
|
{"apb_clk", {120000000, 120000000}},
|
|
{"f0040000.timer", {3000000, 3000000}},
|
|
{"f0050000.wdt", {12000000, 12000000}},
|
|
{"f00b0000.drtc", {12000000, 12000000}},
|
|
{"f0630000.dai", {16384000, 16384000}},
|
|
{"f0640000.eac", {16384000, 16384000}},
|
|
{"f0a00000.jpg", {480000000, 480000000}},
|
|
{"f0a10000.h26x", {340000000, 340000000}},
|
|
{"f0800000.ide", {150000000, 150000000}},
|
|
{"f0800000.ideif", {150000000, 150000000}},
|
|
{"f0840000.dsi", {960000000, 960000000}},
|
|
{"f0260000.adc", {16000000, 16000000}},
|
|
/*{"f02b0000.eth", {125000000, 125000000}},*/
|
|
{"f0220000.i2c", {48000000, 48000000}},
|
|
{"f0350000.i2c2", {48000000, 48000000}},
|
|
{"f03a0000.i2c3", {48000000, 48000000}},
|
|
{"f03b0000.i2c4", {48000000, 48000000}},
|
|
{"f03c0000.i2c5", {48000000, 48000000}},
|
|
{"pwm_clk.0", {120000000, 120000000}},
|
|
{"pwm_clk.1", {120000000, 120000000}},
|
|
{"pwm_clk.2", {120000000, 120000000}},
|
|
{"pwm_clk.3", {120000000, 120000000}},
|
|
{"pwm_clk.4", {120000000, 120000000}},
|
|
{"pwm_clk.5", {120000000, 120000000}},
|
|
{"pwm_clk.6", {120000000, 120000000}},
|
|
{"pwm_clk.7", {120000000, 120000000}},
|
|
{"pwm_clk.8", {120000000, 120000000}},
|
|
{"pwm_clk.9", {120000000, 120000000}},
|
|
{"pwm_clk.10", {120000000, 120000000}},
|
|
{"pwm_clk.11", {120000000, 120000000}},
|
|
{"ccnt_clk.0", {3000000, 3000000}},
|
|
{"ccnt_clk.1", {3000000, 3000000}},
|
|
{"ccnt_clk.2", {3000000, 3000000}},
|
|
{"f0250000.remote", {32768, 32768}},
|
|
{"f0240000.sif", {96000000, 96000000}},
|
|
{"f0230000.spi", {48000000, 48000000}},
|
|
{"f0320000.spi", {48000000, 48000000}},
|
|
{"f0340000.spi", {48000000, 48000000}},
|
|
{"f0360000.spi", {48000000, 48000000}},
|
|
{"f03d0000.spi", {48000000, 48000000}},
|
|
{"f0290000.uart", {24000000, 24000000}},
|
|
{"f0300000.uart", {480000000, 480000000}},
|
|
{"f0310000.uart", {480000000, 480000000}},
|
|
{"f0380000.uart", {480000000, 480000000}},
|
|
{"f03e0000.uart", {480000000, 480000000}},
|
|
{"f03f0000.uart", {480000000, 480000000}},
|
|
{"sp_clk", {96000000, 96000000}},
|
|
{"f0280000.csi", {120000000, 120000000}},
|
|
{"f0330000.csi", {120000000, 120000000}},
|
|
{"f0400000.nand", {120000000, 120000000}},
|
|
{"f0420000.mmc", {100000000, 100000000}},
|
|
{"f0500000.mmc", {100000000, 100000000}},
|
|
{"f0510000.mmc", {100000000, 100000000}},
|
|
{"f0620000.crypto", {360000000, 360000000}},
|
|
{"f0650000.tse", {360000000, 360000000}},
|
|
{"f0700000.hash", {360000000, 360000000}},
|
|
{"f06a0000.rsa", {360000000, 360000000}},
|
|
{"f0680000.rng", {240000000, 240000000}},
|
|
{"f0680000.rngro", {480000000, 480000000}},
|
|
{"f0c00000.sie", {300000000, 300000000}},
|
|
{"f0d20000.sie", {300000000, 300000000}},
|
|
{"f0d30000.sie", {300000000, 300000000}},
|
|
{"f0d40000.sie", {300000000, 300000000}},
|
|
{"f0d80000.sie", {300000000, 300000000}},
|
|
{"f0c00000.siemck", {150000000, 150000000}},
|
|
{"f0c00000.siemk2", {150000000, 150000000}},
|
|
{"f0c00000.siemk3", {150000000, 150000000}},
|
|
{"f0cc0000.tge", {150000000, 150000000}},
|
|
{"f0cc0000.tge2", {150000000, 150000000}},
|
|
{"f0c20000.dce", {360000000, 360000000}},
|
|
{"f0c30000.ipe", {360000000, 360000000}},
|
|
{"f0c40000.ime", {360000000, 360000000}},
|
|
{"f0c50000.dis", {480000000, 480000000}},
|
|
{"f0c60000.ai", {600000000, 600000000}},
|
|
{"f0d50000.ai", {480000000, 480000000}},
|
|
{"f0d90000.sde", {480000000, 480000000}},
|
|
{"f0cd0000.vpe", {400000000, 400000000}},
|
|
{"f0c10000.md", {360000000, 360000000}},
|
|
{"f0d70000.ive", {480000000, 480000000}},
|
|
{"f0cb0000.ai", {600000000, 600000000}},
|
|
{"f0d60000.ai", {600000000, 600000000}},
|
|
{"f0c70000.ife", {360000000, 360000000}},
|
|
{"f0d00000.ife2", {360000000, 360000000}},
|
|
{"f0c80000.grph", {480000000, 480000000}},
|
|
{"f0d10000.grph", {480000000, 480000000}},
|
|
{"f0ca0000.affine", {480000000, 480000000}},
|
|
{"f0c90000.ise", {480000000, 480000000}},
|
|
};
|
|
#endif
|
|
|
|
#ifdef CONFIG_COMMON_CLK_NA51089
|
|
static struct max_freq_node nvt_fixed_max_freq[] = {
|
|
{"apb_clk", {120000000, 120000000}},
|
|
{"f0040000.timer", {3000000, 3000000}},
|
|
{"f0050000.wdt", {12000000, 12000000}},
|
|
{"f00b0000.drtc", {12000000, 12000000}},
|
|
{"f0630000.dai", {16384000, 16384000}},
|
|
{"f0640000.eac", {16384000, 16384000}},
|
|
{"f0a00000.jpg", {480000000, 480000000}},
|
|
{"f0a10000.h26x", {320000000, 320000000}},
|
|
{"f0800000.ide", {300000000, 300000000}},
|
|
{"f0800000.ideif", {300000000, 300000000}},
|
|
{"f0840000.dsi", {960000000, 960000000}},
|
|
{"f0260000.adc", {16000000, 16000000}},
|
|
/*{"f02b0000.eth", {125000000, 125000000}},*/
|
|
{"f0220000.i2c", {48000000, 48000000}},
|
|
{"f0350000.i2c2", {48000000, 48000000}},
|
|
{"f03a0000.i2c3", {48000000, 48000000}},
|
|
{"pwm_clk.0", {30000000, 30000000}},
|
|
{"pwm_clk.1", {30000000, 30000000}},
|
|
{"pwm_clk.2", {30000000, 30000000}},
|
|
{"pwm_clk.3", {30000000, 30000000}},
|
|
{"pwm_clk.4", {30000000, 30000000}},
|
|
{"pwm_clk.5", {30000000, 30000000}},
|
|
{"pwm_clk.6", {30000000, 30000000}},
|
|
{"pwm_clk.7", {30000000, 30000000}},
|
|
{"pwm_clk.8", {30000000, 30000000}},
|
|
{"pwm_clk.9", {30000000, 30000000}},
|
|
{"pwm_clk.10", {30000000, 30000000}},
|
|
{"pwm_clk.11", {30000000, 30000000}},
|
|
{"ccnt_clk.0", {3000000, 3000000}},
|
|
{"ccnt_clk.1", {3000000, 3000000}},
|
|
{"ccnt_clk.2", {3000000, 3000000}},
|
|
{"f0250000.remote", {3000000, 3000000}},
|
|
{"f0240000.sif", {48000000, 48000000}},
|
|
{"f0230000.spi", {48000000, 48000000}},
|
|
{"f0320000.spi", {48000000, 48000000}},
|
|
{"f0340000.spi", {48000000, 48000000}},
|
|
{"f0290000.uart", {24000000, 24000000}},
|
|
{"f0300000.uart", {480000000, 480000000}},
|
|
{"f0310000.uart", {480000000, 480000000}},
|
|
{"sp_clk", {80000000, 80000000}},
|
|
{"sp2_clk", {80000000, 80000000}},
|
|
{"f0280000.csi", {120000000, 120000000}},
|
|
{"f0330000.csi", {120000000, 120000000}},
|
|
{"f0400000.nand", {120000000, 120000000}},
|
|
{"f0420000.mmc", {96000000, 96000000}},
|
|
{"f0500000.mmc", {96000000, 96000000}},
|
|
{"f0510000.mmc", {96000000, 96000000}},
|
|
{"f0620000.crypto", {320000000, 320000000}},
|
|
{"f0650000.tse", {320000000, 320000000}},
|
|
{"f0700000.hash", {320000000, 320000000}},
|
|
{"f06a0000.rsa", {320000000, 320000000}},
|
|
{"f0680000.rng", {240000000, 240000000}},
|
|
{"f0680000.rngro", {480000000, 480000000}},
|
|
{"f0c00000.sie", {320000000, 320000000}},
|
|
{"f0d20000.sie", {320000000, 320000000}},
|
|
{"f0d30000.sie", {320000000, 320000000}},
|
|
{"f0c00000.siemck", {150000000, 150000000}},
|
|
{"f0c00000.siemk2", {150000000, 150000000}},
|
|
{"f0cc0000.tge", {150000000, 150000000}},
|
|
{"f0cc0000.tge2", {150000000, 150000000}},
|
|
{"f0c20000.dce", {240000000, 240000000}},
|
|
{"f0c30000.ipe", {240000000, 240000000}},
|
|
{"f0c40000.ime", {240000000, 240000000}},
|
|
{"f0c50000.dis", {240000000, 240000000}},
|
|
{"f0d50000.ai", {480000000, 480000000}},
|
|
{"f0c10000.md", {240000000, 240000000}},
|
|
{"f0d70000.ive", {480000000, 480000000}},
|
|
{"f0cb0000.ai", {600000000, 600000000}},
|
|
{"f0c70000.ife", {240000000, 240000000}},
|
|
{"f0c80000.grph", {480000000, 480000000}},
|
|
{"f0d10000.grph", {480000000, 480000000}},
|
|
{"f0c90000.ise", {480000000, 480000000}},
|
|
{"f0690000.uvcp", {320000000, 320000000}},
|
|
};
|
|
#endif
|
|
#endif
|