Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

spi: Make SPI core to take care of fwnode

Merge series from Andy Shevchenko <andriy.shevchenko@linux.intel.com>:

It seems all of the SPI drivers want to propagate fwnode (or of_node)
of the physical device to the SPI device. Make sure we don't duplicate
it over and over in each new driver (+2 in this cycle) by making core
to take care of that. Note, similar is done already by IIO and
I²C subsystems.

There is one noticeable and quite specific case that is taken care in
the first patch and now we have a confirmation from Cirrus that everything
is okay. The rest is just a mechanical conversion after checking that
the parent device is assigned to the same that provides the respective
fwnode.

Changelog v2:
- collected tags
- fixed W=1 warning (unused variable) in spi-dln2.c (LKP)

v1: 20260108203004.3538449-1-andriy.shevchenko@linux.intel.com

Andy Shevchenko (4):
spi: Propagate default fwnode to the SPI controller device
spi: Drop duplicate of_node assignment
spi: Drop duplicate fwnode assignment
spi: Drop duplicate device_set_node() call

drivers/spi/atmel-quadspi.c | 1 -
drivers/spi/spi-airoha-snfi.c | 1 -
drivers/spi/spi-altera-platform.c | 2 --
drivers/spi/spi-amlogic-spifc-a1.c | 1 -
drivers/spi/spi-amlogic-spisg.c | 1 -
drivers/spi/spi-apple.c | 1 -
drivers/spi/spi-ar934x.c | 1 -
drivers/spi/spi-armada-3700.c | 4 +---
drivers/spi/spi-aspeed-smc.c | 1 -
drivers/spi/spi-atcspi200.c | 1 -
drivers/spi/spi-ath79.c | 1 -
drivers/spi/spi-atmel.c | 1 -
drivers/spi/spi-axi-spi-engine.c | 1 -
drivers/spi/spi-bcm-qspi.c | 1 -
drivers/spi/spi-bcm2835.c | 1 -
drivers/spi/spi-bcm2835aux.c | 1 -
drivers/spi/spi-bcm63xx-hsspi.c | 1 -
drivers/spi/spi-bcm63xx.c | 1 -
drivers/spi/spi-bcmbca-hsspi.c | 1 -
drivers/spi/spi-cadence-quadspi.c | 1 -
drivers/spi/spi-cadence-xspi.c | 1 -
drivers/spi/spi-cadence.c | 1 -
drivers/spi/spi-cavium-octeon.c | 1 -
drivers/spi/spi-cavium-thunderx.c | 1 -
drivers/spi/spi-clps711x.c | 1 -
drivers/spi/spi-cs42l43.c | 8 ++++++++
drivers/spi/spi-davinci.c | 1 -
drivers/spi/spi-dln2.c | 3 ---
drivers/spi/spi-dw-core.c | 2 --
drivers/spi/spi-ep93xx.c | 1 -
drivers/spi/spi-falcon.c | 1 -
drivers/spi/spi-fsl-dspi.c | 1 -
drivers/spi/spi-fsl-espi.c | 1 -
drivers/spi/spi-fsl-lib.c | 1 -
drivers/spi/spi-fsl-lpspi.c | 1 -
drivers/spi/spi-geni-qcom.c | 1 -
drivers/spi/spi-gpio.c | 1 -
drivers/spi/spi-gxp.c | 1 -
drivers/spi/spi-hisi-kunpeng.c | 1 -
drivers/spi/spi-img-spfi.c | 1 -
drivers/spi/spi-imx.c | 1 -
drivers/spi/spi-ingenic.c | 1 -
drivers/spi/spi-lantiq-ssc.c | 1 -
drivers/spi/spi-ljca.c | 1 -
drivers/spi/spi-loongson-core.c | 1 -
drivers/spi/spi-lp8841-rtc.c | 1 -
drivers/spi/spi-meson-spicc.c | 1 -
drivers/spi/spi-meson-spifc.c | 1 -
drivers/spi/spi-microchip-core-spi.c | 1 -
drivers/spi/spi-mpc512x-psc.c | 2 --
drivers/spi/spi-mpc52xx-psc.c | 2 --
drivers/spi/spi-mpc52xx.c | 1 -
drivers/spi/spi-mpfs.c | 1 -
drivers/spi/spi-mt65xx.c | 1 -
drivers/spi/spi-mt7621.c | 1 -
drivers/spi/spi-mtk-nor.c | 1 -
drivers/spi/spi-mtk-snfi.c | 1 -
drivers/spi/spi-mux.c | 1 -
drivers/spi/spi-mxic.c | 1 -
drivers/spi/spi-npcm-fiu.c | 1 -
drivers/spi/spi-npcm-pspi.c | 1 -
drivers/spi/spi-nxp-fspi.c | 2 --
drivers/spi/spi-nxp-xspi.c | 1 -
drivers/spi/spi-oc-tiny.c | 1 -
drivers/spi/spi-orion.c | 1 -
drivers/spi/spi-pl022.c | 1 -
drivers/spi/spi-pxa2xx.c | 2 --
drivers/spi/spi-qcom-qspi.c | 1 -
drivers/spi/spi-qpic-snand.c | 1 -
drivers/spi/spi-qup.c | 1 -
drivers/spi/spi-rb4xx.c | 1 -
drivers/spi/spi-realtek-rtl-snand.c | 1 -
drivers/spi/spi-realtek-rtl.c | 1 -
drivers/spi/spi-rockchip-sfc.c | 1 -
drivers/spi/spi-rockchip.c | 1 -
drivers/spi/spi-rspi.c | 1 -
drivers/spi/spi-rzv2h-rspi.c | 2 --
drivers/spi/spi-rzv2m-csi.c | 2 --
drivers/spi/spi-s3c64xx.c | 1 -
drivers/spi/spi-sc18is602.c | 2 --
drivers/spi/spi-sg2044-nor.c | 1 -
drivers/spi/spi-sh-hspi.c | 1 -
drivers/spi/spi-sh-msiof.c | 1 -
drivers/spi/spi-sifive.c | 1 -
drivers/spi/spi-slave-mt27xx.c | 1 -
drivers/spi/spi-sn-f-ospi.c | 1 -
drivers/spi/spi-sprd-adi.c | 1 -
drivers/spi/spi-sprd.c | 1 -
drivers/spi/spi-stm32-ospi.c | 1 -
drivers/spi/spi-stm32-qspi.c | 1 -
drivers/spi/spi-stm32.c | 1 -
drivers/spi/spi-sun4i.c | 1 -
drivers/spi/spi-sun6i.c | 1 -
drivers/spi/spi-sunplus-sp7021.c | 1 -
drivers/spi/spi-synquacer.c | 3 ---
drivers/spi/spi-tegra114.c | 1 -
drivers/spi/spi-tegra20-sflash.c | 1 -
drivers/spi/spi-tegra20-slink.c | 1 -
drivers/spi/spi-tegra210-quad.c | 1 -
drivers/spi/spi-ti-qspi.c | 1 -
drivers/spi/spi-uniphier.c | 1 -
drivers/spi/spi-virtio.c | 2 --
drivers/spi/spi-wpcm-fiu.c | 1 -
drivers/spi/spi-xcomm.c | 1 -
drivers/spi/spi-xilinx.c | 1 -
drivers/spi/spi-xlp.c | 1 -
drivers/spi/spi-xtensa-xtfpga.c | 1 -
drivers/spi/spi.c | 3 +++
108 files changed, 12 insertions(+), 122 deletions(-)

