# RV901t
#
# U602, 603, 606, 607 modded hardwired to output
# U608, 609, 610 are stock hardwired
# U600, 601, 604, 605 switched to input

board rv901t
driver_direction input

#
# J601, 40 pins
# Buffered through U603:  7-14                   out
# Buffered through U607: 15-22                   out
# Buffered through U602: 23-30                   out
# Buffered through U606: 31-38                   out
# Buffered through U608, shared with J600: 39-45 out
#
# J600, 32 pins
# Buffered through U600:  7-14                   in
# Buffered through U604: 15-22                   in
# Buffered through U601: 23-30                   in
# Buffered through U605: 31-38                   in
#

#
# breakout boards
# top: (connected to J601)
# left: (to the edge of the board)
# 2 rows left, tlo (outer, 13 terminals), tli (inner, 12 terminals)
# 2 rows right, tro (outer), tri (inner)
# bottom: (connected to J600)
# left: (to the edge of the board)
# 2 rows left, blo (outer), bli (inner)
# 2 rows right, bro (outer), bri (inner)
#
# pin 1 is down, where the red ribbon cable is
#

### top left outer (top to bottom)
#alias tlo-13 J601:50	# GND
#alias tlo-12 J601:46	# GND
alias tlo-11 J601:42	# OUT
alias tlo-10 J601:38	# OUT
alias tlo-09 J601:34	# OUT
alias tlo-08 J601:30	# OUT
alias tlo-07 J601:26	# OUT
alias tlo-06 J601:22	# OUT
alias tlo-05 J601:18	# OUT
alias tlo-04 J601:14	# OUT
alias tlo-03 J601:10	# OUT
alias tlo-02 J601:6	# U608, chan 0, unused, shared with J600:6
#alias tlo-01 J601:2	# 5V

### top left inner (top to bottom)
#alias tli-12 J601:48	# GNC
alias tli-11 J601:44	# OUT
alias tli-10 J601:40	# OUT
alias tli-09 J601:36	# OUT
alias tli-08 J601:32	# OUT
alias tli-07 J601:28	# OUT
alias tli-06 J601:24	# OUT
alias tli-05 J601:20	# OUT
alias tli-04 J601:16	# OUT
alias tli-03 J601:12	# OUT
alias tli-02 J601:8	# OUT
#alias tli-01 J601:4	# unused, U610, chan 3, shared with J600:4

### top right outer (top to bottom)
#alias tro-13 J601:49	# 5V
alias tro-12 J601:45	# OUT
alias tro-11 J601:41	# OUT
alias tro-10 J601:37	# OUT
alias tro-09 J601:33	# OUT
alias tro-08 J601:29	# OUT
alias tro-07 J601:25	# OUT
alias tro-06 J601:21	# OUT
alias tro-05 J601:17	# OUT
alias tro-04 J601:13	# OUT
alias tro-03 J601:9	# OUT
#alias tro-02 J601:5	# GND
#alias tro-01 J601:1	# GND

### top right inner (top to bottom)
#alias tri-12 J601:47	# unused, U610, chan 5, shared with J600:47
alias tri-11 J601:43	# OUT
alias tri-10 J601:39	# OUT
alias tri-09 J601:35	# OUT
alias tri-08 J601:31	# OUT
alias tri-07 J601:27	# OUT
alias tri-06 J601:23	# OUT
alias tri-05 J601:19	# OUT
alias tri-04 J601:15	# OUT
alias tri-03 J601:11	# OUT
alias tri-02 J601:7	# OUT
#alias tri-01 J601:3	# GND

### bottom left outer (top to bottom)
#alias blo-13 J600:50	# GND
#alias blo-12 J600:46	# GND
#alias blo-11 J600:42	# OUT, shared with J601
alias blo-10 J600:38	# IN
alias blo-09 J600:34	# IN
alias blo-08 J600:30	# IN
alias blo-07 J600:26	# IN
alias blo-06 J600:22	# IN
alias blo-05 J600:18	# IN
alias blo-04 J600:14	# IN
alias blo-03 J600:10	# IN
#alias blo-02 J600:6	# U608/9 (?), chan 0, unused, shared with J601:6
#alias blo-01 J600:2	# 5V

