Lines Matching refs:dev

31 static int acpi_device_path_fill(const struct udevice *dev, char *buf,  in acpi_device_path_fill()  argument
38 ret = acpi_get_name(dev, name); in acpi_device_path_fill()
50 if (dev_get_parent(dev)) { in acpi_device_path_fill()
51 next = acpi_device_path_fill(dev_get_parent(dev), buf, buf_len, in acpi_device_path_fill()
59 dev_get_parent(dev) && *name ? "." : "", name); in acpi_device_path_fill()
64 int acpi_device_path(const struct udevice *dev, char *buf, int maxlen) in acpi_device_path() argument
68 ret = acpi_device_path_fill(dev, buf, maxlen, 0); in acpi_device_path()
75 int acpi_device_scope(const struct udevice *dev, char *scope, int maxlen) in acpi_device_scope() argument
79 if (!dev_get_parent(dev)) in acpi_device_scope()
82 ret = acpi_device_path_fill(dev_get_parent(dev), scope, maxlen, 0); in acpi_device_scope()
89 enum acpi_dev_status acpi_device_status(const struct udevice *dev) in acpi_device_status() argument
362 struct udevice *dev, const char *prop) in acpi_device_write_interrupt_or_gpio() argument
368 ret = irq_get_by_index(dev, 0, &req_irq); in acpi_device_write_interrupt_or_gpio()
377 ret = gpio_request_by_name(dev, prop, 0, &req_gpio, in acpi_device_write_interrupt_or_gpio()
601 static int acpi_device_set_i2c(const struct udevice *dev, struct acpi_i2c *i2c, in acpi_device_set_i2c() argument
604 struct dm_i2c_chip *chip = dev_get_parent_plat(dev); in acpi_device_set_i2c()
605 struct udevice *bus = dev_get_parent(dev); in acpi_device_set_i2c()
622 int acpi_device_write_i2c_dev(struct acpi_ctx *ctx, const struct udevice *dev) in acpi_device_write_i2c_dev() argument
628 ret = acpi_device_scope(dev, scope, sizeof(scope)); in acpi_device_write_i2c_dev()
631 ret = acpi_device_set_i2c(dev, &i2c, scope); in acpi_device_write_i2c_dev()
723 static int acpi_device_set_spi(const struct udevice *dev, struct acpi_spi *spi, in acpi_device_set_spi() argument
727 struct spi_slave *slave = dev_get_parent_priv(dev); in acpi_device_set_spi()
729 plat = dev_get_parent_plat(slave->dev); in acpi_device_set_spi()
745 int acpi_device_write_spi_dev(struct acpi_ctx *ctx, const struct udevice *dev) in acpi_device_write_spi_dev() argument
751 ret = acpi_device_scope(dev, scope, sizeof(scope)); in acpi_device_write_spi_dev()
754 ret = acpi_device_set_spi(dev, &spi, scope); in acpi_device_write_spi_dev()
787 int acpi_device_infer_name(const struct udevice *dev, char *out_name) in acpi_device_infer_name() argument
793 id = device_get_uclass_id(dev); in acpi_device_infer_name()
794 if (dev_get_parent(dev)) in acpi_device_infer_name()
795 parent_id = device_get_uclass_id(dev_get_parent(dev)); in acpi_device_infer_name()
801 else if (device_is_on_pci_bus(dev)) in acpi_device_infer_name()
806 struct usb_device *udev = dev_get_parent_priv(dev); in acpi_device_infer_name()
821 sprintf(out_name, "URT%d", dev_seq(dev)); in acpi_device_infer_name()
825 sprintf(out_name, "I2C%d", dev_seq(dev)); in acpi_device_infer_name()
829 sprintf(out_name, "SPI%d", dev_seq(dev)); in acpi_device_infer_name()
837 log_warning("No name for device '%s'\n", dev->name); in acpi_device_infer_name()