Блок «Оверлей дерева устройств» уведомляет и загружает детей дважды

У меня есть следующий фрагмент оверлей дерева устройств, и когда он загружен, spidev добавляется дважды:

 fragment@0 { target = <&fpga>; __overlay__ { #address-cells = <1>; #size-cells = <1>; spi2@600 { status = "okay"; compatible = "opencores,spiocv2"; #address-cells = <1>; #size-cells = <0>; reg = <0 0x800>; cell-index = <2>; // bus number spidev0 { spi-max-frequency = <25000000>; reg = <0>; compatible = "spidev"; }; }; }; }; 
  1. сначала через of_overlay_create -> ... -> notifier_call_chain -> of_platform_notify -> ... -> device_attach -> ... -> spioc_driver_probe -> spi_register_master -> of_register_spi_devices -> of_register_spi_device -> spi_add_device
  2. затем снова через of_overlay_create -> ... -> notifier_call_chain -> of_spi_notify -> of_register_spi_device -> spi_add_device

Поскольку он загружен правильно, /dev/spidev2.0 доступен и работает нормально, но второй вызов приводит к уродливым ошибкам:

 [ 1.814623] opencores_spi 13e0000f3300000.spi2: chipselect 0 already in use [ 1.836491] spi_master spi2: spi_device register error /fpga/spi2@600/spidev0 [ 1.857652] of_spi_notify: failed to create for '/fpga/spi2@600/spidev0' [ 1.877495] __of_changeset_entry_notify: notifier error @/fpga/spi2@600/spidev0 

Что такое чистый и правильный способ предотвратить его загрузку дважды? Или как я могу предотвратить уведомитель от уведомления платформы и SPI?

Interesting Posts

Есть ли эквивалентная команда для odmget (AIX) в Linux?

Существует ли эквивалент NETCFG для Debian для Arch Linux?

Как разрешить пользователю выполнять скрипт, принадлежащий root? Сетуид больше не работает

Как я могу перечислить каждый порт, обслуживающий веб-страницу

Как я могу заставить sudo забыть пароль автоматически после одной команды?

Каков правильный способ разрешения конфликта? (Ошибка: конфликты p11-kit-доверия с nss-3.13.3-6.el6.x86_64)

Неудовлетворительные зависимости после использования репозитория backports

Что такое композитор (в общем), и который дает лучшую производительность (Ubuntu Mate 16.04)?

нет сети на domU в конфигурации сетевого моста для Xen-4.0

Разрешения и сохранение файлов

Разница между txqueuelen и ethtool tx

Застрял в сером экране после новой установки Kali Linux 2.0

Контейнер Docker на VM не записывается в набор данных ZFS

Solaris JRE Mozilla

Где рекомендуемое место для установки приложений, которые не относятся к apt?

Linux и Unix - лучшая ОС в мире.