# For more options and information see:
# http://rptl.io/configtxt

# --- Arch Linux Boot Requirements ---
initramfs initramfs-linux.img followkernel
auto_initramfs=1
kernel=kernel8.img
arm_64bit=1

# --- StellarMate PRO Global Settings ---
gpu_mem=256
arm_boost=1
enable_uart=1
uart_2ndstage=1
start_x=1

# --- Video & Headless Settings ---
# Use full KMS (better performance and modern driver stack)
dtoverlay=vc4-kms-v3d
# Prevent firmware from setting up video mode (let kernel handle it)
disable_fw_kms_setup=1
disable_overscan=1
hdmi_force_hotplug=1
hdmi_enable_4k=1
max_framebuffer_width=3840
max_framebuffer_height=2160
# Headless mode settings
hdmi_group=2
hdmi_mode=82

# --- Core Interfaces ---
dtparam=audio=on
dtparam=i2c_arm=on,i2c_arm_baudrate=400000
dtparam=spi=on
camera_auto_detect=1
display_auto_detect=1

# --- RTC ---
dtoverlay=i2c-rtc,ds3231

# --- StellarMate PRO Hardware Peripherals ---
# USB 2 dwc for umtp-responder
dtoverlay=dwc2

# GPIO Initialization
# Inputs: GPIO 6, 18, 19, 24
gpio=6,18,19,24=ip,np
# Outputs, initial low: GPIO 7, 17, 21, 23, 25, 26, 27
gpio=7,17,21,23,25,26,27=op,dl

# I2C VC for internal components
dtparam=i2c_vc=on,i2c_vc_baudrate=100000

# SPI CS0
dtoverlay=spi0-1cs,cs0_pin=8

# 1-Wire
dtoverlay=w1-gpio-internal-pullup

# PWM outputs (CH5, CH6)
dtoverlay=pwm-2chan,pin=12,func=4,pin2=13,func2=4

# PPS signal
dtoverlay=pps-gpio,gpiopin=19

# Switch to external WiFi antenna
dtparam=ant2

# --- CM4 Specific Block ---
[cm4]
# Enables USB On-The-Go (OTG) host mode
otg_mode=1
# Disable Bluetooth
dtoverlay=disable-bt
# GPS UART
dtoverlay=uart2,init_uart_baud=115200
# Stepper UART 
dtoverlay=uart3

# --- PI 5 Specific Block (Compatibility) ---
[pi5]
dtparam=rtc_bbat_vchg=3000000
usb_max_current_enable=1

[all]
