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>
This commit is contained in:
Ville Syrjälä 2014-08-28 16:50:53 +03:00
parent b39eb28c25
commit b23329f086
2 changed files with 45 additions and 5 deletions

View File

@ -48,13 +48,33 @@ int main(int argc, char *argv[])
return 1; return 1;
} }
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); port = strtoul(argv[1], NULL, 16);
reg = strtoul(argv[2], NULL, 16); reg = strtoul(argv[2], NULL, 16);
intel_register_access_init(dev, 0); intel_register_access_init(dev, 0);
val = intel_iosf_sb_read(port, reg); val = intel_iosf_sb_read(port, reg);
printf("0x%02x/0x%04x : 0x%08x\n", port, reg, val); printf("0x%02x(%s)/0x%04x : 0x%08x\n", port, argv[1], reg, val);
intel_register_access_fini(); intel_register_access_fini();

View File

@ -47,19 +47,39 @@ int main(int argc, char** argv)
return 1; return 1;
} }
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); port = strtoul(argv[1], NULL, 16);
reg = strtoul(argv[2], NULL, 16); reg = strtoul(argv[2], NULL, 16);
val = strtoul(argv[3], NULL, 16); val = strtoul(argv[3], NULL, 16);
intel_register_access_init(dev, 0); intel_register_access_init(dev, 0);
tmp = intel_iosf_sb_read(port, reg); 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); intel_iosf_sb_write(port, reg, val);
tmp = intel_iosf_sb_read(port, reg); 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(); intel_register_access_fini();