--
2.50.1

+12 -122
-1
drivers/spi/atmel-quadspi.c
··· 1382 1382 ctrl->bus_num = -1; 1383 1383 ctrl->mem_ops = &atmel_qspi_mem_ops; 1384 1384 ctrl->num_chipselect = 1; 1385 - ctrl->dev.of_node = pdev->dev.of_node; 1386 1385 platform_set_drvdata(pdev, ctrl); 1387 1386 1388 1387 /* Map the registers */
-1
drivers/spi/spi-airoha-snfi.c
··· 1124 1124 ctrl->bits_per_word_mask = SPI_BPW_MASK(8); 1125 1125 ctrl->mode_bits = SPI_RX_DUAL; 1126 1126 ctrl->setup = airoha_snand_setup; 1127 - device_set_node(&ctrl->dev, dev_fwnode(dev)); 1128 1127 1129 1128 err = airoha_snand_nfi_init(as_ctrl); 1130 1129 if (err)
-2
drivers/spi/spi-altera-platform.c
··· 67 67 host->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 16); 68 68 } 69 69 70 - host->dev.of_node = pdev->dev.of_node; 71 - 72 70 hw = spi_controller_get_devdata(host); 73 71 hw->dev = &pdev->dev; 74 72
-1
drivers/spi/spi-amlogic-spifc-a1.c
··· 358 358 return ret; 359 359 360 360 ctrl->num_chipselect = 1; 361 - ctrl->dev.of_node = pdev->dev.of_node; 362 361 ctrl->bits_per_word_mask = SPI_BPW_MASK(8); 363 362 ctrl->auto_runtime_pm = true; 364 363 ctrl->mem_ops = &amlogic_spifc_a1_mem_ops;
-1
drivers/spi/spi-amlogic-spisg.c
··· 781 781 pm_runtime_resume_and_get(&spisg->pdev->dev); 782 782 783 783 ctlr->num_chipselect = 4; 784 - ctlr->dev.of_node = pdev->dev.of_node; 785 784 ctlr->mode_bits = SPI_CPHA | SPI_CPOL | SPI_LSB_FIRST | 786 785 SPI_3WIRE | SPI_TX_QUAD | SPI_RX_QUAD; 787 786 ctlr->max_speed_hz = 1000 * 1000 * 100;
-1
drivers/spi/spi-apple.c
··· 485 485 if (ret) 486 486 return dev_err_probe(&pdev->dev, ret, "Unable to bind to interrupt\n"); 487 487 488 - ctlr->dev.of_node = pdev->dev.of_node; 489 488 ctlr->bus_num = pdev->id; 490 489 ctlr->num_chipselect = 1; 491 490 ctlr->mode_bits = SPI_CPHA | SPI_CPOL | SPI_LSB_FIRST;
-1
drivers/spi/spi-ar934x.c
··· 195 195 ctlr->transfer_one_message = ar934x_spi_transfer_one_message; 196 196 ctlr->bits_per_word_mask = SPI_BPW_MASK(32) | SPI_BPW_MASK(24) | 197 197 SPI_BPW_MASK(16) | SPI_BPW_MASK(8); 198 - ctlr->dev.of_node = pdev->dev.of_node; 199 198 ctlr->num_chipselect = 3; 200 199 201 200 dev_set_drvdata(&pdev->dev, ctlr);
+1 -3
drivers/spi/spi-armada-3700.c
··· 813 813 static int a3700_spi_probe(struct platform_device *pdev) 814 814 { 815 815 struct device *dev = &pdev->dev; 816 - struct device_node *of_node = dev->of_node; 817 816 struct spi_controller *host; 818 817 struct a3700_spi *spi; 819 818 u32 num_cs = 0; ··· 825 826 goto out; 826 827 } 827 828 828 - if (of_property_read_u32(of_node, "num-cs", &num_cs)) { 829 + if (of_property_read_u32(dev->of_node, "num-cs", &num_cs)) { 829 830 dev_err(dev, "could not find num-cs\n"); 830 831 ret = -ENXIO; 831 832 goto error; 832 833 } 833 834 834 835 host->bus_num = pdev->id; 835 - host->dev.of_node = of_node; 836 836 host->mode_bits = SPI_MODE_3; 837 837 host->num_chipselect = num_cs; 838 838 host->bits_per_word_mask = SPI_BPW_MASK(8) | SPI_BPW_MASK(32);
-1
drivers/spi/spi-aspeed-smc.c
··· 898 898 ctlr->setup = aspeed_spi_setup; 899 899 ctlr->cleanup = aspeed_spi_cleanup; 900 900 ctlr->num_chipselect = of_get_available_child_count(dev->of_node); 901 - ctlr->dev.of_node = dev->of_node; 902 901 903 902 aspi->num_cs = ctlr->num_chipselect; 904 903
-1
drivers/spi/spi-atcspi200.c
··· 552 552 /* Initialize controller properties */ 553 553 host->bus_num = pdev->id; 554 554 host->mode_bits = SPI_CPOL | SPI_CPHA | SPI_RX_QUAD | SPI_TX_QUAD; 555 - host->dev.of_node = pdev->dev.of_node; 556 555 host->num_chipselect = ATCSPI_MAX_CS_NUM; 557 556 host->mem_ops = &atcspi_mem_ops; 558 557 host->max_speed_hz = spi->sclk_rate;
-1
drivers/spi/spi-ath79.c
··· 180 180 } 181 181 182 182 sp = spi_controller_get_devdata(host); 183 - host->dev.of_node = pdev->dev.of_node; 184 183 platform_set_drvdata(pdev, sp); 185 184 186 185 host->use_gpio_descriptors = true;
-1
drivers/spi/spi-atmel.c
··· 1536 1536 host->use_gpio_descriptors = true; 1537 1537 host->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; 1538 1538 host->bits_per_word_mask = SPI_BPW_RANGE_MASK(8, 16); 1539 - host->dev.of_node = pdev->dev.of_node; 1540 1539 host->bus_num = pdev->id; 1541 1540 host->num_chipselect = 4; 1542 1541 host->setup = atmel_spi_setup;
-1
drivers/spi/spi-axi-spi-engine.c
··· 1080 1080 if (ret) 1081 1081 return ret; 1082 1082 1083 - host->dev.of_node = pdev->dev.of_node; 1084 1083 host->mode_bits = SPI_CPOL | SPI_CPHA | SPI_3WIRE; 1085 1084 host->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 32); 1086 1085 host->max_speed_hz = clk_get_rate(spi_engine->ref_clk) / 2;
-1
drivers/spi/spi-bcm-qspi.c
··· 1529 1529 host->transfer_one = bcm_qspi_transfer_one; 1530 1530 host->mem_ops = &bcm_qspi_mem_ops; 1531 1531 host->cleanup = bcm_qspi_cleanup; 1532 - host->dev.of_node = dev->of_node; 1533 1532 host->num_chipselect = NUM_CHIPSELECT; 1534 1533 host->use_gpio_descriptors = true; 1535 1534
-1
drivers/spi/spi-bcm2835.c
··· 1368 1368 ctlr->transfer_one = bcm2835_spi_transfer_one; 1369 1369 ctlr->handle_err = bcm2835_spi_handle_err; 1370 1370 ctlr->prepare_message = bcm2835_spi_prepare_message; 1371 - ctlr->dev.of_node = pdev->dev.of_node; 1372 1371 1373 1372 bs = spi_controller_get_devdata(ctlr); 1374 1373 bs->ctlr = ctlr;
-1
drivers/spi/spi-bcm2835aux.c
··· 502 502 host->handle_err = bcm2835aux_spi_handle_err; 503 503 host->prepare_message = bcm2835aux_spi_prepare_message; 504 504 host->unprepare_message = bcm2835aux_spi_unprepare_message; 505 - host->dev.of_node = pdev->dev.of_node; 506 505 host->use_gpio_descriptors = true; 507 506 508 507 bs = spi_controller_get_devdata(host);
-1
drivers/spi/spi-bcm63xx-hsspi.c
··· 822 822 init_completion(&bs->done); 823 823 824 824 host->mem_ops = &bcm63xx_hsspi_mem_ops; 825 - host->dev.of_node = dev->of_node; 826 825 if (!dev->of_node) 827 826 host->bus_num = HSSPI_BUS_NUM; 828 827
-1
drivers/spi/spi-bcm63xx.c
··· 571 571 goto out_err; 572 572 } 573 573 574 - host->dev.of_node = dev->of_node; 575 574 host->bus_num = bus_num; 576 575 host->num_chipselect = num_cs; 577 576 host->transfer_one_message = bcm63xx_spi_transfer_one;
-1
drivers/spi/spi-bcmbca-hsspi.c
··· 500 500 mutex_init(&bs->msg_mutex); 501 501 init_completion(&bs->done); 502 502 503 - host->dev.of_node = dev->of_node; 504 503 if (!dev->of_node) 505 504 host->bus_num = HSSPI_BUS_NUM; 506 505
-1
drivers/spi/spi-cadence-quadspi.c
··· 1827 1827 host->mode_bits = SPI_RX_QUAD | SPI_RX_DUAL; 1828 1828 host->mem_ops = &cqspi_mem_ops; 1829 1829 host->mem_caps = &cqspi_mem_caps; 1830 - host->dev.of_node = pdev->dev.of_node; 1831 1830 1832 1831 cqspi = spi_controller_get_devdata(host); 1833 1832
-1
drivers/spi/spi-cadence-xspi.c
··· 1157 1157 cdns_xspi->sdma_handler = &cdns_xspi_sdma_handle; 1158 1158 cdns_xspi->set_interrupts_handler = &cdns_xspi_set_interrupts; 1159 1159 } 1160 - host->dev.of_node = pdev->dev.of_node; 1161 1160 host->bus_num = -1; 1162 1161 1163 1162 platform_set_drvdata(pdev, host);
-1
drivers/spi/spi-cadence.c
··· 651 651 return -ENOMEM; 652 652 653 653 xspi = spi_controller_get_devdata(ctlr); 654 - ctlr->dev.of_node = pdev->dev.of_node; 655 654 platform_set_drvdata(pdev, ctlr); 656 655 657 656 xspi->regs = devm_platform_ioremap_resource(pdev, 0);
-1
drivers/spi/spi-cavium-octeon.c
··· 54 54 host->bits_per_word_mask = SPI_BPW_MASK(8); 55 55 host->max_speed_hz = OCTEON_SPI_MAX_CLOCK_HZ; 56 56 57 - host->dev.of_node = pdev->dev.of_node; 58 57 err = devm_spi_register_controller(&pdev->dev, host); 59 58 if (err) { 60 59 dev_err(&pdev->dev, "register host failed: %d\n", err);
-1
drivers/spi/spi-cavium-thunderx.c
··· 67 67 host->transfer_one_message = octeon_spi_transfer_one_message; 68 68 host->bits_per_word_mask = SPI_BPW_MASK(8); 69 69 host->max_speed_hz = OCTEON_SPI_MAX_CLOCK_HZ; 70 - host->dev.of_node = pdev->dev.of_node; 71 70 72 71 pci_set_drvdata(pdev, host); 73 72
-1
drivers/spi/spi-clps711x.c
··· 107 107 host->bus_num = -1; 108 108 host->mode_bits = SPI_CPHA | SPI_CS_HIGH; 109 109 host->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 8); 110 - host->dev.of_node = pdev->dev.of_node; 111 110 host->prepare_message = spi_clps711x_prepare_message; 112 111 host->transfer_one = spi_clps711x_transfer_one; 113 112
+8
drivers/spi/spi-cs42l43.c
··· 371 371 372 372 fwnode_property_read_u32(xu_fwnode, "01fa-sidecar-instances", &nsidecars); 373 373 374 + /* 375 + * Depending on the value of nsidecars we either create a software node 376 + * or assign an fwnode. We don't want software node to be attached to 377 + * the default one. That's why we need to clear the SPI controller fwnode 378 + * first. 379 + */ 380 + device_set_node(&priv->ctlr->dev, NULL); 381 + 374 382 if (nsidecars) { 375 383 struct software_node_ref_args args[] = { 376 384 SOFTWARE_NODE_REFERENCE(fwnode, 0, GPIO_ACTIVE_LOW),
-1
drivers/spi/spi-davinci.c
··· 988 988 } 989 989 990 990 host->use_gpio_descriptors = true; 991 - host->dev.of_node = pdev->dev.of_node; 992 991 host->bus_num = pdev->id; 993 992 host->num_chipselect = pdata->num_chipselect; 994 993 host->bits_per_word_mask = SPI_BPW_RANGE_MASK(2, 16);
-3
drivers/spi/spi-dln2.c
··· 682 682 struct spi_controller *host; 683 683 struct dln2_spi *dln2; 684 684 struct dln2_platform_data *pdata = dev_get_platdata(&pdev->dev); 685 - struct device *dev = &pdev->dev; 686 685 int ret; 687 686 688 687 host = spi_alloc_host(&pdev->dev, sizeof(*dln2)); 689 688 if (!host) 690 689 return -ENOMEM; 691 - 692 - device_set_node(&host->dev, dev_fwnode(dev)); 693 690 694 691 platform_set_drvdata(pdev, host); 695 692
-2
drivers/spi/spi-dw-core.c
··· 936 936 if (!ctlr) 937 937 return -ENOMEM; 938 938 939 - device_set_node(&ctlr->dev, dev_fwnode(dev)); 940 - 941 939 dws->ctlr = ctlr; 942 940 dws->dma_addr = (dma_addr_t)(dws->paddr + DW_SPI_DR); 943 941
-1
drivers/spi/spi-ep93xx.c
··· 689 689 /* make sure that the hardware is disabled */ 690 690 writel(0, espi->mmio + SSPCR1); 691 691 692 - device_set_node(&host->dev, dev_fwnode(&pdev->dev)); 693 692 error = devm_spi_register_controller(&pdev->dev, host); 694 693 if (error) { 695 694 dev_err(&pdev->dev, "failed to register SPI host\n");
-1
drivers/spi/spi-falcon.c
··· 405 405 host->flags = SPI_CONTROLLER_HALF_DUPLEX; 406 406 host->setup = falcon_sflash_setup; 407 407 host->transfer_one_message = falcon_sflash_xfer_one; 408 - host->dev.of_node = pdev->dev.of_node; 409 408 410 409 ret = devm_spi_register_controller(&pdev->dev, host); 411 410 if (ret)
-1
drivers/spi/spi-fsl-dspi.c
··· 1555 1555 1556 1556 ctlr->setup = dspi_setup; 1557 1557 ctlr->transfer_one_message = dspi_transfer_one_message; 1558 - ctlr->dev.of_node = pdev->dev.of_node; 1559 1558 1560 1559 ctlr->cleanup = dspi_cleanup; 1561 1560 ctlr->target_abort = dspi_target_abort;
-1
drivers/spi/spi-fsl-espi.c
··· 675 675 676 676 host->mode_bits = SPI_RX_DUAL | SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | 677 677 SPI_LSB_FIRST | SPI_LOOP; 678 - host->dev.of_node = dev->of_node; 679 678 host->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 16); 680 679 host->setup = fsl_espi_setup; 681 680 host->cleanup = fsl_espi_cleanup;
-1
drivers/spi/spi-fsl-lib.c
··· 91 91 ctlr->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH 92 92 | SPI_LSB_FIRST | SPI_LOOP; 93 93 94 - ctlr->dev.of_node = dev->of_node; 95 94 96 95 mpc8xxx_spi = spi_controller_get_devdata(ctlr); 97 96 mpc8xxx_spi->dev = dev;
-1
drivers/spi/spi-fsl-lpspi.c
··· 949 949 controller->unprepare_transfer_hardware = lpspi_unprepare_xfer_hardware; 950 950 controller->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; 951 951 controller->flags = SPI_CONTROLLER_MUST_RX | SPI_CONTROLLER_MUST_TX; 952 - controller->dev.of_node = pdev->dev.of_node; 953 952 controller->bus_num = pdev->id; 954 953 controller->num_chipselect = num_cs; 955 954 controller->target_abort = fsl_lpspi_target_abort;
-1
drivers/spi/spi-geni-qcom.c
··· 1057 1057 } 1058 1058 1059 1059 spi->bus_num = -1; 1060 - spi->dev.of_node = dev->of_node; 1061 1060 spi->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LOOP | SPI_CS_HIGH; 1062 1061 spi->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32); 1063 1062 spi->num_chipselect = 4;
-1
drivers/spi/spi-gpio.c
··· 351 351 return -ENOMEM; 352 352 353 353 if (fwnode) { 354 - device_set_node(&host->dev, fwnode); 355 354 host->use_gpio_descriptors = true; 356 355 } else { 357 356 status = spi_gpio_probe_pdata(pdev, host);
-1
drivers/spi/spi-gxp.c
··· 284 284 ctlr->mem_ops = &gxp_spi_mem_ops; 285 285 ctlr->setup = gxp_spi_setup; 286 286 ctlr->num_chipselect = data->max_cs; 287 - ctlr->dev.of_node = dev->of_node; 288 287 289 288 ret = devm_spi_register_controller(dev, ctlr); 290 289 if (ret) {
-1
drivers/spi/spi-hisi-kunpeng.c
··· 497 497 host->cleanup = hisi_spi_cleanup; 498 498 host->transfer_one = hisi_spi_transfer_one; 499 499 host->handle_err = hisi_spi_handle_err; 500 - host->dev.fwnode = dev->fwnode; 501 500 host->min_speed_hz = DIV_ROUND_UP(host->max_speed_hz, CLK_DIV_MAX); 502 501 503 502 hisi_spi_hw_init(hs);
-1
drivers/spi/spi-img-spfi.c
··· 587 587 host->mode_bits = SPI_CPOL | SPI_CPHA | SPI_TX_DUAL | SPI_RX_DUAL; 588 588 if (of_property_read_bool(spfi->dev->of_node, "img,supports-quad-mode")) 589 589 host->mode_bits |= SPI_TX_QUAD | SPI_RX_QUAD; 590 - host->dev.of_node = pdev->dev.of_node; 591 590 host->bits_per_word_mask = SPI_BPW_MASK(32) | SPI_BPW_MASK(8); 592 591 host->max_speed_hz = clk_get_rate(spfi->spfi_clk) / 4; 593 592 host->min_speed_hz = clk_get_rate(spfi->spfi_clk) / 512;
-1
drivers/spi/spi-imx.c
··· 2368 2368 2369 2369 spi_imx->devtype_data->intctrl(spi_imx, 0); 2370 2370 2371 - controller->dev.of_node = pdev->dev.of_node; 2372 2371 ret = spi_register_controller(controller); 2373 2372 if (ret) { 2374 2373 dev_err_probe(&pdev->dev, ret, "register controller failed\n");
-1
drivers/spi/spi-ingenic.c
··· 442 442 ctlr->use_gpio_descriptors = true; 443 443 ctlr->max_native_cs = pdata->max_native_cs; 444 444 ctlr->num_chipselect = num_cs; 445 - ctlr->dev.of_node = pdev->dev.of_node; 446 445 447 446 if (spi_ingenic_request_dma(ctlr, dev)) 448 447 dev_warn(dev, "DMA not available.\n");
-1
drivers/spi/spi-lantiq-ssc.c
··· 962 962 spi->bits_per_word = 8; 963 963 spi->speed_hz = 0; 964 964 965 - host->dev.of_node = pdev->dev.of_node; 966 965 host->num_chipselect = num_cs; 967 966 host->use_gpio_descriptors = true; 968 967 host->setup = lantiq_ssc_setup;
-1
drivers/spi/spi-ljca.c
··· 238 238 controller->auto_runtime_pm = false; 239 239 controller->max_speed_hz = LJCA_SPI_BUS_MAX_HZ; 240 240 241 - device_set_node(&ljca_spi->controller->dev, dev_fwnode(&auxdev->dev)); 242 241 auxiliary_set_drvdata(auxdev, controller); 243 242 244 243 ret = spi_register_controller(controller);
-1
drivers/spi/spi-loongson-core.c
··· 210 210 controller->unprepare_message = loongson_spi_unprepare_message; 211 211 controller->set_cs = loongson_spi_set_cs; 212 212 controller->num_chipselect = 4; 213 - device_set_node(&controller->dev, dev_fwnode(dev)); 214 213 dev_set_drvdata(dev, controller); 215 214 216 215 spi = spi_controller_get_devdata(controller);
-1
drivers/spi/spi-lp8841-rtc.c
··· 200 200 host->transfer_one = spi_lp8841_rtc_transfer_one; 201 201 host->bits_per_word_mask = SPI_BPW_MASK(8); 202 202 #ifdef CONFIG_OF 203 - host->dev.of_node = pdev->dev.of_node; 204 203 #endif 205 204 206 205 data = spi_controller_get_devdata(host);
-1
drivers/spi/spi-meson-spicc.c
··· 1054 1054 device_reset_optional(&pdev->dev); 1055 1055 1056 1056 host->num_chipselect = 4; 1057 - host->dev.of_node = pdev->dev.of_node; 1058 1057 host->mode_bits = SPI_CPHA | SPI_CPOL | SPI_CS_HIGH | SPI_LOOP; 1059 1058 host->flags = (SPI_CONTROLLER_MUST_RX | SPI_CONTROLLER_MUST_TX); 1060 1059 host->min_speed_hz = spicc->data->min_speed_hz;
-1
drivers/spi/spi-meson-spifc.c
··· 322 322 rate = clk_get_rate(spifc->clk); 323 323 324 324 host->num_chipselect = 1; 325 - host->dev.of_node = pdev->dev.of_node; 326 325 host->bits_per_word_mask = SPI_BPW_MASK(8); 327 326 host->auto_runtime_pm = true; 328 327 host->transfer_one = meson_spifc_transfer_one;
-1
drivers/spi/spi-microchip-core-spi.c
··· 360 360 host->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32); 361 361 host->transfer_one = mchp_corespi_transfer_one; 362 362 host->set_cs = mchp_corespi_set_cs; 363 - host->dev.of_node = dev->of_node; 364 363 365 364 ret = of_property_read_u32(dev->of_node, "fifo-depth", &spi->fifo_depth); 366 365 if (ret)
-2
drivers/spi/spi-mpc512x-psc.c
··· 480 480 host->use_gpio_descriptors = true; 481 481 host->cleanup = mpc512x_psc_spi_cleanup; 482 482 483 - device_set_node(&host->dev, dev_fwnode(dev)); 484 - 485 483 tempp = devm_platform_get_and_ioremap_resource(pdev, 0, NULL); 486 484 if (IS_ERR(tempp)) 487 485 return dev_err_probe(dev, PTR_ERR(tempp), "could not ioremap I/O port range\n");
-2
drivers/spi/spi-mpc52xx-psc.c
··· 319 319 host->transfer_one_message = mpc52xx_psc_spi_transfer_one_message; 320 320 host->cleanup = mpc52xx_psc_spi_cleanup; 321 321 322 - device_set_node(&host->dev, dev_fwnode(dev)); 323 - 324 322 mps->psc = devm_platform_get_and_ioremap_resource(pdev, 0, NULL); 325 323 if (IS_ERR(mps->psc)) 326 324 return dev_err_probe(dev, PTR_ERR(mps->psc), "could not ioremap I/O port range\n");
-1
drivers/spi/spi-mpc52xx.c
··· 430 430 host->transfer = mpc52xx_spi_transfer; 431 431 host->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST; 432 432 host->bits_per_word_mask = SPI_BPW_MASK(8); 433 - host->dev.of_node = op->dev.of_node; 434 433 435 434 platform_set_drvdata(op, host); 436 435
-1
drivers/spi/spi-mpfs.c
··· 550 550 host->transfer_one = mpfs_spi_transfer_one; 551 551 host->prepare_message = mpfs_spi_prepare_message; 552 552 host->set_cs = mpfs_spi_set_cs; 553 - host->dev.of_node = pdev->dev.of_node; 554 553 555 554 spi = spi_controller_get_devdata(host); 556 555
-1
drivers/spi/spi-mt65xx.c
··· 1184 1184 return -ENOMEM; 1185 1185 1186 1186 host->auto_runtime_pm = true; 1187 - host->dev.of_node = dev->of_node; 1188 1187 host->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST; 1189 1188 1190 1189 host->set_cs = mtk_spi_set_cs;
-1
drivers/spi/spi-mt7621.c
··· 348 348 host->set_cs = mt7621_spi_set_native_cs; 349 349 host->transfer_one = mt7621_spi_transfer_one; 350 350 host->bits_per_word_mask = SPI_BPW_MASK(8); 351 - host->dev.of_node = pdev->dev.of_node; 352 351 host->max_native_cs = MT7621_NATIVE_CS_COUNT; 353 352 host->num_chipselect = MT7621_NATIVE_CS_COUNT; 354 353 host->use_gpio_descriptors = true;
-1
drivers/spi/spi-mtk-nor.c
··· 851 851 } 852 852 853 853 ctlr->bits_per_word_mask = SPI_BPW_MASK(8); 854 - ctlr->dev.of_node = pdev->dev.of_node; 855 854 ctlr->max_message_size = mtk_max_msg_size; 856 855 ctlr->mem_ops = &mtk_nor_mem_ops; 857 856 ctlr->mode_bits = SPI_RX_DUAL | SPI_RX_QUAD | SPI_TX_DUAL | SPI_TX_QUAD;
-1
drivers/spi/spi-mtk-snfi.c
··· 1448 1448 ctlr->mem_caps = &mtk_snand_mem_caps; 1449 1449 ctlr->bits_per_word_mask = SPI_BPW_MASK(8); 1450 1450 ctlr->mode_bits = SPI_RX_DUAL | SPI_RX_QUAD | SPI_TX_DUAL | SPI_TX_QUAD; 1451 - ctlr->dev.of_node = pdev->dev.of_node; 1452 1451 ret = spi_register_controller(ctlr); 1453 1452 if (ret) { 1454 1453 dev_err(&pdev->dev, "spi_register_controller failed.\n");
-1
drivers/spi/spi-mux.c
··· 161 161 ctlr->setup = spi_mux_setup; 162 162 ctlr->num_chipselect = mux_control_states(priv->mux); 163 163 ctlr->bus_num = -1; 164 - ctlr->dev.of_node = spi->dev.of_node; 165 164 ctlr->must_async = true; 166 165 ctlr->defer_optimize_message = true; 167 166
-1
drivers/spi/spi-mxic.c
··· 768 768 mxic = spi_controller_get_devdata(host); 769 769 mxic->dev = &pdev->dev; 770 770 771 - host->dev.of_node = pdev->dev.of_node; 772 771 773 772 mxic->ps_clk = devm_clk_get(&pdev->dev, "ps_clk"); 774 773 if (IS_ERR(mxic->ps_clk))
-1
drivers/spi/spi-npcm-fiu.c
··· 746 746 ctrl->bus_num = -1; 747 747 ctrl->mem_ops = &npcm_fiu_mem_ops; 748 748 ctrl->num_chipselect = fiu->info->max_cs; 749 - ctrl->dev.of_node = dev->of_node; 750 749 751 750 return devm_spi_register_controller(dev, ctrl); 752 751 }
-1
drivers/spi/spi-npcm-pspi.c
··· 401 401 host->max_speed_hz = DIV_ROUND_UP(clk_hz, NPCM_PSPI_MIN_CLK_DIVIDER); 402 402 host->min_speed_hz = DIV_ROUND_UP(clk_hz, NPCM_PSPI_MAX_CLK_DIVIDER); 403 403 host->mode_bits = SPI_CPHA | SPI_CPOL; 404 - host->dev.of_node = pdev->dev.of_node; 405 404 host->bus_num = -1; 406 405 host->bits_per_word_mask = SPI_BPW_MASK(8) | SPI_BPW_MASK(16); 407 406 host->transfer_one = npcm_pspi_transfer_one;
-2
drivers/spi/spi-nxp-fspi.c
··· 1383 1383 else 1384 1384 ctlr->mem_caps = &nxp_fspi_mem_caps; 1385 1385 1386 - device_set_node(&ctlr->dev, fwnode); 1387 - 1388 1386 ret = devm_add_action_or_reset(dev, nxp_fspi_cleanup, f); 1389 1387 if (ret) 1390 1388 return ret;
-1
drivers/spi/spi-nxp-xspi.c
··· 1290 1290 ctlr->num_chipselect = NXP_XSPI_MAX_CHIPSELECT; 1291 1291 ctlr->mem_ops = &nxp_xspi_mem_ops; 1292 1292 ctlr->mem_caps = &nxp_xspi_mem_caps; 1293 - ctlr->dev.of_node = dev->of_node; 1294 1293 1295 1294 return devm_spi_register_controller(dev, ctlr); 1296 1295 }
-1
drivers/spi/spi-oc-tiny.c
··· 192 192 193 193 if (!np) 194 194 return 0; 195 - hw->bitbang.ctlr->dev.of_node = pdev->dev.of_node; 196 195 if (!of_property_read_u32(np, "clock-frequency", &val)) 197 196 hw->freq = val; 198 197 if (!of_property_read_u32(np, "baud-width", &val))
-1
drivers/spi/spi-orion.c
··· 780 780 if (status < 0) 781 781 goto out_rel_pm; 782 782 783 - host->dev.of_node = pdev->dev.of_node; 784 783 status = spi_register_controller(host); 785 784 if (status < 0) 786 785 goto out_rel_pm;
-1
drivers/spi/spi-pl022.c
··· 1893 1893 host->handle_err = pl022_handle_err; 1894 1894 host->unprepare_transfer_hardware = pl022_unprepare_transfer_hardware; 1895 1895 host->rt = platform_info->rt; 1896 - host->dev.of_node = dev->of_node; 1897 1896 host->use_gpio_descriptors = true; 1898 1897 1899 1898 /*
-2
drivers/spi/spi-pxa2xx.c
··· 1290 1290 drv_data->controller_info = platform_info; 1291 1291 drv_data->ssp = ssp; 1292 1292 1293 - device_set_node(&controller->dev, dev_fwnode(dev)); 1294 - 1295 1293 /* The spi->mode bits understood by this driver: */ 1296 1294 controller->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LOOP; 1297 1295
-1
drivers/spi/spi-qcom-qspi.c
··· 763 763 host->dma_alignment = QSPI_ALIGN_REQ; 764 764 host->num_chipselect = QSPI_NUM_CS; 765 765 host->bus_num = -1; 766 - host->dev.of_node = pdev->dev.of_node; 767 766 host->mode_bits = SPI_MODE_0 | 768 767 SPI_TX_DUAL | SPI_RX_DUAL | 769 768 SPI_TX_QUAD | SPI_RX_QUAD;
-1
drivers/spi/spi-qpic-snand.c
··· 1583 1583 ctlr->num_chipselect = QPIC_QSPI_NUM_CS; 1584 1584 ctlr->mem_ops = &qcom_spi_mem_ops; 1585 1585 ctlr->mem_caps = &qcom_spi_mem_caps; 1586 - ctlr->dev.of_node = pdev->dev.of_node; 1587 1586 ctlr->mode_bits = SPI_TX_DUAL | SPI_RX_DUAL | 1588 1587 SPI_TX_QUAD | SPI_RX_QUAD; 1589 1588
-1
drivers/spi/spi-qup.c
··· 1091 1091 host->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32); 1092 1092 host->max_speed_hz = max_freq; 1093 1093 host->transfer_one = spi_qup_transfer_one; 1094 - host->dev.of_node = pdev->dev.of_node; 1095 1094 host->auto_runtime_pm = true; 1096 1095 host->dma_alignment = dma_get_cache_alignment(); 1097 1096 host->max_dma_len = SPI_MAX_XFER;
-1
drivers/spi/spi-rb4xx.c
··· 160 160 if (IS_ERR(ahb_clk)) 161 161 return PTR_ERR(ahb_clk); 162 162 163 - host->dev.of_node = pdev->dev.of_node; 164 163 host->bus_num = 0; 165 164 host->num_chipselect = 3; 166 165 host->mode_bits = SPI_TX_DUAL;
-1
drivers/spi/spi-realtek-rtl-snand.c
··· 400 400 ctrl->mem_ops = &rtl_snand_mem_ops; 401 401 ctrl->bits_per_word_mask = SPI_BPW_MASK(8); 402 402 ctrl->mode_bits = SPI_RX_DUAL | SPI_RX_QUAD | SPI_TX_DUAL | SPI_TX_QUAD; 403 - device_set_node(&ctrl->dev, dev_fwnode(dev)); 404 403 405 404 return devm_spi_register_controller(dev, ctrl); 406 405 }
-1
drivers/spi/spi-realtek-rtl.c
··· 169 169 170 170 init_hw(rtspi); 171 171 172 - ctrl->dev.of_node = pdev->dev.of_node; 173 172 ctrl->flags = SPI_CONTROLLER_HALF_DUPLEX; 174 173 ctrl->set_cs = rt_set_cs; 175 174 ctrl->transfer_one = transfer_one;
-1
drivers/spi/spi-rockchip-sfc.c
··· 622 622 host->flags = SPI_CONTROLLER_HALF_DUPLEX; 623 623 host->mem_ops = &rockchip_sfc_mem_ops; 624 624 host->mem_caps = &rockchip_sfc_mem_caps; 625 - host->dev.of_node = pdev->dev.of_node; 626 625 host->mode_bits = SPI_TX_QUAD | SPI_TX_DUAL | SPI_RX_QUAD | SPI_RX_DUAL; 627 626 host->max_speed_hz = SFC_MAX_SPEED; 628 627 host->num_chipselect = SFC_MAX_CHIPSELECT_NUM;
-1
drivers/spi/spi-rockchip.c
··· 858 858 ctlr->num_chipselect = num_cs; 859 859 ctlr->use_gpio_descriptors = true; 860 860 } 861 - ctlr->dev.of_node = pdev->dev.of_node; 862 861 ctlr->bits_per_word_mask = SPI_BPW_MASK(16) | SPI_BPW_MASK(8) | SPI_BPW_MASK(4); 863 862 ctlr->min_speed_hz = rs->freq / BAUDR_SCKDV_MAX; 864 863 ctlr->max_speed_hz = min(rs->freq / BAUDR_SCKDV_MIN, MAX_SCLK_OUT);
-1
drivers/spi/spi-rspi.c
··· 1338 1338 ctlr->min_speed_hz = DIV_ROUND_UP(clksrc, ops->max_div); 1339 1339 ctlr->max_speed_hz = DIV_ROUND_UP(clksrc, ops->min_div); 1340 1340 ctlr->flags = ops->flags; 1341 - ctlr->dev.of_node = pdev->dev.of_node; 1342 1341 ctlr->use_gpio_descriptors = true; 1343 1342 ctlr->max_native_cs = rspi->ops->num_hw_ss; 1344 1343
-2
drivers/spi/spi-rzv2h-rspi.c
··· 797 797 controller->dma_rx = NULL; 798 798 } 799 799 800 - device_set_node(&controller->dev, dev_fwnode(dev)); 801 - 802 800 ret = devm_spi_register_controller(dev, controller); 803 801 if (ret) 804 802 dev_err(dev, "register controller failed\n");
-2
drivers/spi/spi-rzv2m-csi.c
··· 634 634 controller->use_gpio_descriptors = true; 635 635 controller->target_abort = rzv2m_csi_target_abort; 636 636 637 - device_set_node(&controller->dev, dev_fwnode(dev)); 638 - 639 637 ret = devm_request_irq(dev, irq, rzv2m_csi_irq_handler, 0, 640 638 dev_name(dev), csi); 641 639 if (ret)
-1
drivers/spi/spi-s3c64xx.c
··· 1295 1295 sdd->tx_dma.direction = DMA_MEM_TO_DEV; 1296 1296 sdd->rx_dma.direction = DMA_DEV_TO_MEM; 1297 1297 1298 - host->dev.of_node = pdev->dev.of_node; 1299 1298 host->bus_num = -1; 1300 1299 host->setup = s3c64xx_spi_setup; 1301 1300 host->cleanup = s3c64xx_spi_cleanup;
-2
drivers/spi/spi-sc18is602.c
··· 251 251 if (!host) 252 252 return -ENOMEM; 253 253 254 - device_set_node(&host->dev, dev_fwnode(dev)); 255 - 256 254 hw = spi_controller_get_devdata(host); 257 255 258 256 /* assert reset and then release */
-1
drivers/spi/spi-sg2044-nor.c
··· 455 455 return PTR_ERR(spifmc->io_base); 456 456 457 457 ctrl->num_chipselect = 1; 458 - ctrl->dev.of_node = pdev->dev.of_node; 459 458 ctrl->bits_per_word_mask = SPI_BPW_MASK(8); 460 459 ctrl->auto_runtime_pm = false; 461 460 ctrl->mem_ops = &sg2044_spifmc_mem_ops;
-1
drivers/spi/spi-sh-hspi.c
··· 253 253 254 254 ctlr->bus_num = pdev->id; 255 255 ctlr->mode_bits = SPI_CPOL | SPI_CPHA; 256 - ctlr->dev.of_node = pdev->dev.of_node; 257 256 ctlr->auto_runtime_pm = true; 258 257 ctlr->transfer_one_message = hspi_transfer_one_message; 259 258 ctlr->bits_per_word_mask = SPI_BPW_MASK(8);
-1
drivers/spi/spi-sh-msiof.c
··· 1276 1276 ctlr->flags = chipdata->ctlr_flags; 1277 1277 ctlr->bus_num = pdev->id; 1278 1278 ctlr->num_chipselect = p->info->num_chipselect; 1279 - ctlr->dev.of_node = dev->of_node; 1280 1279 ctlr->setup = sh_msiof_spi_setup; 1281 1280 ctlr->prepare_message = sh_msiof_prepare_message; 1282 1281 ctlr->target_abort = sh_msiof_target_abort;
-1
drivers/spi/spi-sifive.c
··· 368 368 } 369 369 370 370 /* Define our host */ 371 - host->dev.of_node = pdev->dev.of_node; 372 371 host->bus_num = pdev->id; 373 372 host->num_chipselect = num_cs; 374 373 host->mode_bits = SPI_CPHA | SPI_CPOL
-1
drivers/spi/spi-slave-mt27xx.c
··· 395 395 } 396 396 397 397 ctlr->auto_runtime_pm = true; 398 - ctlr->dev.of_node = pdev->dev.of_node; 399 398 ctlr->mode_bits = SPI_CPOL | SPI_CPHA; 400 399 ctlr->mode_bits |= SPI_LSB_FIRST; 401 400
-1
drivers/spi/spi-sn-f-ospi.c
··· 628 628 return -ENOMEM; 629 629 } 630 630 ctlr->num_chipselect = num_cs; 631 - ctlr->dev.of_node = dev->of_node; 632 631 633 632 ospi = spi_controller_get_devdata(ctlr); 634 633 ospi->dev = dev;
-1
drivers/spi/spi-sprd-adi.c
··· 571 571 if (sadi->data->wdg_rst) 572 572 sadi->data->wdg_rst(sadi); 573 573 574 - ctlr->dev.of_node = pdev->dev.of_node; 575 574 ctlr->bus_num = pdev->id; 576 575 ctlr->num_chipselect = num_chipselect; 577 576 ctlr->flags = SPI_CONTROLLER_HALF_DUPLEX;
-1
drivers/spi/spi-sprd.c
··· 936 936 937 937 ss->phy_base = res->start; 938 938 ss->dev = &pdev->dev; 939 - sctlr->dev.of_node = pdev->dev.of_node; 940 939 sctlr->mode_bits = SPI_CPOL | SPI_CPHA | SPI_3WIRE | SPI_TX_DUAL; 941 940 sctlr->bus_num = pdev->id; 942 941 sctlr->set_cs = sprd_spi_chipselect;
-1
drivers/spi/spi-stm32-ospi.c
··· 942 942 ctrl->use_gpio_descriptors = true; 943 943 ctrl->transfer_one_message = stm32_ospi_transfer_one_message; 944 944 ctrl->num_chipselect = STM32_OSPI_MAX_NORCHIP; 945 - ctrl->dev.of_node = dev->of_node; 946 945 947 946 pm_runtime_enable(ospi->dev); 948 947 pm_runtime_set_autosuspend_delay(ospi->dev, STM32_AUTOSUSPEND_DELAY);
-1
drivers/spi/spi-stm32-qspi.c
··· 860 860 ctrl->use_gpio_descriptors = true; 861 861 ctrl->transfer_one_message = stm32_qspi_transfer_one_message; 862 862 ctrl->num_chipselect = STM32_QSPI_MAX_NORCHIP; 863 - ctrl->dev.of_node = dev->of_node; 864 863 865 864 pm_runtime_set_autosuspend_delay(dev, STM32_AUTOSUSPEND_DELAY); 866 865 pm_runtime_use_autosuspend(dev);
-1
drivers/spi/spi-stm32.c
··· 2464 2464 goto err_clk_disable; 2465 2465 } 2466 2466 2467 - ctrl->dev.of_node = pdev->dev.of_node; 2468 2467 ctrl->auto_runtime_pm = true; 2469 2468 ctrl->bus_num = pdev->id; 2470 2469 ctrl->mode_bits = SPI_CPHA | SPI_CPOL | SPI_CS_HIGH | SPI_LSB_FIRST |
-1
drivers/spi/spi-sun4i.c
··· 471 471 host->num_chipselect = 4; 472 472 host->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LSB_FIRST; 473 473 host->bits_per_word_mask = SPI_BPW_MASK(8); 474 - host->dev.of_node = pdev->dev.of_node; 475 474 host->auto_runtime_pm = true; 476 475 host->max_transfer_size = sun4i_spi_max_transfer_size; 477 476
-1
drivers/spi/spi-sun6i.c
··· 673 673 host->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LSB_FIRST | 674 674 sspi->cfg->mode_bits; 675 675 host->bits_per_word_mask = SPI_BPW_MASK(8); 676 - host->dev.of_node = pdev->dev.of_node; 677 676 host->auto_runtime_pm = true; 678 677 host->max_transfer_size = sun6i_spi_max_transfer_size; 679 678
-1
drivers/spi/spi-sunplus-sp7021.c
··· 419 419 ctlr = devm_spi_alloc_host(dev, sizeof(*pspim)); 420 420 if (!ctlr) 421 421 return -ENOMEM; 422 - device_set_node(&ctlr->dev, dev_fwnode(dev)); 423 422 ctlr->bus_num = pdev->id; 424 423 ctlr->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LSB_FIRST; 425 424 ctlr->auto_runtime_pm = true;
-3
drivers/spi/spi-synquacer.c
··· 600 600 601 601 static int synquacer_spi_probe(struct platform_device *pdev) 602 602 { 603 - struct device_node *np = pdev->dev.of_node; 604 603 struct spi_controller *host; 605 604 struct synquacer_spi *sspi; 606 605 int ret; ··· 698 699 goto disable_clk; 699 700 } 700 701 701 - host->dev.of_node = np; 702 - host->dev.fwnode = pdev->dev.fwnode; 703 702 host->auto_runtime_pm = true; 704 703 host->bus_num = pdev->id; 705 704
-1
drivers/spi/spi-tegra114.c
··· 1412 1412 goto exit_pm_disable; 1413 1413 } 1414 1414 1415 - host->dev.of_node = pdev->dev.of_node; 1416 1415 ret = devm_spi_register_controller(&pdev->dev, host); 1417 1416 if (ret < 0) { 1418 1417 dev_err(&pdev->dev, "can not register to host err %d\n", ret);
-1
drivers/spi/spi-tegra20-sflash.c
··· 505 505 tegra_sflash_writel(tsd, tsd->def_command_reg, SPI_COMMAND); 506 506 pm_runtime_put(&pdev->dev); 507 507 508 - host->dev.of_node = pdev->dev.of_node; 509 508 ret = devm_spi_register_controller(&pdev->dev, host); 510 509 if (ret < 0) { 511 510 dev_err(&pdev->dev, "can not register to host err %d\n", ret);
-1
drivers/spi/spi-tegra20-slink.c
··· 1103 1103 tegra_slink_writel(tspi, tspi->def_command_reg, SLINK_COMMAND); 1104 1104 tegra_slink_writel(tspi, tspi->def_command2_reg, SLINK_COMMAND2); 1105 1105 1106 - host->dev.of_node = pdev->dev.of_node; 1107 1106 ret = spi_register_controller(host); 1108 1107 if (ret < 0) { 1109 1108 dev_err(&pdev->dev, "can not register to host err %d\n", ret);
-1
drivers/spi/spi-tegra210-quad.c
··· 1743 1743 goto exit_pm_disable; 1744 1744 } 1745 1745 1746 - host->dev.of_node = pdev->dev.of_node; 1747 1746 ret = spi_register_controller(host); 1748 1747 if (ret < 0) { 1749 1748 dev_err(&pdev->dev, "failed to register host: %d\n", ret);
-1
drivers/spi/spi-ti-qspi.c
··· 775 775 host->setup = ti_qspi_setup; 776 776 host->auto_runtime_pm = true; 777 777 host->transfer_one_message = ti_qspi_start_transfer_one; 778 - host->dev.of_node = pdev->dev.of_node; 779 778 host->bits_per_word_mask = SPI_BPW_MASK(32) | SPI_BPW_MASK(16) | 780 779 SPI_BPW_MASK(8); 781 780 host->mem_ops = &ti_qspi_mem_ops;
-1
drivers/spi/spi-uniphier.c
··· 697 697 host->max_speed_hz = DIV_ROUND_UP(clk_rate, SSI_MIN_CLK_DIVIDER); 698 698 host->min_speed_hz = DIV_ROUND_UP(clk_rate, SSI_MAX_CLK_DIVIDER); 699 699 host->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LSB_FIRST; 700 - host->dev.of_node = pdev->dev.of_node; 701 700 host->bus_num = pdev->id; 702 701 host->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 32); 703 702
-2
drivers/spi/spi-virtio.c
··· 344 344 priv->vdev = vdev; 345 345 vdev->priv = priv; 346 346 347 - device_set_node(&ctrl->dev, dev_fwnode(&vdev->dev)); 348 - 349 347 dev_set_drvdata(&vdev->dev, ctrl); 350 348 351 349 virtio_spi_read_config(vdev);
-1
drivers/spi/spi-wpcm-fiu.c
··· 471 471 ctrl->bus_num = -1; 472 472 ctrl->mem_ops = &wpcm_fiu_mem_ops; 473 473 ctrl->num_chipselect = 4; 474 - ctrl->dev.of_node = dev->of_node; 475 474 476 475 /* 477 476 * The FIU doesn't include a clock divider, the clock is entirely
-1
drivers/spi/spi-xcomm.c
··· 260 260 host->bits_per_word_mask = SPI_BPW_MASK(8); 261 261 host->flags = SPI_CONTROLLER_HALF_DUPLEX; 262 262 host->transfer_one_message = spi_xcomm_transfer_one; 263 - host->dev.of_node = i2c->dev.of_node; 264 263 265 264 ret = devm_spi_register_controller(&i2c->dev, host); 266 265 if (ret < 0)
-1
drivers/spi/spi-xilinx.c
··· 447 447 448 448 host->bus_num = pdev->id; 449 449 host->num_chipselect = num_cs; 450 - host->dev.of_node = pdev->dev.of_node; 451 450 452 451 /* 453 452 * Detect endianess on the IP via loop bit in CR. Detection
-1
drivers/spi/spi-xlp.c
··· 409 409 host->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; 410 410 host->setup = xlp_spi_setup; 411 411 host->transfer_one = xlp_spi_transfer_one; 412 - host->dev.of_node = pdev->dev.of_node; 413 412 414 413 init_completion(&xspi->done); 415 414 spi_controller_set_devdata(host, xspi);
-1
drivers/spi/spi-xtensa-xtfpga.c
··· 90 90 host->flags = SPI_CONTROLLER_NO_RX; 91 91 host->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 16); 92 92 host->bus_num = pdev->dev.id; 93 - host->dev.of_node = pdev->dev.of_node; 94 93 95 94 xspi = spi_controller_get_devdata(host); 96 95 xspi->bitbang.ctlr = host;
+3
drivers/spi/spi.c
··· 3072 3072 else 3073 3073 ctlr->dev.class = &spi_controller_class; 3074 3074 ctlr->dev.parent = dev; 3075 + 3076 + device_set_node(&ctlr->dev, dev_fwnode(dev)); 3077 + 3075 3078 pm_suspend_ignore_children(&ctlr->dev, true); 3076 3079 spi_controller_set_devdata(ctlr, (void *)ctlr + ctlr_size); 3077 3080