aboutsummaryrefslogtreecommitdiffstats
path: root/host/apps/omap_debug/set_debug_pins.py
blob: 0f9ecd7b99b596e6a0153003e9ad3c7d0f3e1863 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/python

import os

# Memory Map
misc_base = 0
uart_base = 1
spi_base = 2
i2c_base = 3
gpio_base = 4 * 128
settings_base = 5

# GPIO offset
gpio_pins = 0
gpio_ddr = 4
gpio_ctrl_lo = 8
gpio_ctrl_hi = 12

def set_reg(reg, val):
    os.system("./usrp1-e-ctl w %d 1 %d" % (reg,val))

def get_reg(reg):
    fin,fout = os.popen4("./usrp1-e-ctl r %d 1" % (reg,))
    print fout.read()

# Set DDRs to output
set_reg(gpio_base+gpio_ddr, 0xFFFF)
set_reg(gpio_base+gpio_ddr+2, 0xFFFF)

# Set CTRL to Debug #0 ( A is for debug 0, F is for debug 1 )
set_reg(gpio_base+gpio_ctrl_lo, 0xAAAA)
set_reg(gpio_base+gpio_ctrl_lo+2, 0xAAAA)
set_reg(gpio_base+gpio_ctrl_hi, 0xAAAA)
set_reg(gpio_base+gpio_ctrl_hi+2, 0xAAAA)