1006 lines
35 KiB
Plaintext
1006 lines
35 KiB
Plaintext
|
/*
|
||
|
* Copyright (c) 2014-2017, NVIDIA CORPORATION. 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 as published by
|
||
|
* the Free Software Foundation; version 2 of the License.
|
||
|
*
|
||
|
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||
|
* more details.
|
||
|
*
|
||
|
* You should have received a copy of the GNU General Public License along
|
||
|
* with this program; if not, write to the Free Software Foundation, Inc.,
|
||
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
/ {
|
||
|
host1x {
|
||
|
sor {
|
||
|
prod-settings {
|
||
|
#prod-cells = <3>;
|
||
|
prod_c_dp {
|
||
|
prod = <
|
||
|
0x0000005c 0x0f000f10 0x01000310 // SOR_NV_PDISP_SOR_PLL0_0 27:24=ICHPMP 0x01
|
||
|
// 11:08=VCOCAP 0x03
|
||
|
// 04:04=RESISTORSEL 0x01
|
||
|
0x00000060 0x03f00100 0x00400100 // SOR_NV_PDISP_SOR_PLL1_0 25:24=LVDSCM 0x00
|
||
|
// 23:20=LOADADJ 0x04
|
||
|
// 08:08=TMDS_TERM 0x01
|
||
|
0x00000068 0x00002000 0x00002000 // SOR_NV_PDISP_SOR_PLL3_0 13:13=PLVVDD_MODE 0x01
|
||
|
0x00000070 0xffffffff 0x00000000 // SOR_NV_PDISP_SOR_LVDS_0
|
||
|
0x00000180 0x00000001 0x00000001 // SOR_NV_PDISP_SOR_DP_SPARE0_0 00:00=SEQ_ENABLE 0x01
|
||
|
>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
sor1 {
|
||
|
prod-settings {
|
||
|
#prod-cells = <3>;
|
||
|
prod_list_hdmi_soc = "prod_c_hdmi_0m_54m", "prod_c_hdmi_54m_111m",
|
||
|
"prod_c_hdmi_111m_223m", "prod_c_hdmi_223m_300m",
|
||
|
"prod_c_hdmi_300m_600m";
|
||
|
prod {
|
||
|
prod = <
|
||
|
0x000003a0 0x00000001 0x00000001 // SOR_NV_PDISP_INPUT_CONTROL 00:00=HDMI_SRC_SELECT 0x1
|
||
|
0x0000005c 0x0f000700 0x01000000 // SOR_NV_PDISP_SOR_PLL0_0 11:08=VCOCAP 0x0
|
||
|
// 27:24=ICHPMP 0x1
|
||
|
0x00000060 0x00f01f00 0x00401380 // SOR_NV_PDISP_SOR_PLL1_0 08:08=TMDS_TERM 0x1
|
||
|
// 12:09=TMDS_TERMADJ 0x9
|
||
|
// 23:20=LOADADJ 0x4
|
||
|
0x00000068 0x0f000000 0x08000000 // SOR_NV_PSIDP_SOR_PLL3_0 27:24=BG_VREF_LEVEL 0x8
|
||
|
0x00000138 0xffffffff 0x333A3A3A // SOR_NV_PDISP_SOR_LANE_DRIVE_CURRENT0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x33
|
||
|
// 23:16=LANE2_DP_LANE0 0x3A
|
||
|
// 15:08=LANE1_DP_LANE1 0x3A
|
||
|
// 07:00=LANE0_DP_LANE2 0x3A
|
||
|
0x00000148 0xffffffff 0x00000000 // SOR_NV_PDISP_SOR_LANE_PREEMPHASIS0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x00
|
||
|
// 23:16=LANE2_DP_LANE0 0x00
|
||
|
// 15:08=LANE1_DP_LANE1 0x00
|
||
|
// 07:00=LANE0_DP_LANE2 0x00
|
||
|
0x00000170 0x0040ff00 0x00401000 // SOR_NV_PDISP_SOR_DP_PADCTL0_0
|
||
|
// 22:22=TX_PU 0x1
|
||
|
// 15:08=TX_PU_VALUE 0x10
|
||
|
>;
|
||
|
};
|
||
|
prod_c_hdmi_0m_54m {
|
||
|
prod = <
|
||
|
0x000003a0 0x000000002 0x00000002 // SOR_NV_PDISP_INPUT_CONTROL 01:01=ARM_VIDEO_RANGE 0x1
|
||
|
0x0000005c 0x0f000700 0x01000000 // SOR_NV_PDISP_SOR_PLL0_0 11:08=VCOCAP 0x0
|
||
|
// 27:24=ICHPMP 0x1
|
||
|
0x00000060 0x00f01f00 0x00401380 // SOR_NV_PDISP_SOR_PLL1_0 08:08=TMDS_TERM 0x1
|
||
|
// 12:09=TMDS_TERMADJ 0x9
|
||
|
// 23:20=LOADADJ 0x4
|
||
|
0x00000068 0x0f000000 0x08000000 // SOR_NV_PSIDP_SOR_PLL3_0 27:24=BG_VREF_LEVEL 0x8
|
||
|
0x00000138 0xffffffff 0x333A3A3A // SOR_NV_PDISP_SOR_LANE_DRIVE_CURRENT0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x33
|
||
|
// 23:16=LANE2_DP_LANE0 0x3A
|
||
|
// 15:08=LANE1_DP_LANE1 0x3A
|
||
|
// 07:00=LANE0_DP_LANE2 0x3A
|
||
|
0x00000148 0xffffffff 0x00000000 // SOR_NV_PDISP_SOR_LANE_PREEMPHASIS0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x00
|
||
|
// 23:16=LANE2_DP_LANE0 0x00
|
||
|
// 15:08=LANE1_DP_LANE1 0x00
|
||
|
// 07:00=LANE0_DP_LANE2 0x00
|
||
|
0x00000170 0x0040ff00 0x00401000 // SOR_NV_PDISP_SOR_DP_PADCTL0_0
|
||
|
// 22:22=TX_PU 0x1
|
||
|
// 15:08=TX_PU_VALUE 0x10
|
||
|
>;
|
||
|
};
|
||
|
prod_c_hdmi_54m_111m {
|
||
|
prod = <
|
||
|
0x000003a0 0x00000002 0x00000002 // SOR_NV_PDISP_INPUT_CONTROL 01:01=ARM_VIDEO_RANGE 0x1
|
||
|
0x0000005c 0x0f000700 0x01000100 // SOR_NV_PDISP_SOR_PLL0_0 11:08=VCOCAP 0x1
|
||
|
// 27:24=ICHPMP 0x1
|
||
|
0x00000060 0x00f01f00 0x00401380 // SOR_NV_PDISP_SOR_PLL1_0 08:08=TMDS_TERM 0x1
|
||
|
// 12:09=TMDS_TERMADJ 0x9
|
||
|
// 23:20=LOADADJ 0x4
|
||
|
0x00000068 0x0f000000 0x08000000 // SOR_NV_PSIDP_SOR_PLL3_0 27:24=BG_VREF_LEVEL 0x8
|
||
|
0x00000138 0xffffffff 0x333A3A3A // SOR_NV_PDISP_SOR_LANE_DRIVE_CURRENT0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x33
|
||
|
// 23:16=LANE2_DP_LANE0 0x3A
|
||
|
// 15:08=LANE1_DP_LANE1 0x3A
|
||
|
// 07:00=LANE0_DP_LANE2 0x3A
|
||
|
0x00000148 0xffffffff 0x00000000 // SOR_NV_PDISP_SOR_LANE_PREEMPHASIS0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x00
|
||
|
// 23:16=LANE2_DP_LANE0 0x00
|
||
|
// 15:08=LANE1_DP_LANE1 0x00
|
||
|
// 07:00=LANE0_DP_LANE2 0x00
|
||
|
0x00000170 0x0040ff00 0x00404000 // SOR_NV_PDISP_SOR_DP_PADCTL0_0
|
||
|
// 22:22=TX_PU 0x1
|
||
|
// 15:08=TX_PU_VALUE 0x40
|
||
|
|
||
|
>;
|
||
|
};
|
||
|
prod_c_hdmi_111m_223m {
|
||
|
prod = <
|
||
|
0x000003a0 0x00000002 0x00000000 // SOR_NV_PDISP_INPUT_CONTROL 01:01=ARM_VIDEO_RANGE 0x0
|
||
|
0x0000005c 0x0f000700 0x01000300 // SOR_NV_PDISP_SOR_PLL0_0 11:08=VCOCAP 0x3
|
||
|
// 27:24=ICHPMP 0x1
|
||
|
0x00000060 0xff0fe0ff 0x00401380 // SOR_NV_PDISP_SOR_PLL1_0 08:08=TMDS_TERM 0x1
|
||
|
// 12:09=TMDS_TERMADJ 0x9
|
||
|
// 23:20=LOADADJ 0x4
|
||
|
0x00000068 0x0f000000 0x08000000 // SOR_NV_PSIDP_SOR_PLL3_0 27:24=BG_VREF_LEVEL 0x8
|
||
|
0x00000138 0xffffffff 0x333A3A3A // SOR_NV_PDISP_SOR_LANE_DRIVE_CURRENT0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x33
|
||
|
// 23:16=LANE2_DP_LANE0 0x3A
|
||
|
// 15:08=LANE1_DP_LANE1 0x3A
|
||
|
// 07:00=LANE0_DP_LANE2 0x3A
|
||
|
0x00000148 0xffffffff 0x00000000 // SOR_NV_PDISP_SOR_LANE_PREEMPHASIS0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x00
|
||
|
// 23:16=LANE2_DP_LANE0 0x00
|
||
|
// 15:08=LANE1_DP_LANE1 0x00
|
||
|
// 07:00=LANE0_DP_LANE2 0x00
|
||
|
0x00000170 0x0040ff00 0x00406600 // SOR_NV_PDISP_SOR_DP_PADCTL0_0
|
||
|
// 22:22=TX_PU 0x1
|
||
|
// 15:08=TX_PU_VALUE 0x66
|
||
|
>;
|
||
|
};
|
||
|
prod_c_hdmi_223m_300m {
|
||
|
prod = <
|
||
|
0x000003a0 0x00000002 0x00000000 // SOR_NV_PDISP_INPUT_CONTROL 01:01=ARM_VIDEO_RANGE 0x0
|
||
|
0x0000005c 0x0f000700 0x01000300 // SOR_NV_PDISP_SOR_PLL0_0 11:08=VCOCAP 0x3
|
||
|
// 27:24=ICHPMP 0x1
|
||
|
0x00000060 0x00f01f00 0x00401380 // SOR_NV_PDISP_SOR_PLL1_0 08:08=TMDS_TERM 0x1
|
||
|
// 12:09=TMDS_TERMADJ 0x9
|
||
|
// 23:20=LOADADJ 0x4
|
||
|
0x00000068 0x0f000000 0x0A000000 // SOR_NV_PSIDP_SOR_PLL3_0 27:24=BG_VREF_LEVEL 0xA
|
||
|
0x00000138 0xffffffff 0x333F3F3F // SOR_NV_PDISP_SOR_LANE_DRIVE_CURRENT0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x33
|
||
|
// 23:16=LANE2_DP_LANE0 0x3F
|
||
|
// 15:08=LANE1_DP_LANE1 0x3F
|
||
|
// 07:00=LANE0_DP_LANE2 0x3F
|
||
|
0x00000148 0xffffffff 0x00171717 // SOR_NV_PDISP_SOR_LANE_PREEMPHASIS0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x00
|
||
|
// 23:16=LANE2_DP_LANE0 0x17
|
||
|
// 15:08=LANE1_DP_LANE1 0x17
|
||
|
// 07:00=LANE0_DP_LANE2 0x17
|
||
|
0x00000170 0x0040ff00 0x00406600 // SOR_NV_PDISP_SOR_DP_PADCTL0_0
|
||
|
// 22:22=TX_PU 0x1
|
||
|
// 15:08=TX_PU_VALUE 0x66
|
||
|
>;
|
||
|
};
|
||
|
prod_c_hdmi_300m_600m {
|
||
|
prod = <
|
||
|
0x000003a0 0x00000002 0x00000002 // SOR_NV_PDISP_INPUT_CONTROL 01:01=ARM_VIDEO_RANGE 0x1
|
||
|
0x0000005c 0x0f000700 0x01000300 // SOR_NV_PDISP_SOR_PLL0_0 11:08=VCOCAP 0x3
|
||
|
// 27:24=ICHPMP 0x1
|
||
|
0x00000060 0x00f01f00 0x00401380 // SOR_NV_PDISP_SOR_PLL1_0 08:08=TMDS_TERM 0x1
|
||
|
// 12:09=TMDS_TERMADJ 0x9
|
||
|
// 23:20=LOADADJ 0x4
|
||
|
0x00000068 0x0f000000 0x08000000 // SOR_NV_PSIDP_SOR_PLL3_0 27:24=BG_VREF_LEVEL 0x8
|
||
|
0x00000138 0xffffffff 0x333F3F3F // SOR_NV_PDISP_SOR_LANE_DRIVE_CURRENT0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x33
|
||
|
// 23:16=LANE2_DP_LANE0 0x3f
|
||
|
// 15:08=LANE1_DP_LANE1 0x3f
|
||
|
// 07:00=LANE0_DP_LANE2 0x3f
|
||
|
0x00000148 0xffffffff 0x00000000 // SOR_NV_PDISP_SOR_LANE_PREEMPHASIS0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x00
|
||
|
// 23:16=LANE2_DP_LANE0 0x00
|
||
|
// 15:08=LANE1_DP_LANE1 0x00
|
||
|
// 07:00=LANE0_DP_LANE2 0x00
|
||
|
0x00000170 0x0040ff00 0x00406600 // SOR_NV_PDISP_SOR_DP_PADCTL0_0
|
||
|
// 22:22=TX_PU 0x1
|
||
|
// 15:08=TX_PU_VALUE 0x66
|
||
|
>;
|
||
|
};
|
||
|
/* HDMI prod-settings for fall-back to old DT config
|
||
|
* when prod_list_hdmi_soc/board are not found */
|
||
|
prod_c_54M {
|
||
|
prod = <
|
||
|
0x000003a0 0x000000002 0x00000002 // SOR_NV_PDISP_INPUT_CONTROL 01:01=ARM_VIDEO_RANGE 0x1
|
||
|
0x0000005c 0x0f000700 0x01000000 // SOR_NV_PDISP_SOR_PLL0_0 11:08=VCOCAP 0x0
|
||
|
// 27:24=ICHPMP 0x1
|
||
|
0x00000060 0x00f01f00 0x00401380 // SOR_NV_PDISP_SOR_PLL1_0 08:08=TMDS_TERM 0x1
|
||
|
// 12:09=TMDS_TERMADJ 0x9
|
||
|
// 23:20=LOADADJ 0x4
|
||
|
0x00000068 0x0f000000 0x08000000 // SOR_NV_PSIDP_SOR_PLL3_0 27:24=BG_VREF_LEVEL 0x8
|
||
|
0x00000138 0xffffffff 0x333A3A3A // SOR_NV_PDISP_SOR_LANE_DRIVE_CURRENT0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x33
|
||
|
// 23:16=LANE2_DP_LANE0 0x3A
|
||
|
// 15:08=LANE1_DP_LANE1 0x3A
|
||
|
// 07:00=LANE0_DP_LANE2 0x3A
|
||
|
0x00000148 0xffffffff 0x00000000 // SOR_NV_PDISP_SOR_LANE_PREEMPHASIS0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x00
|
||
|
// 23:16=LANE2_DP_LANE0 0x00
|
||
|
// 15:08=LANE1_DP_LANE1 0x00
|
||
|
// 07:00=LANE0_DP_LANE2 0x00
|
||
|
0x00000170 0x0040ff00 0x00401000 // SOR_NV_PDISP_SOR_DP_PADCTL0_0
|
||
|
// 22:22=TX_PU 0x1
|
||
|
// 15:08=TX_PU_VALUE 0x10
|
||
|
>;
|
||
|
};
|
||
|
prod_c_75M {
|
||
|
prod = <
|
||
|
0x000003a0 0x00000002 0x00000002 // SOR_NV_PDISP_INPUT_CONTROL 01:01=ARM_VIDEO_RANGE 0x1
|
||
|
0x0000005c 0x0f000700 0x01000100 // SOR_NV_PDISP_SOR_PLL0_0 11:08=VCOCAP 0x1
|
||
|
// 27:24=ICHPMP 0x1
|
||
|
0x00000060 0x00f01f00 0x00401380 // SOR_NV_PDISP_SOR_PLL1_0 08:08=TMDS_TERM 0x1
|
||
|
// 12:09=TMDS_TERMADJ 0x9
|
||
|
// 23:20=LOADADJ 0x4
|
||
|
0x00000068 0x0f000000 0x08000000 // SOR_NV_PSIDP_SOR_PLL3_0 27:24=BG_VREF_LEVEL 0x8
|
||
|
0x00000138 0xffffffff 0x333A3A3A // SOR_NV_PDISP_SOR_LANE_DRIVE_CURRENT0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x33
|
||
|
// 23:16=LANE2_DP_LANE0 0x3A
|
||
|
// 15:08=LANE1_DP_LANE1 0x3A
|
||
|
// 07:00=LANE0_DP_LANE2 0x3A
|
||
|
0x00000148 0xffffffff 0x00000000 // SOR_NV_PDISP_SOR_LANE_PREEMPHASIS0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x00
|
||
|
// 23:16=LANE2_DP_LANE0 0x00
|
||
|
// 15:08=LANE1_DP_LANE1 0x00
|
||
|
// 07:00=LANE0_DP_LANE2 0x00
|
||
|
0x00000170 0x0040ff00 0x00404000 // SOR_NV_PDISP_SOR_DP_PADCTL0_0
|
||
|
// 22:22=TX_PU 0x1
|
||
|
// 15:08=TX_PU_VALUE 0x40
|
||
|
|
||
|
>;
|
||
|
};
|
||
|
prod_c_150M {
|
||
|
prod = <
|
||
|
0x000003a0 0x00000002 0x00000000 // SOR_NV_PDISP_INPUT_CONTROL 01:01=ARM_VIDEO_RANGE 0x0
|
||
|
0x0000005c 0x0f000700 0x01000300 // SOR_NV_PDISP_SOR_PLL0_0 11:08=VCOCAP 0x3
|
||
|
// 27:24=ICHPMP 0x1
|
||
|
0x00000060 0xff0fe0ff 0x00401380 // SOR_NV_PDISP_SOR_PLL1_0 08:08=TMDS_TERM 0x1
|
||
|
// 12:09=TMDS_TERMADJ 0x9
|
||
|
// 23:20=LOADADJ 0x4
|
||
|
0x00000068 0x0f000000 0x08000000 // SOR_NV_PSIDP_SOR_PLL3_0 27:24=BG_VREF_LEVEL 0x8
|
||
|
0x00000138 0xffffffff 0x333A3A3A // SOR_NV_PDISP_SOR_LANE_DRIVE_CURRENT0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x33
|
||
|
// 23:16=LANE2_DP_LANE0 0x3A
|
||
|
// 15:08=LANE1_DP_LANE1 0x3A
|
||
|
// 07:00=LANE0_DP_LANE2 0x3A
|
||
|
0x00000148 0xffffffff 0x00000000 // SOR_NV_PDISP_SOR_LANE_PREEMPHASIS0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x00
|
||
|
// 23:16=LANE2_DP_LANE0 0x00
|
||
|
// 15:08=LANE1_DP_LANE1 0x00
|
||
|
// 07:00=LANE0_DP_LANE2 0x00
|
||
|
0x00000170 0x0040ff00 0x00406600 // SOR_NV_PDISP_SOR_DP_PADCTL0_0
|
||
|
// 22:22=TX_PU 0x1
|
||
|
// 15:08=TX_PU_VALUE 0x66
|
||
|
>;
|
||
|
};
|
||
|
prod_c_300M {
|
||
|
prod = <
|
||
|
0x000003a0 0x00000002 0x00000000 // SOR_NV_PDISP_INPUT_CONTROL 01:01=ARM_VIDEO_RANGE 0x0
|
||
|
0x0000005c 0x0f000700 0x01000300 // SOR_NV_PDISP_SOR_PLL0_0 11:08=VCOCAP 0x3
|
||
|
// 27:24=ICHPMP 0x1
|
||
|
0x00000060 0x00f01f00 0x00401380 // SOR_NV_PDISP_SOR_PLL1_0 08:08=TMDS_TERM 0x1
|
||
|
// 12:09=TMDS_TERMADJ 0x9
|
||
|
// 23:20=LOADADJ 0x4
|
||
|
0x00000068 0x0f000000 0x0A000000 // SOR_NV_PSIDP_SOR_PLL3_0 27:24=BG_VREF_LEVEL 0xA
|
||
|
0x00000138 0xffffffff 0x333F3F3F // SOR_NV_PDISP_SOR_LANE_DRIVE_CURRENT0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x33
|
||
|
// 23:16=LANE2_DP_LANE0 0x3F
|
||
|
// 15:08=LANE1_DP_LANE1 0x3F
|
||
|
// 07:00=LANE0_DP_LANE2 0x3F
|
||
|
0x00000148 0xffffffff 0x00171717 // SOR_NV_PDISP_SOR_LANE_PREEMPHASIS0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x00
|
||
|
// 23:16=LANE2_DP_LANE0 0x17
|
||
|
// 15:08=LANE1_DP_LANE1 0x17
|
||
|
// 07:00=LANE0_DP_LANE2 0x17
|
||
|
0x00000170 0x0040ff00 0x00406600 // SOR_NV_PDISP_SOR_DP_PADCTL0_0
|
||
|
// 22:22=TX_PU 0x1
|
||
|
// 15:08=TX_PU_VALUE 0x66
|
||
|
>;
|
||
|
};
|
||
|
prod_c_600M {
|
||
|
prod = <
|
||
|
0x000003a0 0x00000002 0x00000002 // SOR_NV_PDISP_INPUT_CONTROL 01:01=ARM_VIDEO_RANGE 0x1
|
||
|
0x0000005c 0x0f000700 0x01000300 // SOR_NV_PDISP_SOR_PLL0_0 11:08=VCOCAP 0x3
|
||
|
// 27:24=ICHPMP 0x1
|
||
|
0x00000060 0x00f01f00 0x00401380 // SOR_NV_PDISP_SOR_PLL1_0 08:08=TMDS_TERM 0x1
|
||
|
// 12:09=TMDS_TERMADJ 0x9
|
||
|
// 23:20=LOADADJ 0x4
|
||
|
0x00000068 0x0f000000 0x08000000 // SOR_NV_PSIDP_SOR_PLL3_0 27:24=BG_VREF_LEVEL 0x8
|
||
|
0x00000138 0xffffffff 0x333F3F3F // SOR_NV_PDISP_SOR_LANE_DRIVE_CURRENT0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x33
|
||
|
// 23:16=LANE2_DP_LANE0 0x3f
|
||
|
// 15:08=LANE1_DP_LANE1 0x3f
|
||
|
// 07:00=LANE0_DP_LANE2 0x3f
|
||
|
0x00000148 0xffffffff 0x00000000 // SOR_NV_PDISP_SOR_LANE_PREEMPHASIS0_0
|
||
|
// 31:24=LANE3_DP_LANE3 0x00
|
||
|
// 23:16=LANE2_DP_LANE0 0x00
|
||
|
// 15:08=LANE1_DP_LANE1 0x00
|
||
|
// 07:00=LANE0_DP_LANE2 0x00
|
||
|
0x00000170 0x0040ff00 0x00406600 // SOR_NV_PDISP_SOR_DP_PADCTL0_0
|
||
|
// 22:22=TX_PU 0x1
|
||
|
// 15:08=TX_PU_VALUE 0x66
|
||
|
>;
|
||
|
};
|
||
|
|
||
|
prod_c_dp {
|
||
|
prod = <
|
||
|
0x0000005c 0x0f000f10 0x01000310 // SOR_NV_PDISP_SOR_PLL0_0 27:24=ICHPMP 0x01
|
||
|
// 11:08=VCOCAP 0x03
|
||
|
// 04:04=RESISTORSEL 0x01
|
||
|
0x00000060 0x03f00100 0x00400100 // SOR_NV_PDISP_SOR_PLL1_0 25:24=LVDSCM 0x00
|
||
|
// 23:20=LOADADJ 0x04
|
||
|
// 08:08=TMDS_TERM 0x01
|
||
|
0x00000068 0x00002000 0x00002000 // SOR_NV_PDISP_SOR_PLL3_0 13:13=PLVVDD_MODE 0x01
|
||
|
0x00000070 0xffffffff 0x00000000 // SOR_NV_PDISP_SOR_LVDS_0
|
||
|
0x00000180 0x00000001 0x00000001 // SOR_NV_PDISP_SOR_DP_SPARE0_0 00:00=SEQ_ENABLE 0x01
|
||
|
>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
dpaux {
|
||
|
prod-settings {
|
||
|
#prod-cells = <3>;
|
||
|
|
||
|
prod_c_dpaux_dp {
|
||
|
prod = <
|
||
|
0x00000124 0x000037fe 0x000024c2
|
||
|
>;
|
||
|
};
|
||
|
prod_c_dpaux_hdmi {
|
||
|
prod = <
|
||
|
0x00000124 0x00000700 0x00000400
|
||
|
>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
dpaux1 {
|
||
|
prod-settings {
|
||
|
#prod-cells = <3>;
|
||
|
prod_c_dpaux_dp {
|
||
|
prod = <
|
||
|
0x00000124 0x000037fe 0x000024c2
|
||
|
>;
|
||
|
};
|
||
|
prod_c_dpaux_hdmi {
|
||
|
prod = <
|
||
|
0x00000124 0x00000700 0x00000400
|
||
|
>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
pinmux@700008d4 {
|
||
|
prod-settings {
|
||
|
#prod-cells = <4>;
|
||
|
prod {
|
||
|
status = "okay";
|
||
|
nvidia,prod-boot-init;
|
||
|
prod = <0 0x1C4 0xF7F7F000 0x51212000
|
||
|
0 0x128 0x01F1F000 0x01010000 //GPIO_PZ0 DRVUP-DN
|
||
|
0 0x12C 0x01F1F000 0x01010000 //GPIO_PZ1 DRVUP-DN
|
||
|
0 0x1C8 0xF0003FFD 0x00001040
|
||
|
0 0x1DC 0xF7F7F000 0x51212000
|
||
|
0 0x1E0 0xF0003FFD 0x00001040
|
||
|
0 0x23C 0x01F1F000 0x01F1F000 //TOUCH_CLK DRVUP-DN
|
||
|
0 0x20 0x01F1F000 0x01010000 //AUD_MCLK
|
||
|
0 0x44 0x01F1F000 0x01010000 //CAM1_MCLK DRVUP-DN
|
||
|
0 0x50 0x01F1F000 0x01010000 //CAM2_MCLK DRVUP-DN
|
||
|
0 0x58 0x01F1F000 0x01010000 //CAM_AF_EN DRVUP-DN
|
||
|
0 0x5C 0x01F1F000 0x01010000 //CAM_FLASH_EN DRVUP-DN
|
||
|
0 0xA0 0x01F1F000 0x01010000 //I2S4B DIN
|
||
|
0 0xA4 0x01F1F000 0x01010000 //I2S4B DOUT
|
||
|
0 0xA8 0x01F1F000 0x01010000 //I2S4B FS
|
||
|
0 0xAC 0x01F1F000 0x01010000 //I2S4B SCLK
|
||
|
0 0xB0 0x01F1F000 0x01F1F000 //DMIC1 CLK
|
||
|
0 0xB4 0x01F1F000 0x01F1F000 //DMIC1 DATA
|
||
|
0 0xB8 0x01F1F000 0x01F1F000 //DMIC2 CLK
|
||
|
0 0xBC 0x01F1F000 0x01F1F000 //DMIC2 DATA
|
||
|
0 0xC0 0x01F1F000 0x01F1F000 //DMIC3 CLK
|
||
|
0 0xC4 0x01F1F000 0x01F1F000 //DMIC3 DATA
|
||
|
1 0x00 0x00007200 0x00002000
|
||
|
1 0x04 0x00007200 0x00002000
|
||
|
1 0x08 0x00007200 0x00002000
|
||
|
1 0x0C 0x00007200 0x00002000
|
||
|
1 0x10 0x00007200 0x00002000
|
||
|
1 0x14 0x00007200 0x00002000
|
||
|
1 0x1C 0x00007200 0x00002000
|
||
|
1 0x20 0x00007200 0x00002000
|
||
|
1 0x24 0x00007200 0x00002000
|
||
|
1 0x28 0x00007200 0x00002000
|
||
|
1 0x2C 0x00007200 0x00002000
|
||
|
1 0x30 0x00007200 0x00002000
|
||
|
1 0x160 0x00001000 0x00001000>;
|
||
|
};
|
||
|
|
||
|
i2s2_prod {
|
||
|
prod = <0 0xB0 0x01F1F000 0x01010000 // FS
|
||
|
0 0xB4 0x01F1F000 0x01010000 // DIN
|
||
|
0 0xB8 0x01F1F000 0x01010000 // DOUT
|
||
|
0 0xBC 0x01F1F000 0x01010000>; // SCLK
|
||
|
};
|
||
|
|
||
|
spi1_prod {
|
||
|
nvidia,prod-boot-init;
|
||
|
prod = <0 0x200 0xF0000000 0x50000000
|
||
|
0 0x204 0xF0000000 0x50000000
|
||
|
0 0x208 0xF0000000 0x50000000
|
||
|
0 0x20c 0xF0000000 0x50000000
|
||
|
0 0x210 0xF0000000 0x50000000
|
||
|
1 0x50 0x00006000 0x00006040
|
||
|
1 0x54 0x00006000 0x00006040
|
||
|
1 0x58 0x00006000 0x00006040
|
||
|
1 0x5c 0x00006000 0x00006040
|
||
|
1 0x60 0x00006000 0x00006040>;
|
||
|
};
|
||
|
spi2_prod {
|
||
|
nvidia,prod-boot-init;
|
||
|
prod = <0 0x214 0xF0000000 0xd0000000
|
||
|
0 0x218 0xF0000000 0xd0000000
|
||
|
0 0x21c 0xF0000000 0xd0000000
|
||
|
0 0x220 0xF0000000 0xd0000000
|
||
|
0 0x224 0xF0000000 0xd0000000
|
||
|
1 0x64 0x00006000 0x00006040
|
||
|
1 0x68 0x00006000 0x00006040
|
||
|
1 0x6c 0x00006000 0x00006040
|
||
|
1 0x70 0x00006000 0x00006040
|
||
|
1 0x74 0x00006000 0x00006040>;
|
||
|
};
|
||
|
spi3_prod {
|
||
|
nvidia,prod-boot-init;
|
||
|
prod = <0 0xcc 0x01404000 0x01414000
|
||
|
0 0xd0 0x01404000 0x01414000
|
||
|
0 0x140 0x01404000 0x01414000
|
||
|
0 0x144 0x01404000 0x01414000>;
|
||
|
};
|
||
|
spi4_prod {
|
||
|
nvidia,prod-boot-init;
|
||
|
prod = <0 0x268 0x01404000 0x01414000
|
||
|
0 0x26c 0x01404000 0x01414000
|
||
|
0 0x270 0x01404000 0x01414000
|
||
|
0 0x274 0x01404000 0x01414000>;
|
||
|
};
|
||
|
i2c0_prod {
|
||
|
nvidia,prod-boot-init;
|
||
|
prod = <0 0xD4 0x01F1F000 0x0001F000
|
||
|
0 0xD8 0x01F1F000 0x0001F000
|
||
|
1 0xBC 0x00001100 0x00000000
|
||
|
1 0xC0 0x00001100 0x00000000>;
|
||
|
};
|
||
|
i2c1_prod {
|
||
|
nvidia,prod-boot-init;
|
||
|
prod = <0 0xDC 0x01F1F000 0x0001F000
|
||
|
0 0xE0 0x01F1F000 0x0001F000
|
||
|
1 0xC4 0x00001100 0x00000000
|
||
|
1 0xC8 0x00001100 0x00000000>;
|
||
|
};
|
||
|
i2c2_prod {
|
||
|
nvidia,prod-boot-init;
|
||
|
prod = <0 0xE4 0x01F1F000 0x0001F000
|
||
|
0 0xE8 0x01F1F000 0x0001F000
|
||
|
1 0xCC 0x00001100 0x00000000
|
||
|
1 0xD0 0x00001100 0x00000000
|
||
|
0 0x60 0x01F1F000 0x0001F000
|
||
|
0 0x64 0x01F1F000 0x0001F000
|
||
|
1 0xD4 0x00001100 0x00000000
|
||
|
1 0xD8 0x00001100 0x00000000>;
|
||
|
};
|
||
|
i2c4_prod {
|
||
|
nvidia,prod-boot-init;
|
||
|
prod = <0 0x198 0x01F1F000 0x0001F000
|
||
|
0 0x19C 0x01F1F000 0x0001F000
|
||
|
1 0xDC 0x00001100 0x00000000
|
||
|
1 0xE0 0x00001100 0x00000000>;
|
||
|
};
|
||
|
i2c0_hs_prod {
|
||
|
prod = <0 0xD4 0x01F1F000 0x01F1F000
|
||
|
0 0xD8 0x01F1F000 0x01F1F000
|
||
|
1 0xBC 0x00001100 0x00001000
|
||
|
1 0xC0 0x00001100 0x00001000>;
|
||
|
};
|
||
|
i2c1_hs_prod {
|
||
|
prod = <0 0xDC 0x01F1F000 0x01F1F000
|
||
|
0 0xE0 0x01F1F000 0x01F1F000
|
||
|
1 0xC4 0x00001100 0x00001000
|
||
|
1 0xC8 0x00001100 0x00001000>;
|
||
|
};
|
||
|
i2c2_hs_prod {
|
||
|
prod = <0 0xE4 0x01F1F000 0x01F1F000
|
||
|
0 0xE8 0x01F1F000 0x01F1F000
|
||
|
1 0xCC 0x00001100 0x00001000
|
||
|
1 0xD0 0x00001100 0x00001000
|
||
|
0 0x60 0x01F1F000 0x01F1F000
|
||
|
0 0x64 0x01F1F000 0x01F1F000
|
||
|
1 0xD4 0x00001100 0x00001000
|
||
|
1 0xD8 0x00001100 0x00001000>;
|
||
|
};
|
||
|
i2c4_hs_prod {
|
||
|
prod = <0 0x198 0x01F1F000 0x01F1F000
|
||
|
0 0x19C 0x01F1F000 0x01F1F000
|
||
|
1 0xDC 0x00001100 0x00001000
|
||
|
1 0xE0 0x00001100 0x00001000>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
spi@7000d400 {
|
||
|
prod-settings {
|
||
|
#prod-cells = <3>;
|
||
|
prod {
|
||
|
prod = <0x04 0x00000fff 0x0>;
|
||
|
};
|
||
|
prod_c_flash {
|
||
|
status = "disabled";
|
||
|
/* enabled for spi flash rom */
|
||
|
prod = <0x04 0x0000003f 0x00000007>;
|
||
|
};
|
||
|
prod_c_loop {
|
||
|
status = "disabled";
|
||
|
/* enabled for spi loopback mode */
|
||
|
prod = <0x04 0x00000fff 0x0000044b>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
spi@7000d600 {
|
||
|
prod-settings {
|
||
|
#prod-cells = <3>;
|
||
|
prod {
|
||
|
prod = <0x04 0x00000fff 0x0>;
|
||
|
};
|
||
|
prod_c_flash {
|
||
|
status = "disabled";
|
||
|
/* enabled for spi flash rom */
|
||
|
prod = <0x04 0x0000003f 0x00000006>;
|
||
|
};
|
||
|
prod_c_loop {
|
||
|
status = "disabled";
|
||
|
/* enabled for spi loopback mode */
|
||
|
prod = <0x04 0x00000fff 0x0000044b>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
spi@7000d800 {
|
||
|
prod-settings {
|
||
|
#prod-cells = <3>;
|
||
|
prod {
|
||
|
prod = <0x04 0x00000fff 0x0>;
|
||
|
};
|
||
|
prod_c_flash {
|
||
|
status = "disabled";
|
||
|
/* enabled for spi flash rom */
|
||
|
prod = <0x04 0x0000003f 0x00000008>;
|
||
|
};
|
||
|
prod_c_loop {
|
||
|
status = "disabled";
|
||
|
/* enabled for spi loopback mode */
|
||
|
prod = <0x04 0x00000fff 0x0000044b>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
spi@7000da00 {
|
||
|
prod-settings {
|
||
|
#prod-cells = <3>;
|
||
|
prod {
|
||
|
prod = <0x04 0x00000fff 0x0>;
|
||
|
};
|
||
|
prod_c_flash {
|
||
|
status = "disabled";
|
||
|
/* enabled for spi loopback mode */
|
||
|
prod = <0x04 0x00000fff 0x0000044b>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
#if TEGRA_XUSB_PADCONTROL_VERSION >= DT_VERSION_2
|
||
|
xusb_padctl@7009f000 {
|
||
|
#else
|
||
|
pinctrl@7009f000 {
|
||
|
#endif
|
||
|
prod-settings {
|
||
|
#prod-cells = <4>;
|
||
|
prod_c_bias {
|
||
|
prod = <
|
||
|
0 0x00000284 0x0000003f 0x0000003a
|
||
|
>;
|
||
|
};
|
||
|
prod_c_bias_a02 {
|
||
|
prod = <
|
||
|
0 0x00000284 0x0000003f 0x00000038
|
||
|
>;
|
||
|
};
|
||
|
prod_c_utmi0 {
|
||
|
prod = <
|
||
|
0 0x00000084 0x00000020 0x00000040
|
||
|
>;
|
||
|
};
|
||
|
prod_c_utmi1 {
|
||
|
prod = <
|
||
|
0 0x000000C4 0x00000020 0x00000040
|
||
|
>;
|
||
|
};
|
||
|
prod_c_utmi2 {
|
||
|
prod = <
|
||
|
0 0x00000104 0x00000020 0x00000040
|
||
|
>;
|
||
|
};
|
||
|
prod_c_utmi3 {
|
||
|
prod = <
|
||
|
0 0x00000144 0x00000020 0x00000040
|
||
|
>;
|
||
|
};
|
||
|
prod_c_ss0 {
|
||
|
prod = <
|
||
|
0 0x00000a60 0x00030000 0x00020000
|
||
|
0 0x00000a64 0x0000ffff 0x000000fc
|
||
|
0 0x00000a68 0xffffffff 0xc0077f1f
|
||
|
0 0x00000a74 0xffffffff 0xfcf01368
|
||
|
>;
|
||
|
};
|
||
|
prod_c_ss1 {
|
||
|
prod = <
|
||
|
0 0x00000aa0 0x00030000 0x00020000
|
||
|
0 0x00000aa4 0x0000ffff 0x000000fc
|
||
|
0 0x00000aa8 0xffffffff 0xc0077f1f
|
||
|
0 0x00000ab4 0xffffffff 0xfcf01368
|
||
|
>;
|
||
|
};
|
||
|
prod_c_ss2 {
|
||
|
prod = <
|
||
|
0 0x00000ae0 0x00030000 0x00020000
|
||
|
0 0x00000ae4 0x0000ffff 0x000000fc
|
||
|
0 0x00000ae8 0xffffffff 0xc0077f1f
|
||
|
0 0x00000af4 0xffffffff 0xfcf01368
|
||
|
>;
|
||
|
};
|
||
|
prod_c_ss3 {
|
||
|
prod = <
|
||
|
0 0x00000b20 0x00030000 0x00020000
|
||
|
0 0x00000b24 0x0000ffff 0x000000fc
|
||
|
0 0x00000b28 0xffffffff 0xc0077f1f
|
||
|
0 0x00000b34 0xffffffff 0xfcf01368
|
||
|
>;
|
||
|
};
|
||
|
prod_c_hsic0 {
|
||
|
prod = <
|
||
|
0 0x00000344 0x0000001f 0x0000001c
|
||
|
>;
|
||
|
};
|
||
|
prod_c_hsic1 {
|
||
|
prod = <
|
||
|
0 0x00000344 0x0000001f 0x0000001c
|
||
|
>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
sata@70020000 {
|
||
|
prod-settings {
|
||
|
#prod-cells = <4>;
|
||
|
prod {
|
||
|
prod = <
|
||
|
0 0x00000680 0x00000001 0x00000001 // SATA_CHX_INDEX_0 0
|
||
|
0 0x00000690 0x00000FFF 0x00000715 // SATA_CHX_PHY_CTRL1_GEN1_0 31:0
|
||
|
0 0x00000694 0x000FF0FF 0x0000E01B // SATA_CHX_PHY_CTRL1_GEN2_0 31:0
|
||
|
0 0x000006d0 0xFFFFFFFF 0x00AB000F // SATA_CHX_PHY_CTRL11_0 31:0
|
||
|
0 0x00000170 0x0000F000 0x00007000 // NV_PROJ_SATA_FIFO_0 15:12
|
||
|
2 0x00000960 0x03000000 0x01000000 // XUSB_PADCTL_UPHY_MISC_PAD_S0_CTL_1_0 25:24
|
||
|
>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
pcie@1003000 {
|
||
|
prod-settings {
|
||
|
#prod-cells = <3>;
|
||
|
prod_c_pad {
|
||
|
prod = <
|
||
|
0x000000C8 0xFFFFFFFF 0x90b890b8 // PADS_REFCLK_CFG0 31:0 0x90b890b8
|
||
|
>;
|
||
|
};
|
||
|
prod_c_rp {
|
||
|
prod = <
|
||
|
0x00000E84 0x0000FFFF 0x0000000F // RP_ECTL_2_R1_0 15:0=RX_CTLE_1C 0x000F
|
||
|
0x00000EA4 0x0000FFFF 0x0000008F // RP_ECTL_2_R2_0 15:0=RX_CTLE_1C 0x008F
|
||
|
0x00000E90 0xFFFFFFFF 0x55010000 // RP_ECTL_5_R1_0 31:0=RX_EQ_CTRL_L_1C 0x55010000
|
||
|
0x00000E94 0xFFFFFFFF 0x00000001 // RP_ECTL_6_R1_0 31:0=RX_EQ_CTRL_H_1C 0x00000001
|
||
|
0x00000EB0 0xFFFFFFFF 0x55010000 // RP_ECTL_5_R2_0 31:0=RX_EQ_CTRL_L_1C 0x55010000
|
||
|
0x00000EB4 0xFFFFFFFF 0x00000001 // RP_ECTL_6_R2_0 31:0=RX_EQ_CTRL_H_1C 0x00000001
|
||
|
0x00000E8C 0xFFFF0000 0x00670000 // RP_ECTL_4_R1_0 31:16=RX_CDR_CTRL_1C 0x0067
|
||
|
0x00000EAC 0xFFFF0000 0x00C70000 // RP_ECTL_4_R2_0 31:16=RX_CDR_CTRL_1C 0x00C7
|
||
|
>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
sdhci@700b0600 {
|
||
|
prod-settings {
|
||
|
#prod-cells = <3>;
|
||
|
|
||
|
prod_c_ds {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30000505>;
|
||
|
};
|
||
|
prod_c_hs {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30000505>;
|
||
|
};
|
||
|
prod_c_ddr52 {
|
||
|
prod = <0x00000100 0x1FFF0000 0x00000000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30000505>;
|
||
|
};
|
||
|
prod_c_hs200 {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001C0 0x0000E000 0x00004000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30000505>;
|
||
|
};
|
||
|
prod_c_hs400 {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001C0 0x0000E000 0x00004000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30000505>;
|
||
|
};
|
||
|
prod_c_hs533 {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001C0 0x0000E000 0x00002000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30000505 0x30000505>;
|
||
|
};
|
||
|
|
||
|
|
||
|
prod {
|
||
|
prod = <
|
||
|
0x0000100 0x1FFF000E 0x8090028 // SDMMC_VENDOR_CLOCK_CNTRL_0 28:24=TRIM_VAL 0x5
|
||
|
// 23:16=TAP_VAL 0x9
|
||
|
// 05:05=SDR50_TUNING_OVERRIDE 0x1
|
||
|
// 03:03=PADPIPE_CLKEN_OVERRIDE 0x1
|
||
|
// 02:02=SPI_MODE_CLKEN_OVERRIDE 0x0
|
||
|
// 01:01=INPUT_IO_CLK 0x0
|
||
|
0x0000010C 0x00003F00 0x00002800 //SDMMC_VENDOR_CAP_OVERRIDES_0 13:8=DQS_TRIM_VAL 0x28
|
||
|
0x00001C0 0x08001FC0 0x8000040 // SDMMC_VENDOR_TUNING_CNTRL0_0 12:06=MUL_M 0x1
|
||
|
// 27:27=RETUNING_REQ_EN_ON_CRC_ERR_DETECTION 0x1
|
||
|
0x00001C4 0x00000077 0x0 // SDMMC_VENDOR_TUNING_CNTRL1_0 02:00=STEP_SIZE_SDR50 0x0
|
||
|
// 06:04=STEP_SIZE_SDR104_HS200 0x0
|
||
|
0x0000120 0x00020001 0x00001 // SDMMC_VENDOR_MISC_CNTRL_0 0:0=ERASE_TIMEOUT_LIMIT 0x1
|
||
|
// 17:17=SDMMC_SPARE1[1] 0x0
|
||
|
0x0000128 0x43000000 0x00000000 // SDMMC_VENDOR_MISC_CNTRL2_0 30:30=SDMMC_CLK_OVR_ON 0x0
|
||
|
// 25:25=ADMA3_CLKEN_OVERRIDE 0x0
|
||
|
// 24:24=CQE_CLKEN_OVERRIDE 0x0
|
||
|
0x00001F0 0x00080000 0x00080000 // SDMMC_IO_SPARE_0 19:19=SPARE_OUT[3] 0x1
|
||
|
>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
sdhci@700b0400 {
|
||
|
prod-settings {
|
||
|
#prod-cells = <3>;
|
||
|
|
||
|
prod_c_ds {
|
||
|
prod = <0x00000100 0x00FF0000 0x00010000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x3000007D>;
|
||
|
};
|
||
|
prod_c_hs {
|
||
|
prod = <0x00000100 0x00FF0000 0x00010000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x3000007D>;
|
||
|
};
|
||
|
prod_c_sdr12 {
|
||
|
prod = <0x00000100 0x00FF0000 0x00010000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30007B7B>;
|
||
|
};
|
||
|
prod_c_sdr25 {
|
||
|
prod = <0x00000100 0x00FF0000 0x00010000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30007B7B>;
|
||
|
};
|
||
|
prod_c_sdr50 {
|
||
|
prod = <0x00000100 0x00FF0000 0x00010000
|
||
|
0x000001C0 0x0000E000 0x00008000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30007B7B>;
|
||
|
};
|
||
|
prod_c_sdr104 {
|
||
|
prod = <0x00000100 0x00FF0000 0x00010000
|
||
|
0x000001C0 0x0000E000 0x00004000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30007B7B>;
|
||
|
};
|
||
|
prod_c_ddr52 {
|
||
|
prod = <0x00000100 0x1FFF0000 0x00000000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30007B7B>;
|
||
|
};
|
||
|
|
||
|
prod {
|
||
|
prod = <
|
||
|
0x0000100 0x1FFF000E 0x3090028 // SDMMC_VENDOR_CLOCK_CNTRL_0 28:24=TRIM_VAL 0x5
|
||
|
// 23:16=TAP_VAL 0x9
|
||
|
// 05:05=SDR50_TUNING_OVERRIDE 0x1
|
||
|
// 03:03=PADPIPE_CLKEN_OVERRIDE 0x1
|
||
|
// 02:02=SPI_MODE_CLKEN_OVERRIDE 0x0
|
||
|
// 01:01=INPUT_IO_CLK 0x0
|
||
|
0x00001C0 0x08001FC0 0x8000040 // SDMMC_VENDOR_TUNING_CNTRL0_0 12:06=MUL_M 0x1
|
||
|
// 27:27=RETUNING_REQ_EN_ON_CRC_ERR_DETECTION 0x1
|
||
|
0x00001C4 0x00000077 0x0 // SDMMC_VENDOR_TUNING_CNTRL1_0 02:00=STEP_SIZE_SDR50 0x0
|
||
|
// 06:04=STEP_SIZE_SDR104_HS200 0x0
|
||
|
0x0000120 0x00020001 0x00001 // SDMMC_VENDOR_MISC_CNTRL_0 0:0=ERASE_TIMEOUT_LIMIT 0x1
|
||
|
// 17:17=SDMMC_SPARE1[1] 0x0
|
||
|
0x0000128 0x43000000 0x00000000 // SDMMC_VENDOR_MISC_CNTRL2_0 30:30=SDMMC_CLK_OVR_ON 0x0
|
||
|
// 25:25=ADMA3_CLKEN_OVERRIDE 0x0
|
||
|
// 24:24=CQE_CLKEN_OVERRIDE 0x0
|
||
|
0x00001F0 0x00080000 0x00080000 // SDMMC_IO_SPARE_0 19:19=SPARE_OUT[3] 0x1
|
||
|
>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
sdhci@700b0200 {
|
||
|
prod-settings {
|
||
|
#prod-cells = <3>;
|
||
|
|
||
|
prod_c_ds {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30000505>;
|
||
|
};
|
||
|
prod_c_hs {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30000505>;
|
||
|
};
|
||
|
prod_c_sdr12 {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30000505>;
|
||
|
};
|
||
|
prod_c_sdr25 {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30000505>;
|
||
|
};
|
||
|
prod_c_sdr50 {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001C0 0x0000E000 0x00008000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30000505>;
|
||
|
};
|
||
|
prod_c_sdr104 {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001C0 0x0000E000 0x00004000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30000505>;
|
||
|
};
|
||
|
prod_c_ddr52 {
|
||
|
prod = <0x00000100 0x1FFF0000 0x00040000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30000505>;
|
||
|
};
|
||
|
prod_c_hs200 {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001C0 0x0000E000 0x00004000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30000505>;
|
||
|
};
|
||
|
prod_c_hs400 {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001C0 0x0000E000 0x00004000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30000505>;
|
||
|
};
|
||
|
prod_c_hs533 {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001C0 0x0000E000 0x00002000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30000505 0x30000505>;
|
||
|
};
|
||
|
|
||
|
prod {
|
||
|
prod = <
|
||
|
0x0000100 0x1FFF000E 0x8090028 // SDMMC_VENDOR_CLOCK_CNTRL_0 28:24=TRIM_VAL 0x5
|
||
|
// 23:16=TAP_VAL 0x9
|
||
|
// 05:05=SDR50_TUNING_OVERRIDE 0x1
|
||
|
// 03:03=PADPIPE_CLKEN_OVERRIDE 0x1
|
||
|
// 02:02=SPI_MODE_CLKEN_OVERRIDE 0x0
|
||
|
// 01:01=INPUT_IO_CLK 0x0
|
||
|
0x00001C0 0x08001FC0 0x8000040 // SDMMC_VENDOR_TUNING_CNTRL0_0 12:06=MUL_M 0x1
|
||
|
// 27:27=RETUNING_REQ_EN_ON_CRC_ERR_DETECTION 0x1
|
||
|
0x00001C4 0x00000077 0x0 // SDMMC_VENDOR_TUNING_CNTRL1_0 02:00=STEP_SIZE_SDR50 0x0
|
||
|
// 06:04=STEP_SIZE_SDR104_HS200 0x0
|
||
|
0x0000120 0x00020001 0x00001 // SDMMC_VENDOR_MISC_CNTRL_0 0:0=ERASE_TIMEOUT_LIMIT 0x1
|
||
|
// 17:17=SDMMC_SPARE1[1] 0x0
|
||
|
0x0000128 0x43000000 0x00000000 // SDMMC_VENDOR_MISC_CNTRL2_0 30:30=SDMMC_CLK_OVR_ON 0x0
|
||
|
// 25:25=ADMA3_CLKEN_OVERRIDE 0x0
|
||
|
// 24:24=CQE_CLKEN_OVERRIDE 0x0
|
||
|
0x00001F0 0x00080000 0x00080000 // SDMMC_IO_SPARE_0 19:19=SPARE_OUT[3] 0x1
|
||
|
>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
sdhci@700b0000 {
|
||
|
prod-settings {
|
||
|
#prod-cells = <3>;
|
||
|
|
||
|
prod_c_ds {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x3000007D>;
|
||
|
};
|
||
|
prod_c_hs {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x3000007D>;
|
||
|
};
|
||
|
prod_c_sdr12 {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30007B7B>;
|
||
|
};
|
||
|
prod_c_sdr25 {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30007B7B>;
|
||
|
};
|
||
|
prod_c_sdr50 {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001C0 0x0000E000 0x00008000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30007B7B>;
|
||
|
};
|
||
|
prod_c_sdr104 {
|
||
|
prod = <0x00000100 0x00FF0000 0x00040000
|
||
|
0x000001C0 0x0000E000 0x00004000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30007B7B>;
|
||
|
};
|
||
|
prod_c_ddr52 {
|
||
|
prod = <0x00000100 0x1FFF0000 0x00000000
|
||
|
0x000001E0 0x0000000F 0x00000007
|
||
|
0x000001E4 0x30077F7F 0x30007B7B>;
|
||
|
};
|
||
|
|
||
|
|
||
|
prod {
|
||
|
prod = <
|
||
|
0x0000100 0x1FFF000E 0x2090028 // SDMMC_VENDOR_CLOCK_CNTRL_0 28:24=TRIM_VAL 0x5
|
||
|
// 23:16=TAP_VAL 0x9
|
||
|
// 05:05=SDR50_TUNING_OVERRIDE 0x1
|
||
|
// 03:03=PADPIPE_CLKEN_OVERRIDE 0x1
|
||
|
// 02:02=SPI_MODE_CLKEN_OVERRIDE 0x0
|
||
|
// 01:01=INPUT_IO_CLK 0x0
|
||
|
0x00001C0 0x08001FC0 0x8000040 // SDMMC_VENDOR_TUNING_CNTRL0_0 12:06=MUL_M 0x1
|
||
|
// 27:27=RETUNING_REQ_EN_ON_CRC_ERR_DETECTION 0x1
|
||
|
0x00001C4 0x00000077 0x0 // SDMMC_VENDOR_TUNING_CNTRL1_0 02:00=STEP_SIZE_SDR50 0x0
|
||
|
// 06:04=STEP_SIZE_SDR104_HS200 0x0
|
||
|
0x0000120 0x00020001 0x00001 // SDMMC_VENDOR_MISC_CNTRL_0 0:0=ERASE_TIMEOUT_LIMIT 0x1
|
||
|
// 17:17=SDMMC_SPARE1[1] 0x0
|
||
|
0x0000128 0x43000000 0x00000000 // SDMMC_VENDOR_MISC_CNTRL2_0 30:30=SDMMC_CLK_OVR_ON 0x0
|
||
|
// 25:25=ADMA3_CLKEN_OVERRIDE 0x0
|
||
|
// 24:24=CQE_CLKEN_OVERRIDE 0x0
|
||
|
0x00001F0 0x00080000 0x00080000 // SDMMC_IO_SPARE_0 19:19=SPARE_OUT[3] 0x1
|
||
|
>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
mipical {
|
||
|
prod-settings {
|
||
|
#prod-cells = <3>;
|
||
|
prod_c_dphy_dsi {
|
||
|
prod = <
|
||
|
0x00000038 0x00001f00 0x00000200 //MIPI_CAL_DSIA_MIPI_CAL_CONFIG_0 12:8=MIPI_CAL_HSPUOSDSIA 0x2
|
||
|
0x0000003c 0x00001f00 0x00000200 //MIPI_CAL_DSIB_MIPI_CAL_CONFIG_0 12:8=MIPI_CAL_HSPUOSDSIB 0x2
|
||
|
0x00000040 0x00001f00 0x00000200 //MIPI_CAL_DSIC_MIPI_CAL_CONFIG_0 12:8=MIPI_CAL_HSPUOSDSIC 0x2
|
||
|
0x00000044 0x00001f00 0x00000200 //MIPI_CAL_DSID_MIPI_CAL_CONFIG_0 12:8=MIPI_CAL_HSPUOSDSID 0x2
|
||
|
|
||
|
0x0000005c 0x00000f00 0x00000300 //MIPI_CAL_MIPI_BIAS_PAD_CFG1_0 11:8=PAD_DRIV_UP_REF 0x3
|
||
|
0x00000060 0x000f00f0 0x00010010 //MIPI_CAL_MIPI_BIAS_PAD_CFG2_0 07:04=PAD_VAUXP_LEVEL 0x1
|
||
|
// 19:16=PAD_VCLAMP_LEVEL 0x1
|
||
|
0x00000064 0x0000001f 0x00000002 //MIPI_CAL_DSIA_MIPI_CAL_CONFIG_2_0 04:00=MIPI_CAL_HSCLKPUOSDSIA 0x2
|
||
|
0x00000068 0x0000001f 0x00000002 //MIPI_CAL_DSIB_MIPI_CAL_CONFIG_2_0 04:00=MIPI_CAL_HSCLKPUOSDSIB 0x2
|
||
|
0x00000070 0x0000001f 0x00000002 //MIPI_CAL_DSIC_MIPI_CAL_CONFIG_2_0 04:00=MIPI_CAL_HSCLKPUOSDSIC 0x2
|
||
|
0x00000074 0x0000001f 0x00000002 //MIPI_CAL_DSID_MIPI_CAL_CONFIG_2_0 04:00=MIPI_CAL_HSCLKPUOSDSID 0x2
|
||
|
>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
};
|
||
|
|