diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2014-08-28 16:50:53 +0300 |
---|---|---|
committer | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2014-09-18 12:56:55 +0300 |
commit | b23329f08662e6d15220006cffa0344231b27b04 (patch) | |
tree | ba9276fb26e38f854e5f378bc90c09c6137a6eb1 /tools/intel_iosf_sb_write.c | |
parent | b39eb28c256ecdf4f60dab08dba4bbc36294a576 (diff) |
toos/intel_iosf_sb: Add symbolic unit names
Add a bunc of symbolic sideband unit names so that you don't have to go
trawling through the sideband HAS every time you want to poke at
something with the tool. You can still specify the port manually though
if you know them by heart already.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Diffstat (limited to 'tools/intel_iosf_sb_write.c')
-rw-r--r-- | tools/intel_iosf_sb_write.c | 26 |
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(); |