arch/arm/mach-omap1/board-nokia770.c
158
.swnode = &nokia770_mipid_swnode,
arch/arm/mach-omap1/board-nokia770.c
165
.swnode = &nokia770_ads7846_swnode,
arch/arm/mach-pxa/spitz.c
645
.swnode = &spitz_ads7846_swnode,
arch/arm/mach-pxa/spitz.c
653
.swnode = &spitz_lcdcon_node,
arch/mips/alchemy/devboards/db1000.c
402
.swnode = &db1100_ads7846_swnode,
drivers/base/swnode.c
1003
swnode = software_node_to_swnode(node);
drivers/base/swnode.c
1004
if (swnode) {
drivers/base/swnode.c
1005
kobject_get(&swnode->kobj);
drivers/base/swnode.c
1011
swnode = software_node_to_swnode(node);
drivers/base/swnode.c
1014
set_secondary_fwnode(dev, &swnode->fwnode);
drivers/base/swnode.c
103
const struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
1037
struct swnode *swnode;
drivers/base/swnode.c
1039
swnode = dev_to_swnode(dev);
drivers/base/swnode.c
1040
if (!swnode)
drivers/base/swnode.c
1047
kobject_put(&swnode->kobj);
drivers/base/swnode.c
105
return swnode ? swnode->node : NULL;
drivers/base/swnode.c
1093
struct swnode *swnode;
drivers/base/swnode.c
1096
swnode = dev_to_swnode(dev);
drivers/base/swnode.c
1097
if (!swnode)
drivers/base/swnode.c
1100
kobject_get(&swnode->kobj);
drivers/base/swnode.c
1101
ret = sysfs_create_link(&dev->kobj, &swnode->kobj, "software_node");
drivers/base/swnode.c
1105
ret = sysfs_create_link(&swnode->kobj, &dev->kobj, dev_name(dev));
drivers/base/swnode.c
111
struct swnode *swnode = software_node_to_swnode(node);
drivers/base/swnode.c
1114
struct swnode *swnode;
drivers/base/swnode.c
1116
swnode = dev_to_swnode(dev);
drivers/base/swnode.c
1117
if (!swnode)
drivers/base/swnode.c
1120
sysfs_remove_link(&swnode->kobj, dev_name(dev));
drivers/base/swnode.c
1122
kobject_put(&swnode->kobj);
drivers/base/swnode.c
1124
if (swnode->managed) {
drivers/base/swnode.c
1126
kobject_put(&swnode->kobj);
drivers/base/swnode.c
113
return swnode ? &swnode->fwnode : NULL;
drivers/base/swnode.c
37
struct swnode *parent;
drivers/base/swnode.c
379
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
381
kobject_get(&swnode->kobj);
drivers/base/swnode.c
383
return &swnode->fwnode;
drivers/base/swnode.c
388
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
390
kobject_put(&swnode->kobj);
drivers/base/swnode.c
396
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
398
return !!property_entry_get(swnode->node->properties, propname);
drivers/base/swnode.c
406
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
408
return property_entry_read_int_array(swnode->node->properties, propname,
drivers/base/swnode.c
416
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
418
return property_entry_read_string_array(swnode->node->properties,
drivers/base/swnode.c
425
const struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
427
return kobject_name(&swnode->kobj);
drivers/base/swnode.c
454
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
456
if (!swnode || !swnode->parent)
drivers/base/swnode.c
459
return fwnode_handle_get(&swnode->parent->fwnode);
drivers/base/swnode.c
46
#define kobj_to_swnode(_kobj_) container_of(_kobj_, struct swnode, kobj)
drivers/base/swnode.c
466
struct swnode *p = to_swnode(fwnode);
drivers/base/swnode.c
467
struct swnode *c = to_swnode(child);
drivers/base/swnode.c
478
c = list_first_entry(&p->children, struct swnode, entry);
drivers/base/swnode.c
488
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
489
struct swnode *child;
drivers/base/swnode.c
491
if (!swnode || list_empty(&swnode->children))
drivers/base/swnode.c
494
list_for_each_entry(child, &swnode->children, entry) {
drivers/base/swnode.c
509
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
518
prop = property_entry_get(swnode->node->properties, propname);
drivers/base/swnode.c
549
if (ref->swnode)
drivers/base/swnode.c
550
refnode = software_node_fwnode(ref->swnode);
drivers/base/swnode.c
606
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
610
if (!swnode)
drivers/base/swnode.c
619
parent = software_node_get(&swnode->fwnode);
drivers/base/swnode.c
62
struct swnode, fwnode) : NULL; \
drivers/base/swnode.c
640
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
644
if (!swnode)
drivers/base/swnode.c
647
prop = property_entry_get(swnode->node->properties, "remote-endpoint");
drivers/base/swnode.c
65
static inline struct swnode *dev_to_swnode(struct device *dev)
drivers/base/swnode.c
653
if (!ref->swnode)
drivers/base/swnode.c
656
return software_node_get(software_node_fwnode(ref->swnode));
drivers/base/swnode.c
662
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
664
swnode = swnode->parent;
drivers/base/swnode.c
665
if (swnode && !strcmp(swnode->node->name, "ports"))
drivers/base/swnode.c
666
swnode = swnode->parent;
drivers/base/swnode.c
668
return swnode ? software_node_get(&swnode->fwnode) : NULL;
drivers/base/swnode.c
675
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
676
const char *parent_name = swnode->parent->node->name;
drivers/base/swnode.c
688
endpoint->id = swnode->id;
drivers/base/swnode.c
728
struct swnode *swnode = NULL;
drivers/base/swnode.c
737
swnode = kobj_to_swnode(k);
drivers/base/swnode.c
738
if (parent == swnode->node->parent && swnode->node->name &&
drivers/base/swnode.c
739
!strcmp(name, swnode->node->name)) {
drivers/base/swnode.c
740
kobject_get(&swnode->kobj);
drivers/base/swnode.c
743
swnode = NULL;
drivers/base/swnode.c
748
return swnode ? swnode->node : NULL;
drivers/base/swnode.c
78
static struct swnode *
drivers/base/swnode.c
780
struct swnode *swnode = kobj_to_swnode(kobj);
drivers/base/swnode.c
782
if (swnode->parent) {
drivers/base/swnode.c
783
ida_free(&swnode->parent->child_ids, swnode->id);
drivers/base/swnode.c
784
list_del(&swnode->entry);
drivers/base/swnode.c
786
ida_free(&swnode_root_ids, swnode->id);
drivers/base/swnode.c
789
if (swnode->allocated)
drivers/base/swnode.c
790
software_node_free(swnode->node);
drivers/base/swnode.c
792
ida_destroy(&swnode->child_ids);
drivers/base/swnode.c
793
kfree(swnode);
drivers/base/swnode.c
802
swnode_register(const struct software_node *node, struct swnode *parent,
drivers/base/swnode.c
805
struct swnode *swnode;
drivers/base/swnode.c
808
swnode = kzalloc_obj(*swnode);
drivers/base/swnode.c
809
if (!swnode)
drivers/base/swnode.c
81
struct swnode *swnode = NULL;
drivers/base/swnode.c
815
kfree(swnode);
drivers/base/swnode.c
819
swnode->id = ret;
drivers/base/swnode.c
820
swnode->node = node;
drivers/base/swnode.c
821
swnode->parent = parent;
drivers/base/swnode.c
822
swnode->kobj.kset = swnode_kset;
drivers/base/swnode.c
823
fwnode_init(&swnode->fwnode, &software_node_ops);
drivers/base/swnode.c
825
ida_init(&swnode->child_ids);
drivers/base/swnode.c
826
INIT_LIST_HEAD(&swnode->entry);
drivers/base/swnode.c
827
INIT_LIST_HEAD(&swnode->children);
drivers/base/swnode.c
830
ret = kobject_init_and_add(&swnode->kobj, &software_node_type,
drivers/base/swnode.c
834
ret = kobject_init_and_add(&swnode->kobj, &software_node_type,
drivers/base/swnode.c
836
"node%d", swnode->id);
drivers/base/swnode.c
838
kobject_put(&swnode->kobj);
drivers/base/swnode.c
846
swnode->allocated = allocated;
drivers/base/swnode.c
849
list_add_tail(&swnode->entry, &parent->children);
drivers/base/swnode.c
851
kobject_uevent(&swnode->kobj, KOBJ_ADD);
drivers/base/swnode.c
852
return &swnode->fwnode;
drivers/base/swnode.c
90
swnode = kobj_to_swnode(k);
drivers/base/swnode.c
91
if (swnode->node == node)
drivers/base/swnode.c
919
struct swnode *parent = software_node_to_swnode(node->parent);
drivers/base/swnode.c
93
swnode = NULL;
drivers/base/swnode.c
937
struct swnode *swnode;
drivers/base/swnode.c
939
swnode = software_node_to_swnode(node);
drivers/base/swnode.c
940
if (swnode)
drivers/base/swnode.c
941
fwnode_remove_software_node(&swnode->fwnode);
drivers/base/swnode.c
951
struct swnode *p;
drivers/base/swnode.c
976
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
978
if (!swnode)
drivers/base/swnode.c
98
return swnode;
drivers/base/swnode.c
981
kobject_put(&swnode->kobj);
drivers/base/swnode.c
996
struct swnode *swnode;
drivers/extcon/extcon-axp288.c
346
const struct software_node *swnode;
drivers/extcon/extcon-axp288.c
352
swnode = software_node_find_by_name(NULL, "intel-xhci-usb-sw");
drivers/extcon/extcon-axp288.c
353
if (!swnode)
drivers/extcon/extcon-axp288.c
356
fwnode = software_node_fwnode(swnode);
drivers/extcon/extcon-intel-cht-wc.c
391
const struct software_node *swnode;
drivers/extcon/extcon-intel-cht-wc.c
394
swnode = software_node_find_by_name(NULL, "intel-xhci-usb-sw");
drivers/extcon/extcon-intel-cht-wc.c
395
if (!swnode)
drivers/extcon/extcon-intel-cht-wc.c
398
fwnode = software_node_fwnode(swnode);
drivers/gpio/gpio-aggregator.c
912
struct fwnode_handle *swnode;
drivers/gpio/gpio-aggregator.c
923
swnode = gpio_aggregator_make_device_sw_node(aggr);
drivers/gpio/gpio-aggregator.c
924
if (IS_ERR(swnode)) {
drivers/gpio/gpio-aggregator.c
925
ret = PTR_ERR(swnode);
drivers/gpio/gpio-aggregator.c
932
pdevinfo.fwnode = swnode;
drivers/gpio/gpio-aggregator.c
975
fwnode_remove_software_node(swnode);
drivers/gpio/gpio-sim.c
1004
struct fwnode_handle *swnode;
drivers/gpio/gpio-sim.c
1008
swnode = dev_fwnode(&dev->probe_data.pdev->dev);
drivers/gpio/gpio-sim.c
1011
gpio_sim_remove_swnode_recursive(swnode);
drivers/gpio/gpio-sim.c
1084
struct fwnode_handle *swnode;
drivers/gpio/gpio-sim.c
1096
if (device_match_fwnode(dev, ctx->swnode))
drivers/gpio/gpio-sim.c
1107
struct gpio_sim_chip_name_ctx ctx = { bank->swnode, page };
drivers/gpio/gpio-sim.c
420
static int gpio_sim_add_bank(struct fwnode_handle *swnode, struct device *dev)
drivers/gpio/gpio-sim.c
428
ret = fwnode_property_read_u32(swnode, "ngpios", &num_lines);
drivers/gpio/gpio-sim.c
435
ret = fwnode_property_read_string(swnode, "gpio-sim,label", &label);
drivers/gpio/gpio-sim.c
438
dev_name(dev), swnode);
drivers/gpio/gpio-sim.c
466
chip->irq_sim = devm_irq_domain_create_sim_full(dev, swnode, num_lines,
drivers/gpio/gpio-sim.c
486
gc->fwnode = swnode;
drivers/gpio/gpio-sim.c
505
chip->dev = device_find_child(dev, swnode, device_match_fwnode);
drivers/gpio/gpio-sim.c
524
device_for_each_child_node_scoped(dev, swnode) {
drivers/gpio/gpio-sim.c
525
ret = gpio_sim_add_bank(swnode, dev);
drivers/gpio/gpio-sim.c
600
struct fwnode_handle *swnode;
drivers/gpio/gpio-sim.c
842
bank->swnode);
drivers/gpio/gpio-sim.c
920
static void gpio_sim_remove_swnode_recursive(struct fwnode_handle *swnode)
drivers/gpio/gpio-sim.c
924
fwnode_for_each_child_node(swnode, child)
drivers/gpio/gpio-sim.c
927
fwnode_remove_software_node(swnode);
drivers/gpio/gpio-sim.c
950
struct fwnode_handle *swnode;
drivers/gpio/gpio-sim.c
969
swnode = fwnode_create_software_node(NULL, NULL);
drivers/gpio/gpio-sim.c
970
if (IS_ERR(swnode))
drivers/gpio/gpio-sim.c
971
return PTR_ERR(swnode);
drivers/gpio/gpio-sim.c
974
bank->swnode = gpio_sim_make_bank_swnode(bank, swnode);
drivers/gpio/gpio-sim.c
975
if (IS_ERR(bank->swnode)) {
drivers/gpio/gpio-sim.c
976
ret = PTR_ERR(bank->swnode);
drivers/gpio/gpio-sim.c
977
gpio_sim_remove_swnode_recursive(swnode);
drivers/gpio/gpio-sim.c
984
gpio_sim_remove_swnode_recursive(swnode);
drivers/gpio/gpio-sim.c
989
pdevinfo.fwnode = swnode;
drivers/gpio/gpio-sim.c
995
gpio_sim_remove_swnode_recursive(swnode);
drivers/gpio/gpio-virtuser.c
1453
struct fwnode_handle *swnode;
drivers/gpio/gpio-virtuser.c
1461
swnode = gpio_virtuser_make_device_swnode(dev);
drivers/gpio/gpio-virtuser.c
1462
if (IS_ERR(swnode))
drivers/gpio/gpio-virtuser.c
1463
return PTR_ERR(swnode);
drivers/gpio/gpio-virtuser.c
1468
pdevinfo.fwnode = swnode;
drivers/gpio/gpio-virtuser.c
1483
fwnode_remove_software_node(swnode);
drivers/gpio/gpio-virtuser.c
1491
struct fwnode_handle *swnode;
drivers/gpio/gpio-virtuser.c
1495
swnode = dev_fwnode(&dev->probe_data.pdev->dev);
drivers/gpio/gpio-virtuser.c
1498
fwnode_remove_software_node(swnode);
drivers/gpio/gpiolib-swnode.c
82
const struct software_node *swnode;
drivers/gpio/gpiolib-swnode.c
88
swnode = to_software_node(fwnode);
drivers/gpio/gpiolib-swnode.c
89
if (!swnode)
drivers/gpu/drm/amd/amdgpu/isp_v4_1_1.c
316
isp->isp_cell[0].swnode = isp4_node;
drivers/i2c/busses/i2c-ccgx-ucsi.c
17
const struct software_node *swnode)
drivers/i2c/busses/i2c-ccgx-ucsi.c
24
info.swnode = swnode;
drivers/i2c/busses/i2c-ccgx-ucsi.h
10
const struct software_node *swnode);
drivers/i2c/busses/i2c-cht-wc.c
306
.swnode = &bq24190_node,
drivers/i2c/busses/i2c-cht-wc.c
342
.swnode = &xiaomi_mipad2_node,
drivers/i2c/busses/i2c-cht-wc.c
379
.swnode = &lenovo_yb1_bq25892_node,
drivers/i2c/busses/i2c-cht-wc.c
422
.swnode = &lenovo_yt3_bq25892_1_node,
drivers/i2c/busses/i2c-icy.c
128
.swnode = &icy_ltc2990_node,
drivers/i2c/i2c-core-base.c
1008
if (info->swnode) {
drivers/i2c/i2c-core-base.c
1009
status = device_add_software_node(&client->dev, info->swnode);
drivers/mfd/axp20x.c
1128
.swnode = &axp288_fuel_gauge_sw_node,
drivers/mfd/intel-lpss-acpi.c
115
.swnode = &apl_i2c_node,
drivers/mfd/intel-lpss-acpi.c
129
.swnode = &cnl_spi_node,
drivers/mfd/intel-lpss-acpi.c
134
.swnode = &spt_i2c_node,
drivers/mfd/intel-lpss-acpi.c
38
.swnode = &spt_spi_node,
drivers/mfd/intel-lpss-acpi.c
52
.swnode = &spt_i2c_node,
drivers/mfd/intel-lpss-acpi.c
69
.swnode = &uart_node,
drivers/mfd/intel-lpss-acpi.c
83
.swnode = &bxt_spi_node,
drivers/mfd/intel-lpss-acpi.c
99
.swnode = &bxt_i2c_node,
drivers/mfd/intel-lpss-pci.c
108
.swnode = &spt_spi_node,
drivers/mfd/intel-lpss-pci.c
122
.swnode = &spt_i2c_node,
drivers/mfd/intel-lpss-pci.c
139
.swnode = &uart_node,
drivers/mfd/intel-lpss-pci.c
153
.swnode = &bxt_spi_node,
drivers/mfd/intel-lpss-pci.c
159
.swnode = &uart_node,
drivers/mfd/intel-lpss-pci.c
175
.swnode = &bxt_i2c_node,
drivers/mfd/intel-lpss-pci.c
191
.swnode = &apl_i2c_node,
drivers/mfd/intel-lpss-pci.c
207
.swnode = &glk_i2c_node,
drivers/mfd/intel-lpss-pci.c
221
.swnode = &cnl_spi_node,
drivers/mfd/intel-lpss-pci.c
226
.swnode = &spt_i2c_node,
drivers/mfd/intel-lpss-pci.c
231
.swnode = &bxt_i2c_node,
drivers/mfd/intel-lpss-pci.c
245
.swnode = &tgl_spi_node,
drivers/mfd/intel-lpss.c
421
lpss->cell->swnode = info->swnode;
drivers/mfd/intel-lpss.h
38
const struct software_node *swnode;
drivers/mfd/intel_quark_i2c_gpio.c
209
cell->swnode = &intel_quark_i2c_controller_standard_node;
drivers/mfd/intel_quark_i2c_gpio.c
213
cell->swnode = (struct software_node *)dmi_id->driver_data;
drivers/mfd/intel_quark_i2c_gpio.c
234
cell->swnode = &intel_quark_gpio_controller_node;
drivers/mfd/mfd-core.c
224
if (cell->swnode) {
drivers/mfd/mfd-core.c
225
ret = device_add_software_node(&pdev->dev, cell->swnode);
drivers/mfd/mfd-core.c
285
if (cell->swnode)
drivers/mfd/mfd-core.c
361
if (cell->swnode)
drivers/mfd/timberdale.c
66
.swnode = &timberdale_tsc2007_node,
drivers/mfd/vexpress-sysreg.c
78
.swnode = &vexpress_sysreg_sys_led_swnode,
drivers/mfd/vexpress-sysreg.c
84
.swnode = &vexpress_sysreg_sys_mci_swnode,
drivers/mfd/vexpress-sysreg.c
90
.swnode = &vexpress_sysreg_sys_flash_swnode,
drivers/platform/chrome/chromeos_laptop.c
181
error = device_add_software_node(&client->dev, &acpi_dev->swnode);
drivers/platform/chrome/chromeos_laptop.c
515
.swnode = {
drivers/platform/chrome/chromeos_laptop.c
522
.swnode = {
drivers/platform/chrome/chromeos_laptop.c
533
.swnode = {
drivers/platform/chrome/chromeos_laptop.c
540
.swnode = {
drivers/platform/chrome/chromeos_laptop.c
62
struct software_node swnode;
drivers/platform/chrome/chromeos_laptop.c
823
if (src_dev->swnode.properties) {
drivers/platform/chrome/chromeos_laptop.c
824
acpi_dev->swnode.properties =
drivers/platform/chrome/chromeos_laptop.c
825
property_entries_dup(src_dev->swnode.properties);
drivers/platform/chrome/chromeos_laptop.c
826
if (IS_ERR(acpi_dev->swnode.properties)) {
drivers/platform/chrome/chromeos_laptop.c
827
error = PTR_ERR(acpi_dev->swnode.properties);
drivers/platform/chrome/chromeos_laptop.c
843
if (!IS_ERR_OR_NULL(acpi_dev->swnode.properties))
drivers/platform/chrome/chromeos_laptop.c
844
property_entries_free(acpi_dev->swnode.properties);
drivers/platform/chrome/chromeos_laptop.c
868
property_entries_free(acpi_dev->swnode.properties);
drivers/platform/x86/amd/amd_isp4.c
338
isp4_platform->board_info.swnode = src->swnodes[6];
drivers/platform/x86/asus-tf103c-dock.c
497
board_info.swnode = &tf103c_dock_touchpad_sw_node;
drivers/platform/x86/pcengines-apuv2.c
258
const struct software_node *swnode)
drivers/platform/x86/pcengines-apuv2.c
265
.fwnode = software_node_fwnode(swnode),
drivers/platform/x86/x86-android-tablets/acer.c
211
.swnode = &acer_b1_750_novatek_node,
drivers/platform/x86/x86-android-tablets/acer.c
227
.swnode = &acer_b1_750_bma250e_node,
drivers/platform/x86/x86-android-tablets/acer.c
49
.swnode = &acer_a1_840_bq24190_node,
drivers/platform/x86/x86-android-tablets/acer.c
81
.swnode = &acer_a1_840_touchscreen_node,
drivers/platform/x86/x86-android-tablets/asus.c
116
.swnode = &asus_me176c_bq24190_node,
drivers/platform/x86/x86-android-tablets/asus.c
132
.swnode = &asus_me176c_ug3105_node,
drivers/platform/x86/x86-android-tablets/asus.c
149
.swnode = &asus_me176c_accel_node,
drivers/platform/x86/x86-android-tablets/asus.c
164
.swnode = &asus_me176c_touchscreen_node,
drivers/platform/x86/x86-android-tablets/asus.c
254
.swnode = &asus_tf103c_bq24190_node,
drivers/platform/x86/x86-android-tablets/asus.c
270
.swnode = &asus_tf103c_ug3105_node,
drivers/platform/x86/x86-android-tablets/asus.c
287
.swnode = &asus_tf103c_accel_node,
drivers/platform/x86/x86-android-tablets/asus.c
296
.swnode = &asus_tf103c_touchscreen_node,
drivers/platform/x86/x86-android-tablets/lenovo.c
1015
.swnode = &lenovo_yt3_wm5102,
drivers/platform/x86/x86-android-tablets/lenovo.c
124
.swnode = &fg_bq25890_supply_node,
drivers/platform/x86/x86-android-tablets/lenovo.c
133
.swnode = &lenovo_yb1_x90_goodix_node,
drivers/platform/x86/x86-android-tablets/lenovo.c
151
.swnode = &lenovo_yb1_x90_wacom_node,
drivers/platform/x86/x86-android-tablets/lenovo.c
177
.swnode = &lenovo_yb1_x90_hideep_ts_node,
drivers/platform/x86/x86-android-tablets/lenovo.c
280
.swnode = &fg_bq25890_supply_node,
drivers/platform/x86/x86-android-tablets/lenovo.c
354
.swnode = &lenovo_yoga_tab2_830_1050_bq24190_node,
drivers/platform/x86/x86-android-tablets/lenovo.c
372
.swnode = &fg_bq24190_supply_node,
drivers/platform/x86/x86-android-tablets/lenovo.c
505
lenovo_yoga_tab2_830_1050_i2c_clients[0].board_info.swnode =
drivers/platform/x86/x86-android-tablets/lenovo.c
679
.swnode = &fg_bq24190_supply_node,
drivers/platform/x86/x86-android-tablets/lenovo.c
688
.swnode = &lenovo_yoga_tab2_1380_bq24190_node,
drivers/platform/x86/x86-android-tablets/lenovo.c
715
.swnode = &lenovo_yoga_tab2_1380_lc824206xa_node,
drivers/platform/x86/x86-android-tablets/lenovo.c
740
.swnode = &lenovo_yoga_tab2_1380_lms303d_node,
drivers/platform/x86/x86-android-tablets/lenovo.c
868
.swnode = &fg_bq25890_supply_node,
drivers/platform/x86/x86-android-tablets/lenovo.c
877
.swnode = &lenovo_yt3_bq25892_0_node,
drivers/platform/x86/x86-android-tablets/lenovo.c
894
.swnode = &fg_bq25890_1_supply_node,
drivers/platform/x86/x86-android-tablets/lenovo.c
903
.swnode = &lenovo_yt3_hideep_ts_node,
drivers/platform/x86/x86-android-tablets/other.c
112
.swnode = &chuwi_hi8_bma250e_node,
drivers/platform/x86/x86-android-tablets/other.c
263
.swnode = &medion_lifetab_s10346_accel_node,
drivers/platform/x86/x86-android-tablets/other.c
280
.swnode = &medion_lifetab_s10346_touchscreen_node,
drivers/platform/x86/x86-android-tablets/other.c
331
.swnode = &nextbook_ares8_accel_node,
drivers/platform/x86/x86-android-tablets/other.c
340
.swnode = &nextbook_ares8_touchscreen_node,
drivers/platform/x86/x86-android-tablets/other.c
396
.swnode = &nextbook_ares8a_accel_node,
drivers/platform/x86/x86-android-tablets/other.c
405
.swnode = &nextbook_ares8a_ft5416_node,
drivers/platform/x86/x86-android-tablets/other.c
500
.swnode = &whitelabel_tm800a550l_goodix_node,
drivers/platform/x86/x86-android-tablets/other.c
515
.swnode = &whitelabel_tm800a550l_accel_node,
drivers/platform/x86/x86-android-tablets/other.c
557
.swnode = &vexia_edu_atla10_5v_touchscreen_node,
drivers/platform/x86/x86-android-tablets/other.c
632
.swnode = &vexia_edu_atla10_9v_ulpmc_node,
drivers/platform/x86/x86-android-tablets/other.c
657
.swnode = &vexia_edu_atla10_9v_accel_node,
drivers/platform/x86/x86-android-tablets/other.c
666
.swnode = &vexia_edu_atla10_9v_touchscreen_node,
drivers/platform/x86/x86-android-tablets/other.c
681
.swnode = &vexia_edu_atla10_9v_pmic_node,
drivers/platform/x86/x86-android-tablets/other.c
863
.swnode = &fg_bq25890_supply_node,
drivers/platform/x86/x86-android-tablets/other.c
872
.swnode = &ktd2026_node,
drivers/platform/x86/x86-android-tablets/other.c
98
.swnode = &chuwi_hi8_gsl1680_node,
drivers/reset/core.c
83
struct fwnode_handle *swnode;
drivers/reset/core.c
833
struct fwnode_handle *swnode,
drivers/reset/core.c
848
device_set_node(&adev->dev, swnode);
drivers/reset/core.c
947
rgpio_dev->swnode = fwnode_create_software_node(properties, NULL);
drivers/reset/core.c
948
if (IS_ERR(rgpio_dev->swnode)) {
drivers/reset/core.c
949
ret = PTR_ERR(rgpio_dev->swnode);
drivers/reset/core.c
953
ret = reset_add_gpio_aux_device(parent, rgpio_dev->swnode, id,
drivers/reset/core.c
963
fwnode_remove_software_node(rgpio_dev->swnode);
drivers/spi/spi-cs42l43.c
280
struct software_node *swnode;
drivers/spi/spi-cs42l43.c
291
swnode = devm_kmalloc(priv->dev, sizeof(*swnode), GFP_KERNEL);
drivers/spi/spi-cs42l43.c
292
if (!swnode)
drivers/spi/spi-cs42l43.c
295
*swnode = SOFTWARE_NODE(name, props, NULL);
drivers/spi/spi-cs42l43.c
303
info->swnode = swnode;
drivers/spi/spi.c
826
if (chip->swnode) {
drivers/spi/spi.c
827
status = device_add_software_node(&proxy->dev, chip->swnode);
drivers/usb/dwc3/dwc3-pci.c
227
const struct software_node *swnode)
drivers/usb/dwc3/dwc3-pci.c
306
swnode = &dwc3_pci_intel_phy_charger_detect_swnode;
drivers/usb/dwc3/dwc3-pci.c
311
return device_add_software_node(&dwc->dwc3->dev, swnode);
include/linux/i2c.h
432
const struct software_node *swnode;
include/linux/mfd/core.h
82
const struct software_node *swnode;
include/linux/property.h
364
const struct software_node *swnode;
include/linux/property.h
372
.swnode = _Generic(_ref_, \
include/linux/spi/spi.h
1687
const struct software_node *swnode;