реклама на сайте
подробности

 
 
> Device Tree Source, подключение 1wire устройства к gpio
xor.kruger
сообщение Feb 20 2013, 10:34
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 17-08-08
Из: Чернигов
Пользователь №: 39 647



Доброго времени суток.

Интересует пример подключения (описания) любого устройства для однопроводной шине в файле DTS.
К сожалению в каталоге Documentation/devicetree о подключении 1 ни сказано ни слова sad.gif

В моем случае используется Microblaze, одноразрядная ipcore gpio и подключенный к ней датчик температуры DS18B20. Саму кору ядра находит без проблем, регистрирует драйвера для 1wire, а вот устройство не находит.
Вот как я пытался описать датчик:
Код
        xps_gpio_0: gpio@81460000 {
            compatible = "xlnx,xps-gpio-2.00.a", "xlnx,xps-gpio-1.00.a";
            interrupt-parent = <&xps_intc_0>;
            interrupts = < 10 2 >;
            reg = < 0x81460000 0x10000 >;
            xlnx,all-inputs = <0x0>;
            xlnx,all-inputs-2 = <0x0>;
            xlnx,dout-default = <0x0>;
            xlnx,dout-default-2 = <0x0>;
            xlnx,family = "spartan3adsp";
            xlnx,gpio-width = <0x1>;
            xlnx,gpio2-width = <0x20>;
            xlnx,interrupt-present = <0x1>;
            xlnx,is-dual = <0x0>;
            xlnx,tri-default = <0xffffffff>;
            xlnx,tri-default-2 = <0xffffffff>;
            #gpio-cells = <2>;
            gpio-controller;

            w1_therm@0 {  /*Смущает это мето*/
                compatible = "dallas,ds18b20";
            };
        };


Заранее благодарен за любой совет. rolleyes.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
xor.kruger
сообщение Sep 11 2013, 07:05
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 17-08-08
Из: Чернигов
Пользователь №: 39 647



cranky.gif
Не вижу никакой логики в Ваших сообщениях.
Если Вы не внимательно прочитали ветку, то повторю еще раз: когда-то давно была необходимость прикрутить 1wire на gpio через devicetree (архитектура Microblaze), тогда решение по каким-то причинам было не найдено, и я ее описал в файле платформа устройства - проверенный классический метод который успешно работает. Но недавно я все таки вернулся к этому вопросу и нашел решение для devicetree, пример которого и привел в предыдущем сообщении (на всякий случай если подобное кому-то пригодится).

Цитата
Откуда вы взяли значение для поля .name = "w1-gpio"?

Это указание к какому драйверу будет "относится" описанная структура.

А зачем Вы привили список драйверов использующие 1wire устройства мне не понятно.
Цитата
GPIO pin конечно надо активировать и настроить, но еще надо драйвер поставить. Имя пина никакого значения для устройства и драйвера не имеет.

???
Это к чему? Где Вы здесь видите именно ИМЯ пина ?

Сформулируйте свои вопросы и замечания, пожалуйста, заново sm.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th June 2025 - 10:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01347 секунд с 7
ELECTRONIX ©2004-2016