### bottom left inner (top to bottom)
#alias bli-12 J600:48	# GNC
#alias bli-11 J600:44	# OUT, shared with J601
#alias bli-10 J600:40	# OUT, shared with J601
alias bli-09 J600:36	# IN
alias bli-08 J600:32	# IN
alias bli-07 J600:28	# IN
alias bli-06 J600:24	# IN
alias bli-05 J600:20	# IN
alias bli-04 J600:16	# IN
alias bli-03 J600:12	# IN
alias bli-02 J600:8	# IN
#alias bli-01 J600:4	# unused, U610, chan 3, shared with J600.4

### bottom right outer (top to bottom)
#alias bro-13 J600:49	# 5V
#alias bro-12 J600:45	# OUT, shared with J601
#alias bro-11 J600:41	# OUT, shared with J601
alias bro-10 J600:37	# IN
alias bro-09 J600:33	# IN
alias bro-08 J600:29	# IN
alias bro-07 J600:25	# IN
alias bro-06 J600:21	# IN
alias bro-05 J600:17	# IN
alias bro-04 J600:13	# IN
alias bro-03 J600:9	# IN
#alias bro-02 J600:5	# GND
#alias bro-01 J600:1	# GND

### bottom right inner (top to bottom)
#alias bri-12 J600:47	# unused, U610, chan 5, shared with J600.47
#alias bri-11 J600:43	# OUT, shared with J601
#alias bri-10 J600:39	# OUT, shared with J601
alias bri-09 J600:35	# IN
alias bri-08 J600:31	# IN
alias bri-07 J600:27	# IN
alias bri-06 J600:23	# IN
alias bri-05 J600:19	# IN
alias bri-04 J600:15	# IN
alias bri-03 J600:11	# IN
alias bri-02 J600:7	# IN
#alias bri-01 J600:3	# GND


### output
pin tlo-11 stepgen.0.pulse
pin tlo-10 !stepgen.0.pulse
pin tlo-09 stepgen.0.dir
pin tlo-08 !stepgen.0.dir
pin tlo-07 stepgen.1.pulse
pin tlo-06 !stepgen.1.pulse
pin tlo-05 stepgen.1.dir
pin tlo-04 !stepgen.1.dir
pin tlo-03 stepgen.2.pulse
pin tlo-02 !stepgen.2.pulse

pin tli-11 stepgen.2.dir
pin tli-10 !stepgen.2.dir
pin tli-09 stepgen.3.pulse
pin tli-08 !stepgen.3.pulse
pin tli-07 stepgen.3.dir
pin tli-06 !stepgen.3.dir
pin tli-05 stepgen.4.pulse
pin tli-04 !stepgen.4.pulse
pin tli-03 stepgen.4.dir
pin tli-02 !stepgen.4.dir

pin tro-12 stepgen.5.pulse
pin tro-11 !stepgen.5.pulse
pin tro-10 stepgen.5.dir
pin tro-09 !stepgen.5.dir
pin tro-08 pwm.0.out
pin tro-07 pwm.0.dir
pin tro-06 pwm.1.out
pin tro-05 pwm.1.dir
pin tro-04 gpio.0.out
pin tro-03 gpio.1.out

pin tri-11 gpio.2.out
pin tri-10 gpio.3.out
pin tri-09 gpio.4.out
pin tri-08 gpio.5.out
pin tri-07 gpio.6.out
pin tri-06 gpio.7.out
pin tri-05 gpio.8.out
pin tri-04 gpio.9.out
pin tri-03 gpio.10.out
pin tri-02 gpio.11.out

### inputs
pin blo-10 qcount.0.a
pin blo-09 qcount.0.b
pin blo-08 qcount.0.idx
pin blo-07 qcount.1.a
pin blo-06 qcount.1.b
pin blo-05 qcount.1.idx
pin blo-04 qcount.2.a
pin blo-03 qcount.2.b

pin bli-09 qcount.2.idx
pin bli-08 qcount.3.a
pin bli-07 qcount.3.b
pin bli-06 qcount.3.idx
pin bli-05 qcount.4.a
pin bli-04 qcount.4.b
pin bli-03 qcount.4.idx
pin bli-02 qcount.5.a

pin bro-10 qcount.5.b
pin bro-09 qcount.5.idx
pin bro-08 gpio.12.in
pin bro-07 gpio.13.in
pin bro-06 gpio.14.in
pin bro-05 gpio.15.in
pin bro-04 gpio.16.in
pin bro-03 gpio.17.in

pin bri-09 gpio.18.in
pin bri-08 gpio.19.in
pin bri-07 gpio.20.in
pin bri-06 gpio.21.in
pin bri-05 gpio.22.in
pin bri-04 gpio.23.in
pin bri-03 gpio.24.in
pin bri-02 gpio.25.in