1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (c) 2022 Rockchip Electronics Co., Ltd 4 */ 5 6&pinctrl { 7 /* default for px30 and 4ma for px30s */ 8 pcfg_pull_none_n_4ma: pcfg-pull-none-n-4ma { 9 bias-disable; 10 drive-strength-s = <4>; 11 }; 12 pcfg_pull_up_n_4ma: pcfg-pull-up-n-4ma { 13 bias-pull-up; 14 drive-strength-s = <4>; 15 }; 16 pcfg_pull_down_n_4ma: pcfg-pull-down-n-4ma { 17 bias-pull-down; 18 drive-strength-s = <4>; 19 }; 20 21 /* default for px30 and 6ma for px30s */ 22 pcfg_pull_none_0_6ma: pcfg-pull-none-0-6ma { 23 bias-disable; 24 drive-strength-s = <6>; 25 }; 26 pcfg_pull_up_0_6ma: pcfg-pull-up-0-6ma { 27 bias-pull-up; 28 drive-strength-s = <6>; 29 }; 30 pcfg_pull_down_0_6ma: pcfg-pull-down-0-6ma { 31 bias-pull-down; 32 drive-strength-s = <6>; 33 }; 34 35 /* 4ma for px30 and 6ma for px30s */ 36 pcfg_pull_none_4_6ma: pcfg-pull-none-4-6ma { 37 bias-disable; 38 drive-strength = <4>; 39 drive-strength-s = <6>; 40 }; 41 pcfg_pull_up_4_6ma: pcfg-pull-up-4-6ma { 42 bias-pull-up; 43 drive-strength = <4>; 44 drive-strength-s = <6>; 45 }; 46 pcfg_pull_down_4_6ma: pcfg-pull-down-4-6ma { 47 bias-pull-down; 48 drive-strength = <4>; 49 drive-strength-s = <6>; 50 }; 51 52 /* 8ma for px30 and 6ma for px30s */ 53 pcfg_pull_none_8_6ma: pcfg-pull-none-8-6ma { 54 bias-disable; 55 drive-strength = <8>; 56 drive-strength-s = <6>; 57 }; 58 pcfg_pull_up_8_6ma: pcfg-pull-up-8-6ma { 59 bias-pull-up; 60 drive-strength = <8>; 61 drive-strength-s = <6>; 62 }; 63 pcfg_pull_down_8_6ma: pcfg-pull-down-8-6ma { 64 bias-pull-down; 65 drive-strength = <8>; 66 drive-strength-s = <6>; 67 }; 68 69 /* 8ma for px30 and 4ma for px30s */ 70 pcfg_pull_none_8_4ma: pcfg-pull-none-8-4ma { 71 bias-disable; 72 drive-strength = <8>; 73 drive-strength-s = <4>; 74 }; 75 pcfg_pull_up_8_4ma: pcfg-pull-up-8-4ma { 76 bias-pull-up; 77 drive-strength = <8>; 78 drive-strength-s = <4>; 79 }; 80 pcfg_pull_down_8_4ma: pcfg-pull-down-8-4ma { 81 bias-pull-down; 82 drive-strength = <8>; 83 drive-strength-s = <4>; 84 }; 85 86 /* 12ma for px30 and 4ma for px30s */ 87 pcfg_pull_none_12_4ma: pcfg-pull-none-12-4ma { 88 bias-disable; 89 drive-strength = <12>; 90 drive-strength-s = <4>; 91 }; 92 pcfg_pull_up_12_4ma: pcfg-pull-up-12-4ma { 93 bias-pull-up; 94 drive-strength = <12>; 95 drive-strength-s = <4>; 96 }; 97 pcfg_pull_down_12_4ma: pcfg-pull-down-12-4ma { 98 bias-pull-down; 99 drive-strength = <12>; 100 drive-strength-s = <4>; 101 }; 102 103 /* 12ma for px30 and 6ma for px30s */ 104 pcfg_pull_none_12_6ma: pcfg-pull-none-12-6ma { 105 bias-disable; 106 drive-strength = <12>; 107 drive-strength-s = <6>; 108 }; 109 pcfg_pull_up_12_6ma: pcfg-pull-up-12-6ma { 110 bias-pull-up; 111 drive-strength = <12>; 112 drive-strength-s = <6>; 113 }; 114 pcfg_pull_down_12_6ma: pcfg-pull-down-12-6ma { 115 bias-pull-down; 116 drive-strength = <12>; 117 drive-strength-s = <6>; 118 }; 119}; 120 121&pinctrl { 122 /delete-node/ emmc; 123 emmc { 124 emmc_clk: emmc-clk { 125 rockchip,pins = 126 <1 RK_PB1 2 &pcfg_pull_none_8_6ma>; 127 }; 128 129 emmc_cmd: emmc-cmd { 130 rockchip,pins = 131 <1 RK_PB2 2 &pcfg_pull_up_8_6ma>; 132 }; 133 134 emmc_pwren: emmc-pwren { 135 rockchip,pins = 136 <1 RK_PB0 2 &pcfg_pull_none>; 137 }; 138 139 emmc_rstnout: emmc-rstnout { 140 rockchip,pins = 141 <1 RK_PB3 2 &pcfg_pull_none>; 142 }; 143 144 emmc_bus1: emmc-bus1 { 145 rockchip,pins = 146 <1 RK_PA0 2 &pcfg_pull_up_8_6ma>; 147 }; 148 149 emmc_bus4: emmc-bus4 { 150 rockchip,pins = 151 <1 RK_PA0 2 &pcfg_pull_up_8_6ma>, 152 <1 RK_PA1 2 &pcfg_pull_up_8_6ma>, 153 <1 RK_PA2 2 &pcfg_pull_up_8_6ma>, 154 <1 RK_PA3 2 &pcfg_pull_up_8_6ma>; 155 }; 156 157 emmc_bus8: emmc-bus8 { 158 rockchip,pins = 159 <1 RK_PA0 2 &pcfg_pull_up_8_6ma>, 160 <1 RK_PA1 2 &pcfg_pull_up_8_6ma>, 161 <1 RK_PA2 2 &pcfg_pull_up_8_6ma>, 162 <1 RK_PA3 2 &pcfg_pull_up_8_6ma>, 163 <1 RK_PA4 2 &pcfg_pull_up_8_6ma>, 164 <1 RK_PA5 2 &pcfg_pull_up_8_6ma>, 165 <1 RK_PA6 2 &pcfg_pull_up_8_6ma>, 166 <1 RK_PA7 2 &pcfg_pull_up_8_6ma>; 167 }; 168 }; 169}; 170