mirror of
https://github.com/54shady/kernel_drivers_examples.git
synced 2025-08-08 08:23:56 +00:00
22 lines
465 B
Bash
Executable File
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
|