| on charger |
| ## TODO: remove these gpio settings once we receive v4 devices |
| ## set unused backup sensorhub signals to inputs to prevent contention |
| write /sys/class/gpio/export 0 |
| write /sys/class/gpio/gpio0/direction in |
| write /sys/class/gpio/export 1 |
| write /sys/class/gpio/gpio1/direction in |
| write /sys/class/gpio/export 2 |
| write /sys/class/gpio/gpio2/direction in |
| write /sys/class/gpio/export 3 |
| write /sys/class/gpio/gpio3/direction in |
| write /sys/class/gpio/export 40 |
| write /sys/class/gpio/gpio40/direction in |
| write /sys/class/gpio/export 42 |
| write /sys/class/gpio/gpio42/direction in |
| write /sys/class/gpio/export 64 |
| write /sys/class/gpio/gpio64/direction in |
| ## ensure correct calibration file permissions |
| chown root system /persist/sensorcal.json |
| chmod 0640 /persist/sensorcal.json |
| ## Update SH FW if needed |
| start flash-sh-fw |
| |
| on post-fs |
| ## TODO: remove these gpio settings once we receive v4 devices |
| ## set unused backup sensorhub signals to inputs to prevent contention |
| write /sys/class/gpio/export 0 |
| write /sys/class/gpio/gpio0/direction in |
| write /sys/class/gpio/export 1 |
| write /sys/class/gpio/gpio1/direction in |
| write /sys/class/gpio/export 2 |
| write /sys/class/gpio/gpio2/direction in |
| write /sys/class/gpio/export 3 |
| write /sys/class/gpio/gpio3/direction in |
| write /sys/class/gpio/export 40 |
| write /sys/class/gpio/gpio40/direction in |
| write /sys/class/gpio/export 42 |
| write /sys/class/gpio/gpio42/direction in |
| write /sys/class/gpio/export 64 |
| write /sys/class/gpio/gpio64/direction in |
| ## ensure correct calibration file permissions |
| chown root system /persist/sensorcal.json |
| chmod 0640 /persist/sensorcal.json |
| ## Update SH FW if needed |
| start flash-sh-fw |
| |
| service flash-sh-fw /system/bin/sensortool.angler -f /vendor/firmware/nano4x1.bin |
| oneshot |
| disabled |