#!/bin/bash
set -euo pipefail

LOG_TAG="gpio-boot"

log() { logger -t "$LOG_TAG" "$*"; echo "[gpio-boot] $*"; }
die() { logger -t "$LOG_TAG" -p user.err "ERROR: $*"; echo "[gpio-boot] ERROR: $*" >&2; exit 1; }

command -v pinctrl &>/dev/null || die "pinctrl not found"

log "Starting GPIO boot init"

pinctrl set EN_LED_1 op dh      # GPIO12 - enable LED 1
pinctrl set EN_LED_2 op dh      # GPIO5  - enable LED 2
pinctrl set EN_I2C_PU op dh     # GPIO6  - enable I2C pull-ups
pinctrl set ID_WP ip            # GPIO26 - write protect off (high-Z, pull-up)

log "Done"