summaryrefslogtreecommitdiff
path: root/parse_datasheet/smrbase.py
blob: 76336384e237f80c76cca0fefe8c510c99780332 (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
36
37
38
from datasheet_tables import TE_Id, ProfileBase, register_profile


class SMRBase(ProfileBase):
    name = "smrbase"
    min_page = 601
    max_page = 649
    te_table = {
        (619, TE_Id(text=u'.', top=374, left=80, width=1, height=2)):
        [], # suppress reporting of this spurious TE

        (623, TE_Id(text=u'DQLEGSELOUT DQ legsel output of DDR I/O. Sets the driver strength for ', top=530, left=145, width=261, height=8)):
        [TE_Id(text=u'DQLEGSELOUT', top=530, left=158, width=25, height=8),
         TE_Id(text=u'DQ legsel output of DDR I/O. Sets the driver strength for ', top=527, left=202, width=204, height=8)],

        (623, TE_Id(text=u'CALEGSELOUT cmd/addr legsel output of DDR I/O Sets the driver ', top=588, left=145, width=237, height=8)):
        [TE_Id(text=u'CALEGSELOUT', top=588, left=158, width=25, height=8),
         TE_Id(text=u'cmd/addr legsel output of DDR I/O Sets the driver ', top=585, left=202, width=180, height=8)],

        (624, TE_Id(text=u'Reserved Reserved', top=243, left=147, width=79, height=8)):
        [TE_Id(text=u'Reserved', top=243, left=145, width=32, height=8),
         TE_Id(text=u'Reserved', top=243, left=194, width=32, height=8)],

        (624, TE_Id(text=u'Reserved_RW Reserved for future use. These bits are RW but SW should ', top=288, left=138, width=261, height=8)):
        [TE_Id(text=u'Reserved_RW', top=288, left=145, width=32, height=8),
         TE_Id(text=u'Reserved for future use. These bits are RW but SW should ', top=285, left=194, width=205, height=8)],

        (625, TE_Id(text=u'SLVBYP DQS ', top=297, left=158, width=78, height=8)):
        [TE_Id(text=u'SLVBYP', top=297, left=158, width=34, height=8),
         TE_Id(text=u'DQS ', top=297, left=202, width=34, height=8)],
    }
    def special_replace(self, ps, te):
        return self.special_te_mapper(ps, te, self.te_table)
    def table_blacklisted(self, chapter, table_num):
        return ((chapter, table_num) in [(16, 289), (16, 290)])


register_profile(SMRBase)