Files
kernel_drivers_examples/rk3399/replace_pin.sh
2022-12-03 23:57:20 +08:00

22 lines
465 B
Bash
Executable File

#!/bin/bash
#Usage
#replace_gpio <file>
# gpio map
GPIO_OFFSET=(
A0 A1 A2 A3 A4 A5 A6 A7
B0 B1 B2 B3 B4 B5 B6 B7
C0 C1 C2 C3 C4 C5 C6 C7
D0 D1 D2 D3 D4 D5 D6 D7)
# must do it from 31->0 :), in case of suck thing happen
for (( offset = 31; offset >= 0; offset-- ))
do
for (( bank = 4; bank >= 0; bank-- ))
do
#sed -i "/&gpio/s/\ $offset/\ ${GPIO_OFFSET[offset]}/g" $1
sed -i "/RK_FUNC_/s/<$bank $offset/<GPIO${bank}_${GPIO_OFFSET[offset]}/g" $1
done
done