Lines Matching refs:index
317 int extcon_get_cable_state_(struct extcon_dev *edev, int index) in extcon_get_cable_state_() argument
319 if (index < 0 || (edev->max_supported && edev->max_supported <= index)) in extcon_get_cable_state_()
322 return !!(edev->state & (1 << index)); in extcon_get_cable_state_()
349 int index, bool cable_state) in extcon_set_cable_state_() argument
353 if (index < 0 || (edev->max_supported && edev->max_supported <= index)) in extcon_set_cable_state_()
356 state = cable_state ? (1 << index) : 0; in extcon_set_cable_state_()
357 return extcon_update_state(edev, 1 << index, state); in extcon_set_cable_state_()
703 int ret, index = 0; in extcon_dev_register() local
713 for (index = 0; edev->supported_cable[index]; index++) in extcon_dev_register()
715 edev->max_supported = index; in extcon_dev_register()
720 if (index > SUPPORTED_CABLE_MAX) { in extcon_dev_register()
747 for (index = 0; index < edev->max_supported; index++) { in extcon_dev_register()
748 cable = &edev->cables[index]; in extcon_dev_register()
750 snprintf(buf, 10, "cable.%d", index); in extcon_dev_register()
754 for (index--; index >= 0; index--) { in extcon_dev_register()
755 cable = &edev->cables[index]; in extcon_dev_register()
765 cable->cable_index = index; in extcon_dev_register()
789 for (index = 0; edev->mutually_exclusive[index]; index++) in extcon_dev_register()
793 (index + 1), GFP_KERNEL); in extcon_dev_register()
800 index, GFP_KERNEL); in extcon_dev_register()
807 for (index = 0; edev->mutually_exclusive[index]; index++) { in extcon_dev_register()
808 sprintf(buf, "0x%x", edev->mutually_exclusive[index]); in extcon_dev_register()
812 for (index--; index >= 0; index--) { in extcon_dev_register()
813 kfree(edev->d_attrs_muex[index].attr. in extcon_dev_register()
822 sysfs_attr_init(&edev->d_attrs_muex[index].attr); in extcon_dev_register()
823 edev->d_attrs_muex[index].attr.name = name; in extcon_dev_register()
824 edev->d_attrs_muex[index].attr.mode = 0000; in extcon_dev_register()
825 edev->attrs_muex[index] = &edev->d_attrs_muex[index] in extcon_dev_register()
845 for (index = 0; index < edev->max_supported; index++) in extcon_dev_register()
846 edev->extcon_dev_type.groups[index] = in extcon_dev_register()
847 &edev->cables[index].attr_g; in extcon_dev_register()
849 edev->extcon_dev_type.groups[index] = in extcon_dev_register()
883 for (index = 0; edev->mutually_exclusive[index]; index++) in extcon_dev_register()
884 kfree(edev->d_attrs_muex[index].attr.name); in extcon_dev_register()
889 for (index = 0; index < edev->max_supported; index++) in extcon_dev_register()
890 kfree(edev->cables[index].attr_g.name); in extcon_dev_register()
908 int index; in extcon_dev_unregister() local
923 for (index = 0; edev->mutually_exclusive[index]; in extcon_dev_unregister()
924 index++) in extcon_dev_unregister()
925 kfree(edev->d_attrs_muex[index].attr.name); in extcon_dev_unregister()
930 for (index = 0; index < edev->max_supported; index++) in extcon_dev_unregister()
931 kfree(edev->cables[index].attr_g.name); in extcon_dev_unregister()
1011 struct extcon_dev *extcon_get_edev_by_phandle(struct device *dev, int index) in extcon_get_edev_by_phandle() argument
1021 node = of_parse_phandle(dev->of_node, "extcon", index); in extcon_get_edev_by_phandle()
1040 struct extcon_dev *extcon_get_edev_by_phandle(struct device *dev, int index) in extcon_get_edev_by_phandle() argument