summaryrefslogtreecommitdiff
path: root/tools/dct/obj/GpioObj.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/dct/obj/GpioObj.py')
-rwxr-xr-xtools/dct/obj/GpioObj.py24
1 files changed, 23 insertions, 1 deletions
diff --git a/tools/dct/obj/GpioObj.py b/tools/dct/obj/GpioObj.py
index b306ad1363b3..219559382f2b 100755
--- a/tools/dct/obj/GpioObj.py
+++ b/tools/dct/obj/GpioObj.py
@@ -15,6 +15,8 @@ from ModuleObj import ModuleObj
import ChipObj
from utility.util import compare
from utility.util import sorted_key
+from utility.util import log
+from utility.util import LogLevel
class GpioObj(ModuleObj):
def __init__(self):
@@ -82,6 +84,9 @@ class GpioObj(ModuleObj):
smtNode = node.getElementsByTagName('smt')
iesNode = node.getElementsByTagName('ies')
+ num = string.atoi(node.nodeName[4:])
+ if num >= len(ModuleObj.get_data(self)):
+ break
data = ModuleObj.get_data(self)[node.nodeName]
if len(eintNode):
@@ -284,9 +289,10 @@ class GpioObj(ModuleObj):
gen_str += '''//Configuration for %s\n''' %(key.upper())
mode_name = GpioData.get_modeName(key, value.get_defMode())
+ val = ''
if mode_name != '':
flag = False
- val = ''
+ #val = ''
if mode_name.find('//') != -1:
flag = True
@@ -562,4 +568,20 @@ class GpioObj(ModuleObj):
gen_str += '''};\n'''
return gen_str
+class GpioObj_whitney(GpioObj):
+ def __init__(self):
+ GpioObj.__init__(self)
+
+ def parse(self, node):
+ log(LogLevel.info, 'GpioObj_whitney parse')
+ GpioObj.parse(self, node)
+
+ def gen_files(self):
+ GpioObj.gen_files(self)
+
+ def gen_spec(self, para):
+ GpioObj.gen_spec(self, para)
+
+ def is_i2cPadPin(self, name):
+ return False