Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM
Сигнал CCM_CLKO2
poglazoff
Добавлено 12.04.2016 13:14
0
Сообщение: 1
poglazoff
0

Пункты: 568
Регистрация: 31.10.2015
Хотим настроить CCM_CLKO2 на 24 МГц и использовать его с вывода 86 модуля чтобы тактовать камеру OV5642.

Получится ли у нас это? В смысле, не занят ли CCM_CLKO2 под какие-то другие функции?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 12.04.2016 13:27 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
И что Вас останавливает заглянуть в исходники?
Или хотя бы в схему материнской платы, штатно, по этому пину идет тактирование для звукового кодека ...
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 12.04.2016 13:35 Редактировалось 12.04.2016 13:35 Сообщение: 3
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Кстати, учтите, что уровни будут 3,3В, сверьтесь - терпит или нет сенсор такой уровень (обычно, они 1,8В).
Спуститься к концу Подняться к началу
Персональная информация
poglazoff
Добавлено 12.04.2016 19:16 Редактировалось 12.04.2016 19:32 Сообщение: 4
poglazoff
0

Пункты: 568
Регистрация: 31.10.2015
Цитата
И что Вас останавливает заглянуть в исходники?
Или хотя бы в схему материнской платы, штатно, по этому пину идет тактирование для звукового кодека ...


Да, действительно. Там, насколько я понял, 12МГц. А где в исходниках можно выставить другой divider, чтобы получить 24МГц? Я смотрел linux-custom/arch/arm/mach-imx/clk-imx6q.c, но не нашёл.
Спуститься к концу Подняться к началу
Персональная информация
poglazoff
Добавлено 12.04.2016 20:43 Сообщение: 5
poglazoff
0

Пункты: 568
Регистрация: 31.10.2015
Цитата
Цитата
И что Вас останавливает заглянуть в исходники?
Или хотя бы в схему материнской платы, штатно, по этому пину идет тактирование для звукового кодека ...


Да, действительно. Там, насколько я понял, 12МГц. А где в исходниках можно выставить другой divider, чтобы получить 24МГц? Я смотрел linux-custom/arch/arm/mach-imx/clk-imx6q.c, но не нашёл.


Разобрался - задаётся в файле imx6qdl-sodimm.dtsi в ноде:

Код
codec: tlv320aic23@1a {
compatible = "ti,tlv320aic23";
reg = <0x1a>;
clocks = <&clks 200>;
clock-frequency = <24000000>;
};


Ноду видел и раньше, но сначала не поверил, что частоту клока задаёт драйвер аудиокодека.

И после этого я всё ещё не понял, как задать частоту, не задавая для этого целый аудиокодек. Неужели для этого нет особого типа ноды?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.04.2016 21:06 Редактировалось 12.04.2016 21:11 Сообщение: 6
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата

И после этого я всё ещё не понял, как задать частоту, не задавая для этого целый аудиокодек.


Просто кодек убираете из описания DTS и все - по умолчанию CLKO2 настроен на 24 МГц

Цитата

/*
* Let's initially set up CLKO with OSC24M, since this configuration
* is widely used by imx6q board designs to clock audio codec.
*/
ret = clk_set_parent(clk[cko2_sel], clk[osc]);


http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/tree/arch/arm/mach-imx/clk-imx6q.c?h=imx_3.10.17_1.0.0_ga#n672
Спуститься к концу Подняться к началу
Персональная информация
poglazoff
Добавлено 12.04.2016 21:13 Сообщение: 7
poglazoff
0

Пункты: 568
Регистрация: 31.10.2015
Цитата
Цитата

И после этого я всё ещё не понял, как задать частоту, не задавая для этого целый аудиокодек.


Просто кодек убираете из описания DTS и все - по умолчанию CLKO2 настроен на 24 МГц

Цитата

/*
* Let's initially set up CLKO with OSC24M, since this configuration
* is widely used by imx6q board designs to clock audio codec.
*/
ret = clk_set_parent(clk[cko2_sel], clk[osc]);


http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/tree/arch/arm/mach-imx/clk-imx6q.c?h=imx_3.10.17_1.0.0_ga#n672


А вот это очень странно: как раз &codec у меня был убран, и осциллографом я видел ровную землю на контакте. Добавил &codec обратно и выставил в нём 24 МГц - увидел 24 МГц осциллографом
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.04.2016 21:28 Редактировалось 12.04.2016 21:36 Сообщение: 8
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Так клок включить надо - в драйвере сенсора или CSI (надо смотреть и проверять) должен быть код для включения/отключения тактирования сенсора, а "на коленке" чтобы проверить - попробуйте в clk-imx6q включить после переключения частоты

ret = clk_set_parent(clk[cko2_sel], clk[osc]);
if (!ret)
ret = clk_set_parent(clk[cko], clk[cko2]);
if (ret)
pr_warn("failed to set up CLKO: %d\n", ret);

clk_prepare_enable(clk[cko2]);
Спуститься к концу Подняться к началу
Персональная информация
danilsl
Добавлено 15.08.2017 16:41 Сообщение: 9
danilsl
1

Пункты: 4201
Регистрация: 08.12.2010
Пол: Мужчина
А вариант туда частоту 28.6363 выставить?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.08.2017 16:50 Редактировалось 15.08.2017 16:50 Сообщение: 10
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата

А вариант туда частоту 28.6363 выставить?


посмотрите даташит - скомутировать можно на разные источники клока - поищите подходящий под имеющиеся делители
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM