summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@armlinux.org.uk>2016-09-24 23:38:59 +0100
committerRussell King <rmk+kernel@armlinux.org.uk>2020-10-12 21:56:10 +0100
commit6d2dbeb1d44af3c9eaf2e9cd429d0dd814aef7f5 (patch)
tree31baa86cf689e06d65ba10cc645f5ab059bda1f3 /scripts
parentebf4fabc3df33ddcc24e824b63425dc589d20279 (diff)
module: add iPAQ sleeve device table and module alias support
Add support for iPAQ sleeve device table and module alias support, so that sleeve drivers can be automatically modprobed into the kernel at run time. Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/mod/devicetable-offsets.c4
-rw-r--r--scripts/mod/file2alias.c11
2 files changed, 15 insertions, 0 deletions
diff --git a/scripts/mod/devicetable-offsets.c b/scripts/mod/devicetable-offsets.c
index 27007c18e754..60824a5145b6 100644
--- a/scripts/mod/devicetable-offsets.c
+++ b/scripts/mod/devicetable-offsets.c
@@ -177,6 +177,10 @@ int main(void)
DEVID_FIELD(ipack_device_id, vendor);
DEVID_FIELD(ipack_device_id, device);
+ DEVID(ipaq_option_id);
+ DEVID_FIELD(ipaq_option_id, vendor);
+ DEVID_FIELD(ipaq_option_id, device);
+
DEVID(amba_id);
DEVID_FIELD(amba_id, id);
DEVID_FIELD(amba_id, mask);
diff --git a/scripts/mod/file2alias.c b/scripts/mod/file2alias.c
index 2417dd1dee33..704b9eea1fb1 100644
--- a/scripts/mod/file2alias.c
+++ b/scripts/mod/file2alias.c
@@ -1117,6 +1117,16 @@ static void append_nibble_mask(char **outp,
*outp = p;
}
+/* Looks like: ipaq:vNdN */
+static int do_ipaq_entry(const char *filename, void *symval, char *alias)
+{
+ DEF_FIELD(symval, ipaq_option_id, vendor);
+ DEF_FIELD(symval, ipaq_option_id, device);
+
+ sprintf(alias, "ipaq:v%04Xd%04X", vendor, device);
+ return 1;
+}
+
/*
* looks like: "amba:dN"
*
@@ -1427,6 +1437,7 @@ static const struct devtable devtable[] = {
{"zorro", SIZE_zorro_device_id, do_zorro_entry},
{"isapnp", SIZE_isapnp_device_id, do_isapnp_entry},
{"ipack", SIZE_ipack_device_id, do_ipack_entry},
+ {"ipaq", SIZE_ipaq_option_id, do_ipaq_entry},
{"amba", SIZE_amba_id, do_amba_entry},
{"mipscdmm", SIZE_mips_cdmm_device_id, do_mips_cdmm_entry},
{"x86cpu", SIZE_x86_cpu_id, do_x86cpu_entry},