History

usb: typec: Bus type for alternate modes

Introducing a simple bus for the alternate modes. Bus allows binding drivers to the discovered alternate modes the partners support.

Heikki Krogerus committed 8 years ago

Commit 8a37d871 parent 4ab8c1814 files · +1174 −147Browse files

Showing the changes to scripts (2 of 14 files). Show all

Unified · Split

2 files
  1. scripts/mod/devicetable-offsets.c +4 −0
  2. scripts/mod/file2alias.c +13 −0
scripts/mod/devicetable-offsets.c+4−0
@@ -221,5 +221,9 @@ int main(void) · 220 unmodified lines
221 DEVID_FIELD(tb_service_id, protocol_version);221 DEVID_FIELD(tb_service_id, protocol_version);
222 DEVID_FIELD(tb_service_id, protocol_revision);222 DEVID_FIELD(tb_service_id, protocol_revision);
223 223
224 DEVID(typec_device_id);
225 DEVID_FIELD(typec_device_id, svid);
226 DEVID_FIELD(typec_device_id, mode);
227
224 return 0;228 return 0;
225}229}
scripts/mod/file2alias.c+13−0
@@ -1352,6 +1352,19 @@ static int do_tbsvc_entry(const char *filename, void *symval, char *alias) · 1351 unmodified lines
1352}1352}
1353ADD_TO_DEVTABLE("tbsvc", tb_service_id, do_tbsvc_entry);1353ADD_TO_DEVTABLE("tbsvc", tb_service_id, do_tbsvc_entry);
1354 1354
1355/* Looks like: typec:idNmN */
1356static int do_typec_entry(const char *filename, void *symval, char *alias)
1357{
1358 DEF_FIELD(symval, typec_device_id, svid);
1359 DEF_FIELD(symval, typec_device_id, mode);
1360
1361 sprintf(alias, "typec:id%04X", svid);
1362 ADD(alias, "m", mode != TYPEC_ANY_MODE, mode);
1363
1364 return 1;
1365}
1366ADD_TO_DEVTABLE("typec", typec_device_id, do_typec_entry);
1367
1355/* Does namelen bytes of name exactly match the symbol? */1368/* Does namelen bytes of name exactly match the symbol? */
1356static bool sym_is(const char *name, unsigned namelen, const char *symbol)1369static bool sym_is(const char *name, unsigned namelen, const char *symbol)
1357{1370{