Files
rockchip-kernel/arch/arm64/boot/dts/rockchip/rv1126b-pinconf.dtsi
Ye Zhang 4502ce6f66 arm64: dts: rockchip: add dedicated pinconf DTSI for RV1126B
This commit introduces a chip-specific pinconf DTSI for RV1126B to handle its
extended drive-strength levels. New levels add intermediate level. Below is
the migration guide:

Old Level to New Level Mapping (Same Register Value):
-----------------------------------------------------
| Old Name      | New Name              | Register  |
|---------------|-----------------------|-----------|
| drv_level_0   | drv_level_0_25        | 0x01      |
| drv_level_1   | drv_level_0_75        | 0x03      |
| drv_level_2   | drv_level_1_75        | 0x07      |
| drv_level_3   | drv_level_2_75        | 0x0F      |
| drv_level_4   | drv_level_3_75        | 0x1F      |
| drv_level_5   | drv_level_5_75        | 0x3F      |
-----------------------------------------------------

Signed-off-by: Ye Zhang <ye.zhang@rock-chips.com>
Change-Id: Ic15ba802bdeac765c684d6906047523d914d01b1
2025-05-26 02:39:29 +00:00

661 lines
14 KiB
Plaintext

// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
* Copyright (c) 2025 Rockchip Electronics Co., Ltd.
*/
&pinctrl {
/omit-if-no-ref/
pcfg_pull_up: pcfg-pull-up {
bias-pull-up;
};
/omit-if-no-ref/
pcfg_pull_down: pcfg-pull-down {
bias-pull-down;
};
/omit-if-no-ref/
pcfg_pull_none: pcfg-pull-none {
bias-disable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_0_25: pcfg-pull-none-drv-level-0-25 {
bias-disable;
drive-strength = <0x01>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_0_50: pcfg-pull-none-drv-level-0-50 {
bias-disable;
drive-strength = <0x02>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_0_75: pcfg-pull-none-drv-level-0-75 {
bias-disable;
drive-strength = <0x03>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_1_00: pcfg-pull-none-drv-level-1-00 {
bias-disable;
drive-strength = <0x04>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_1_25: pcfg-pull-none-drv-level-1-25 {
bias-disable;
drive-strength = <0x05>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_1_50: pcfg-pull-none-drv-level-1-50 {
bias-disable;
drive-strength = <0x06>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_1_75: pcfg-pull-none-drv-level-1-75 {
bias-disable;
drive-strength = <0x07>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_2_00: pcfg-pull-none-drv-level-2-00 {
bias-disable;
drive-strength = <0x0c>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_2_25: pcfg-pull-none-drv-level-2-25 {
bias-disable;
drive-strength = <0x0d>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_2_50: pcfg-pull-none-drv-level-2-50 {
bias-disable;
drive-strength = <0x0e>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_2_75: pcfg-pull-none-drv-level-2-75 {
bias-disable;
drive-strength = <0x0f>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_3_00: pcfg-pull-none-drv-level-3-00 {
bias-disable;
drive-strength = <0x1c>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_3_25: pcfg-pull-none-drv-level-3-25 {
bias-disable;
drive-strength = <0x1d>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_3_50: pcfg-pull-none-drv-level-3-50 {
bias-disable;
drive-strength = <0x1e>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_3_75: pcfg-pull-none-drv-level-3-75 {
bias-disable;
drive-strength = <0x1f>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_4_00: pcfg-pull-none-drv-level-4-00 {
bias-disable;
drive-strength = <0x2c>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_4_25: pcfg-pull-none-drv-level-4-25 {
bias-disable;
drive-strength = <0x2d>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_4_50: pcfg-pull-none-drv-level-4-50 {
bias-disable;
drive-strength = <0x2e>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_4_75: pcfg-pull-none-drv-level-4-75 {
bias-disable;
drive-strength = <0x2f>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_5_00: pcfg-pull-none-drv-level-5-00 {
bias-disable;
drive-strength = <0x3c>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_5_25: pcfg-pull-none-drv-level-5-25 {
bias-disable;
drive-strength = <0x3d>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_5_50: pcfg-pull-none-drv-level-5-50 {
bias-disable;
drive-strength = <0x3e>;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_5_75: pcfg-pull-none-drv-level-5-75 {
bias-disable;
drive-strength = <0x3f>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_0_25: pcfg-pull-up-drv-level-0-25 {
bias-pull-up;
drive-strength = <0x01>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_0_50: pcfg-pull-up-drv-level-0-50 {
bias-pull-up;
drive-strength = <0x02>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_0_75: pcfg-pull-up-drv-level-0-75 {
bias-pull-up;
drive-strength = <0x03>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_1_00: pcfg-pull-up-drv-level-1-00 {
bias-pull-up;
drive-strength = <0x04>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_1_25: pcfg-pull-up-drv-level-1-25 {
bias-pull-up;
drive-strength = <0x05>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_1_50: pcfg-pull-up-drv-level-1-50 {
bias-pull-up;
drive-strength = <0x06>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_1_75: pcfg-pull-up-drv-level-1-75 {
bias-pull-up;
drive-strength = <0x07>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_2_00: pcfg-pull-up-drv-level-2-00 {
bias-pull-up;
drive-strength = <0x0c>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_2_25: pcfg-pull-up-drv-level-2-25 {
bias-pull-up;
drive-strength = <0x0d>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_2_50: pcfg-pull-up-drv-level-2-50 {
bias-pull-up;
drive-strength = <0x0e>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_2_75: pcfg-pull-up-drv-level-2-75 {
bias-pull-up;
drive-strength = <0x0f>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_3_00: pcfg-pull-up-drv-level-3-00 {
bias-pull-up;
drive-strength = <0x1c>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_3_25: pcfg-pull-up-drv-level-3-25 {
bias-pull-up;
drive-strength = <0x1d>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_3_50: pcfg-pull-up-drv-level-3-50 {
bias-pull-up;
drive-strength = <0x1e>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_3_75: pcfg-pull-up-drv-level-3-75 {
bias-pull-up;
drive-strength = <0x1f>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_4_00: pcfg-pull-up-drv-level-4-00 {
bias-pull-up;
drive-strength = <0x2c>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_4_25: pcfg-pull-up-drv-level-4-25 {
bias-pull-up;
drive-strength = <0x2d>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_4_50: pcfg-pull-up-drv-level-4-50 {
bias-pull-up;
drive-strength = <0x2e>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_4_75: pcfg-pull-up-drv-level-4-75 {
bias-pull-up;
drive-strength = <0x2f>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_5_00: pcfg-pull-up-drv-level-5-00 {
bias-pull-up;
drive-strength = <0x3c>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_5_25: pcfg-pull-up-drv-level-5-25 {
bias-pull-up;
drive-strength = <0x3d>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_5_50: pcfg-pull-up-drv-level-5-50 {
bias-pull-up;
drive-strength = <0x3e>;
};
/omit-if-no-ref/
pcfg_pull_up_drv_level_5_75: pcfg-pull-up-drv-level-5-75 {
bias-pull-up;
drive-strength = <0x3f>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_0_25: pcfg-pull-down-drv-level-0-25 {
bias-pull-down;
drive-strength = <0x01>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_0_50: pcfg-pull-down-drv-level-0-50 {
bias-pull-down;
drive-strength = <0x02>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_0_75: pcfg-pull-down-drv-level-0-75 {
bias-pull-down;
drive-strength = <0x03>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_1_00: pcfg-pull-down-drv-level-1-00 {
bias-pull-down;
drive-strength = <0x04>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_1_25: pcfg-pull-down-drv-level-1-25 {
bias-pull-down;
drive-strength = <0x05>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_1_50: pcfg-pull-down-drv-level-1-50 {
bias-pull-down;
drive-strength = <0x06>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_1_75: pcfg-pull-down-drv-level-1-75 {
bias-pull-down;
drive-strength = <0x07>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_2_00: pcfg-pull-down-drv-level-2-00 {
bias-pull-down;
drive-strength = <0x0c>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_2_25: pcfg-pull-down-drv-level-2-25 {
bias-pull-down;
drive-strength = <0x0d>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_2_50: pcfg-pull-down-drv-level-2-50 {
bias-pull-down;
drive-strength = <0x0e>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_2_75: pcfg-pull-down-drv-level-2-75 {
bias-pull-down;
drive-strength = <0x0f>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_3_00: pcfg-pull-down-drv-level-3-00 {
bias-pull-down;
drive-strength = <0x1c>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_3_25: pcfg-pull-down-drv-level-3-25 {
bias-pull-down;
drive-strength = <0x1d>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_3_50: pcfg-pull-down-drv-level-3-50 {
bias-pull-down;
drive-strength = <0x1e>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_3_75: pcfg-pull-down-drv-level-3-75 {
bias-pull-down;
drive-strength = <0x1f>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_4_00: pcfg-pull-down-drv-level-4-00 {
bias-pull-down;
drive-strength = <0x2c>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_4_25: pcfg-pull-down-drv-level-4-25 {
bias-pull-down;
drive-strength = <0x2d>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_4_50: pcfg-pull-down-drv-level-4-50 {
bias-pull-down;
drive-strength = <0x2e>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_4_75: pcfg-pull-down-drv-level-4-75 {
bias-pull-down;
drive-strength = <0x2f>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_5_00: pcfg-pull-down-drv-level-5-00 {
bias-pull-down;
drive-strength = <0x3c>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_5_25: pcfg-pull-down-drv-level-5-25 {
bias-pull-down;
drive-strength = <0x3d>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_5_50: pcfg-pull-down-drv-level-5-50 {
bias-pull-down;
drive-strength = <0x3e>;
};
/omit-if-no-ref/
pcfg_pull_down_drv_level_5_75: pcfg-pull-down-drv-level-5-75 {
bias-pull-down;
drive-strength = <0x3f>;
};
/omit-if-no-ref/
pcfg_pull_up_smt: pcfg-pull-up-smt {
bias-pull-up;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_down_smt: pcfg-pull-down-smt {
bias-pull-down;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_smt: pcfg-pull-none-smt {
bias-disable;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_0_25_smt: pcfg-pull-none-drv-level-0-25-smt {
bias-disable;
drive-strength = <0x01>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_0_50_smt: pcfg-pull-none-drv-level-0-50-smt {
bias-disable;
drive-strength = <0x02>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_0_75_smt: pcfg-pull-none-drv-level-0-75-smt {
bias-disable;
drive-strength = <0x03>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_1_00_smt: pcfg-pull-none-drv-level-1-00-smt {
bias-disable;
drive-strength = <0x04>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_1_25_smt: pcfg-pull-none-drv-level-1-25-smt {
bias-disable;
drive-strength = <0x05>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_1_50_smt: pcfg-pull-none-drv-level-1-50-smt {
bias-disable;
drive-strength = <0x06>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_1_75_smt: pcfg-pull-none-drv-level-1-75-smt {
bias-disable;
drive-strength = <0x07>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_2_00_smt: pcfg-pull-none-drv-level-2-00-smt {
bias-disable;
drive-strength = <0x0c>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_2_25_smt: pcfg-pull-none-drv-level-2-25-smt {
bias-disable;
drive-strength = <0x0d>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_2_50_smt: pcfg-pull-none-drv-level-2-50-smt {
bias-disable;
drive-strength = <0x0e>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_2_75_smt: pcfg-pull-none-drv-level-2-75-smt {
bias-disable;
drive-strength = <0x0f>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_3_00_smt: pcfg-pull-none-drv-level-3-00-smt {
bias-disable;
drive-strength = <0x1c>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_3_25_smt: pcfg-pull-none-drv-level-3-25-smt {
bias-disable;
drive-strength = <0x1d>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_3_50_smt: pcfg-pull-none-drv-level-3-50-smt {
bias-disable;
drive-strength = <0x1e>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_3_75_smt: pcfg-pull-none-drv-level-3-75-smt {
bias-disable;
drive-strength = <0x1f>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_4_00_smt: pcfg-pull-none-drv-level-4-00-smt {
bias-disable;
drive-strength = <0x2c>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_4_25_smt: pcfg-pull-none-drv-level-4-25-smt {
bias-disable;
drive-strength = <0x2d>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_4_50_smt: pcfg-pull-none-drv-level-4-50-smt {
bias-disable;
drive-strength = <0x2e>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_4_75_smt: pcfg-pull-none-drv-level-4-75-smt {
bias-disable;
drive-strength = <0x2f>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_5_00_smt: pcfg-pull-none-drv-level-5-00-smt {
bias-disable;
drive-strength = <0x3c>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_5_25_smt: pcfg-pull-none-drv-level-5-25-smt {
bias-disable;
drive-strength = <0x3d>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_5_50_smt: pcfg-pull-none-drv-level-5-50-smt {
bias-disable;
drive-strength = <0x3e>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_pull_none_drv_level_5_75_smt: pcfg-pull-none-drv-level-5-75-smt {
bias-disable;
drive-strength = <0x3f>;
input-schmitt-enable;
};
/omit-if-no-ref/
pcfg_output_high: pcfg-output-high {
output-high;
};
/omit-if-no-ref/
pcfg_output_high_pull_up: pcfg-output-high-pull-up {
output-high;
bias-pull-up;
};
/omit-if-no-ref/
pcfg_output_high_pull_down: pcfg-output-high-pull-down {
output-high;
bias-pull-down;
};
/omit-if-no-ref/
pcfg_output_high_pull_none: pcfg-output-high-pull-none {
output-high;
bias-disable;
};
/omit-if-no-ref/
pcfg_output_low: pcfg-output-low {
output-low;
};
/omit-if-no-ref/
pcfg_output_low_pull_up: pcfg-output-low-pull-up {
output-low;
bias-pull-up;
};
/omit-if-no-ref/
pcfg_output_low_pull_down: pcfg-output-low-pull-down {
output-low;
bias-pull-down;
};
/omit-if-no-ref/
pcfg_output_low_pull_none: pcfg-output-low-pull-none {
output-low;
bias-disable;
};
};