summaryrefslogtreecommitdiff
path: root/tools/intel_iosf_sb_write.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/intel_iosf_sb_write.c')
-rw-r--r--tools/intel_iosf_sb_write.c26
1 files changed, 23 insertions, 3 deletions
diff --git a/tools/intel_iosf_sb_write.c b/tools/intel_iosf_sb_write.c
index 251b6607..8d06380f 100644
--- a/tools/intel_iosf_sb_write.c
+++ b/tools/intel_iosf_sb_write.c
@@ -47,19 +47,39 @@ int main(int argc, char** argv)
return 1;
}
- port = strtoul(argv[1], NULL, 16);
+ if (!strcasecmp(argv[1], "bunit"))
+ port = 0x03;
+ else if (!strcasecmp(argv[1], "punit"))
+ port = 0x04;
+ else if (!strcasecmp(argv[1], "nc"))
+ port = 0x11;
+ else if (!strcasecmp(argv[1], "dpio"))
+ port = 0x13;
+ else if (!strcasecmp(argv[1], "gpio_nc"))
+ port = 0x13;
+ else if (!strcasecmp(argv[1], "cck"))
+ port = 0x14;
+ else if (!strcasecmp(argv[1], "ccu"))
+ port = 0xa9;
+ else if (!strcasecmp(argv[1], "dpio2"))
+ port = 0x1a;
+ else if (!strcasecmp(argv[1], "flisdsi"))
+ port = 0x1b;
+ else
+ port = strtoul(argv[1], NULL, 16);
+
reg = strtoul(argv[2], NULL, 16);
val = strtoul(argv[3], NULL, 16);
intel_register_access_init(dev, 0);
tmp = intel_iosf_sb_read(port, reg);
- printf("Value before: 0x%X\n", tmp);
+ printf("0x%02x(%s)/0x%04x before : 0x%08x\n", port, argv[1], reg, tmp);
intel_iosf_sb_write(port, reg, val);
tmp = intel_iosf_sb_read(port, reg);
- printf("Value after: 0x%X\n", tmp);
+ printf("0x%02x(%s)/0x%04x after : 0x%08x\n", port, argv[1], reg, tmp);
intel_register_access_fini();