Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding support for BassMantis-uHAT #2044

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions app/plugins/system_controller/i2s_dacs/dacs.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
{"id":"audiophonics-es9028q2m-dac","name":"Audiophonics I-Sabre ES9028Q2M","overlay":"i-sabre-q2m","alsanum":"2","mixer":"Digital","modules":"","script":"","needsreboot":"yes"},
{"id":"bassfly","name":"BassFly-uHAT","overlay":"hifiberry-dac","alsanum":"2","mixer":"","modules":"","script":"bassfly-init.sh","needsreboot":"yes"},
{"id":"bassfly-mic","name":"BassFly-uHAT with I2S Mic","overlay":"googlevoicehat-soundcard","alsanum":"2","mixer":"","modules":"","script":"bassfly-init.sh","needsreboot":"yes"},
{"id":"bassmantis","name":"BassMantis-uHAT","overlay":"rpi-dac","alsanum":"2","mixer":"","modules":"","script":"bassmantis-init.sh","needsreboot":"yes"},
{"id":"bassmantis-mic","name":"BassMantis-uHAT with I2S Mic","overlay":"googlevoicehat-soundcard","alsanum":"2","mixer":"","modules":"","script":"bassmantis-init.sh","needsreboot":"yes"},
{"id":"bassowl","name":"BassOwl-HAT","overlay":"bassowl","alsanum":"2","mixer":"Master","modules":"","script":"","needsreboot":"yes"},
{"id":"fe-pi-audio","name":"Fe-Pi Audio","overlay":"fe-pi-audio","alsanum":"2","mixer":"PCM","modules":"","script":"","needsreboot":"yes"},
{"id":"generic-dac","name":"Generic I2S DAC","overlay":"hifiberry-dac","alsanum":"2","mixer":"","modules":"","script":"","needsreboot":"yes"},
Expand Down
62 changes: 62 additions & 0 deletions app/plugins/system_controller/i2s_dacs/scripts/bassmantis-init.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
#!/bin/sh

### AWINIC AMPLIFIERS I2C ADDRESS
AW_LEFT=0x34
AW_RIGHT=0x35


echo "INIT BASSMANTIS-uHAT"
# soft Reset
sudo i2cset -y 1 $AW_LEFT 0x00 0xAA55 w
sudo i2cset -y 1 $AW_RIGHT 0x00 0xAA55 w
# PWDN=0/I2SEN=1
sudo i2cset -y 1 $AW_LEFT 0x04 0x4400 w
sudo i2cset -y 1 $AW_RIGHT 0x04 0x4400 w
# INPLEV=1/44.1kHz/64FS/Left
sudo i2cset -y 1 $AW_LEFT 0x05 0xE724 w
# INPLEV=1/44.1kHz/64FS/Right
sudo i2cset -y 1 $AW_RIGHT 0x05 0xE728 w

sudo i2cset -y 1 $AW_LEFT 0x09 0x4A42 w
sudo i2cset -y 1 $AW_RIGHT 0x09 0x4A42 w
sudo i2cset -y 1 $AW_LEFT 0x0A 0xC203 w
sudo i2cset -y 1 $AW_RIGHT 0x0A 0xC203 w
sudo i2cset -y 1 $AW_LEFT 0x0B 0xC203 w
sudo i2cset -y 1 $AW_RIGHT 0x0B 0xC203 w
sudo i2cset -y 1 $AW_LEFT 0x0C 0x0770 w
sudo i2cset -y 1 $AW_RIGHT 0x0C 0x0770 w

# HAGCE=0
sudo i2cset -y 1 $AW_LEFT 0x0D 0x1B00 w
sudo i2cset -y 1 $AW_RIGHT 0x0D 0x1B00 w

sudo i2cset -y 1 $AW_LEFT 0x0E 0x2903 w
sudo i2cset -y 1 $AW_RIGHT 0x0E 0x2903 w
sudo i2cset -y 1 $AW_LEFT 0x20 0x0100 w
sudo i2cset -y 1 $AW_RIGHT 0x20 0x0100 w

# BSTEN=1 | BSTLIMIT=0 (2.75A) | BSTVOUT=4 (7.5V)
sudo i2cset -y 1 $AW_LEFT 0x60 0x841C w
sudo i2cset -y 1 $AW_RIGHT 0x60 0x841C w

sudo i2cset -y 1 $AW_LEFT 0x61 0x0E0F w
sudo i2cset -y 1 $AW_RIGHT 0x61 0x0E0F w

# BST_MODE=1 (Force Boost)
sudo i2cset -y 1 $AW_LEFT 0x62 0x8EF5 w
sudo i2cset -y 1 $AW_RIGHT 0x62 0x8EF5 w

sudo i2cset -y 1 $AW_LEFT 0x63 0x7F30 w
sudo i2cset -y 1 $AW_RIGHT 0x63 0x7F30 w

sudo i2cset -y 1 $AW_LEFT 0x67 0x7C00 w
sudo i2cset -y 1 $AW_RIGHT 0x67 0x7C00 w

sudo i2cset -y 1 $AW_LEFT 0x69 0x4102 w
sudo i2cset -y 1 $AW_RIGHT 0x69 0x4102 w

# HMUTE=0
sudo i2cset -y 1 $AW_LEFT 0x08 0x0E20 w
sudo i2cset -y 1 $AW_RIGHT 0x08 0x0E20 w

echo "BASSMANTIS-uHAT INIT DONE!"