u-boot/drivers
Simon Glass 8a38abfc43 dm: Use driver_info index instead of pointer
At present we use a 'node' pointer in the of-platadata phandle_n_arg
structs. This is a pointer to the struct driver_info for a particular
device, and we can use it to obtain the struct udevice pointer itself.

Since we don't know the struct udevice pointer until it is allocated in
memory, we have to fix up the phandle_n_arg.node at runtime. This is
annoying since it requires that SPL's data is writable and adds a small
amount of extra (generated) code in the dm_populate_phandle_data()
function.

Now that we can find a driver_info by its index, it is easier to put the
index in the phandle_n_arg structures.

Update dtoc to do this, add a new device_get_by_driver_info_idx() to look
up a device by drive_info index and update the tests to match.

Signed-off-by: Simon Glass <sjg@chromium.org>
2020-10-29 14:42:18 -06:00
..
adc adc: Drop dm.h header file 2020-08-03 22:19:54 -04:00
ata ata: dwc-ahci: change trace level for phy errors managed by uclass 2020-09-08 08:46:32 -04:00
axi common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
bios_emulator common: Drop linux/delay.h from common header 2020-05-18 21:19:23 -04:00
block xen: pvblock: Add initial support for para-virtualized block driver 2020-08-14 15:18:30 -04:00
board common: Drop log.h from common header 2020-05-18 21:19:18 -04:00
bootcount bootcount_ext: Add Ext4 build dependency 2020-06-02 17:27:04 -04:00
bus bus: uniphier-system-bus: move hardware init from board files 2020-07-11 21:30:21 +09:00
button dm: button: add a driver for button driven by gpio 2020-07-28 19:30:39 -06:00
cache common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
clk dm: Use driver_info index instead of pointer 2020-10-29 14:42:18 -06:00
core dm: Use driver_info index instead of pointer 2020-10-29 14:42:18 -06:00
cpu First set of u-boot-atmel features for 2021.01 cycle 2020-10-05 10:54:27 -04:00
crypto crypto/fsl: add RNG support 2020-07-27 14:16:29 +05:30
ddr ARM: mvebu: a38x: Fix comment typo 2020-10-22 11:26:14 -04:00
demo common: Drop log.h from common header 2020-05-18 21:19:18 -04:00
dfu dfu: fix dfu tftp on sandbox 2020-09-01 14:47:43 +02:00
dma Merge tag 'ti-v2021.01-rc1' of https://gitlab.denx.de/u-boot/custodians/u-boot-ti 2020-10-12 07:26:57 -04:00
fastboot fastboot: getvar: fix partition-size return value 2020-09-01 14:47:43 +02:00
firmware firmware: scmi: Include device_compat.h 2020-10-15 18:36:55 -04:00
fpga arm: socfpga: agilex: Enable FPGA Full Reconfiguration support 2020-10-09 17:53:12 +08:00
gpio gpio: mpc8xxx: support fsl-layerscape platform 2020-10-23 16:52:09 +05:30
hwspinlock common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
i2c dm: Add a test for of-platdata parent information 2020-10-29 14:42:18 -06:00
input treewide: convert (void *)devfdt_get_addr() to dev_read_addr_ptr() 2020-07-25 14:46:57 -06:00
led led: gpio: Default to using node name if label is absent 2020-10-08 11:42:36 -04:00
mailbox mailbox: stm32_ipcc: Convert to use APIs which support live DT 2020-10-02 15:05:14 +02:00
memory memory: stm32-fmc2-ebi: add STM32 FMC2 EBI controller driver 2020-08-13 09:53:34 +02:00
misc dm: Use driver_info index instead of pointer 2020-10-29 14:42:18 -06:00
mmc dm: Use driver_info index instead of pointer 2020-10-29 14:42:18 -06:00
mtd mtd: mxs_nand: Fix not calling dev_xxx with a device 2020-10-15 18:36:56 -04:00
mux drivers: mux: mmio-based syscon mux controller 2020-10-28 11:49:30 -04:00
net Merge https://gitlab.denx.de/u-boot/custodians/u-boot-fsl-qoriq 2020-10-29 09:10:24 -04:00
nvme nvme: Invalidate dcache before submitting admin cmd 2020-06-23 14:43:23 -04:00
pch common: Drop log.h from common header 2020-05-18 21:19:18 -04:00
pci dm: pci: fsl: Correct the workaround of erratum A-007815 2020-10-23 16:52:09 +05:30
pci_endpoint Merge https://gitlab.denx.de/u-boot/custodians/u-boot-fsl-qoriq 2020-07-27 15:18:15 -04:00
phy phy: nop-phy: add clk bulk 2020-10-23 16:38:31 -04:00
pinctrl pinctrl: renesas: pfc-r8a77990: Sync PFC tables with Linux 5.9 2020-10-20 12:56:52 +02:00
power power: regulator: gpio-regulator: Convert to use APIs which support live DT 2020-10-23 13:33:07 -04:00
pwm pwm: Add driver for Amlogic Meson PWM controller 2020-10-05 18:02:16 +02:00
qe net, qe: add DM support for QE UEC ethernet 2020-09-17 06:09:53 +02:00
ram common: rename getc() to getchar() 2020-10-22 09:54:53 -04:00
remoteproc remoteproc: k3: Fix not calling dev_xxx with a device 2020-09-30 08:53:42 -04:00
reset cosmetic: reset: ast2500: Rename driver and configs 2020-10-22 11:26:14 -04:00
rng rng: Add Qualcomm MSM PRNG driver 2020-10-22 09:54:54 -04:00
rtc dm: Add a test for of-platdata parent information 2020-10-29 14:42:18 -06:00
scsi common: Drop log.h from common header 2020-05-18 21:19:18 -04:00
serial sandbox: Drop ad-hoc device declarations in SPL 2020-10-29 14:42:17 -06:00
smem soc: qualcomm: Fix not calling dev_err with a device 2020-09-30 08:53:43 -04:00
soc soc: soc_ti_k3: Add device identification for J7200 SoC 2020-08-11 20:34:46 +05:30
sound dm: acpi: Use correct GPIO polarity type in acpi_dp_add_gpio() 2020-09-25 11:27:14 +08:00
spi x86: apl: Enable SPI flash in TPL with APL_SPI_FLASH_BOOT 2020-10-29 14:42:18 -06:00
spmi treewide: convert devfdt_get_addr() to dev_read_addr() 2020-07-25 14:46:57 -06:00
sysreset sandbox: Drop ad-hoc device declarations in SPL 2020-10-29 14:42:17 -06:00
tee tee: optee: Include device_compat.h 2020-10-16 09:44:27 -04:00
thermal thermal: imx_scu_thermal: prevent boot hang with zero pdata 2020-05-22 13:29:25 +02:00
timer riscv: Move timer portions of SiFive CLINT to drivers/timer 2020-10-26 10:01:28 +08:00
tpm tpm: cr50: Correct logging statements 2020-10-22 09:54:52 -04:00
ufs ufs: Drop dm.h header file 2020-08-03 22:19:54 -04:00
usb usb: gadget: Add bcdDevice for the MTU3 USB Gadget Controller 2020-10-20 00:49:05 +02:00
video nokia_rx51: disable obsolete VIDEO config 2020-10-26 20:55:51 +01:00
virtio virtio_blk: set log2blksz correctly 2020-08-24 14:11:31 -04:00
w1 treewide: convert devfdt_get_addr() to dev_read_addr() 2020-07-25 14:46:57 -06:00
w1-eeprom common: Drop log.h from common header 2020-05-18 21:19:18 -04:00
watchdog watchdog: octeontx_wdt: Add support for start and stop 2020-10-16 13:55:04 +02:00
xen xen: Code style conformity 2020-08-24 14:11:31 -04:00
Kconfig drivers: Add a new framework for multiplexer devices 2020-10-28 11:48:32 -04:00
Makefile drivers: Add a new framework for multiplexer devices 2020-10-28 11:48:32 -04:00