rendered paste body# Register definitions for qualcomm processors
#
# (C) Copyright 2007 Kevin O'Connor <kevin@koconnor.net>
#
# This file may be distributed under the terms of the GNU GPL license.
import memalias
from memalias import regOneBits, regFourBits
######################################################################
# MSM7x00
######################################################################
Regs_msm7500 = {
0xc0000000: ("IRQ", regOneBits("IRQ")),
0xa9200800: ("out0", regOneBits("out0-")),
0xa9200804: ("out2", regOneBits("out2-")),
0xa9200808: ("out3", regOneBits("out3-")),
0xa920080c: ("out4", regOneBits("out4-")),
0xa9200810: ("out0_en", regOneBits("out0-")),
0xa9200814: ("out2_en", regOneBits("out2_en-")),
0xa9200818: ("out3_en", regOneBits("out3_en-")),
0xa920081c: ("out4_en", regOneBits("out4_en-")),
0xa9200834: ("in0", regOneBits("in0-")),
0xa9200838: ("in2", regOneBits("in2-")),
0xa920083c: ("in3", regOneBits("in3-")),
0xa9200840: ("in4", regOneBits("in4-")),
0xa9200880: ("intr0_en", regOneBits("intr0_en-")),
0xa9200884: ("intr2_en", regOneBits("intr2_en-")),
0xa9200888: ("intr3_en", regOneBits("intr3_en-")),
0xa920088c: ("intr4_en", regOneBits("intr4_en-")),
0xa9300c00: ("out1", regOneBits("out1-")),
0xa9300c08: ("out1_en", regOneBits("out1_en-")),
0xa9300c20: ("in1", regOneBits("in1-")),
0xa9300c60: ("intr1_en", regOneBits("intr1_en-")),
}
memalias.RegsList['ARCH:MSM7500'] = Regs_msm7500
Regs_Kaiser = Regs_msm7500.copy()
Regs_Kaiser.update({
0x98000000: ("cpldA", regOneBits("cpldA")),
0x98000002: ("cpldB", regOneBits("cpldB")),
0x98000004: ("cpldC", regOneBits("cpldC")),
0x98000006: ("cpldD", regOneBits("cpldD")),
0x98000008: ("cpldE", regOneBits("cpldE")),
0x9800000a: ("cpldF", regOneBits("cpldF")),
0x9800000c: ("cpldG", regOneBits("cpldG")),
0x9800000e: ("cpldH", regOneBits("cpldH")),
0x98000010: ("cpldI", regOneBits("cpldI")),
0x98000012: ("cpldJ", regOneBits("cpldJ")),
})