А есть поддержка управления питанием?
Alechin
Пункты: 1093
Регистрация: 25.02.2016
Пол: Мужчина
Из: Химки
а suspend с просыпанием по gpio поддерживается?
sasamy
Пункты: 77331
Регистрация: 14.08.2009
Цитата
а suspend с просыпанием по gpio поддерживается?
suspend to ram - поддерживается, просыпаться от GPIO можно но это будет возможно через интерфейс gpio button скорей всего.
Alechin
Пункты: 1093
Регистрация: 25.02.2016
Пол: Мужчина
Из: Химки
Цитата Цитата
а suspend с просыпанием по gpio поддерживается?
suspend to ram - поддерживается, просыпаться от GPIO можно но это будет возможно через интерфейс gpio button скорей всего.
а как перейти в suspend? не нашел ни в бизибоксе ни в линуксе ничего типа suspend или pm-suspend....
у gpio-keys вроде бы есть свойство wakup...
sasamy
Пункты: 77331
Регистрация: 14.08.2009
Alechin
Пункты: 1093
Регистрация: 25.02.2016
Пол: Мужчина
Из: Химки
Цитата Протестировать можно так
echo mem > /sys/power/state
а как "проснуться"? в gpio-keys есть ключик wakeup,
но не просыпается :(
sasamy
Пункты: 77331
Регистрация: 14.08.2009
Цитата
а как "проснуться"? в gpio-keys есть ключик wakeup,
но не просыпается
что-то не то прописали в DTS. Вот пример для sk-imx6q, кнопка вместо CSI0_DAT12 соответственно CSI и adv7180 отключены в DTS
Цитата
/ {
aliases {
.........................
v4l2_out {
compatible = "fsl,mxc_v4l2_output";
status = "okay";
};
gpio-keys {
compatible = "gpio-keys";
power {
label = "Power Button";
gpios = <&gpio5 30 GPIO_ACTIVE_HIGH>;
linux,code = <KEY_POWER>;
gpio-key,wakeup;
};
};
};
.............
&iomuxc {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_hog>;
hog {
pinctrl_hog: hoggrp {
fsl,pins = <
MX6QDL_PAD_CSI0_DAT12__GPIO5_IO30 0x80000000
.......
Alechin
Пункты: 1093
Регистрация: 25.02.2016
Пол: Мужчина
Из: Химки
да, все так и было, просто для gpi-key я использовал ключ "wakeup-source" (написано что "kpio-key,wakeup" obsolete).
заработало, спасибо!
а по USB-тачскрину никак не проснуться? когда засыпаем ведь USB перестает опрашиваться процессором?
sasamy
Пункты: 77331
Регистрация: 14.08.2009
Цитата
а по USB-тачскрину никак не проснуться?
от прикосновения к тачскрину с местными плагами на которых spi-ый контроллер и есть отдельная линия на запрос прерывания (подключена на GPIO) процессор просыпается
Цитата
&ecspi1 {
fsl,spi-num-chipselects = <1>;
cs-gpios = <&gpio5 25 0>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ecspi1_sk>;
status = "okay";
tsc2046@0 {
compatible = "ti,tsc2046";
reg = <0>;
spi-max-frequency = <100000>;
/* pen irq is GPIO1_7 */
interrupt-parent = <&gpio1>;
interrupts = <7 0x2>;
pendown-gpio = <&gpio1 7 0>;
vcc-supply = <®_3p3v>;
ti,debounce-max = /bits/ 16 <5>;
ti,debounce-tol = /bits/ 16 <10>;
ti,debounce-rep = /bits/ 16 <0>;
linux,wakeup;
};
};
с USB не могу испробовать - нет такого в наличии, но думаю что должен просыпаться - по-моему просыпаться должно от любого контроллера который может генерировать запрос на прерывание.
В частности как проснуться от USB на imx6
https://www.spinics.net/lists/linux-usb/msg135937.html
for i in $(find /sys -name wakeup | grep usb);do echo enabled > $i;done
echo mem > /sys/power/state
после этого с клавиатуры USB-й у меня проснулся процессор
Alechin
Пункты: 1093
Регистрация: 25.02.2016
Пол: Мужчина
Из: Химки
Цитата
for i in $(find /sys -name wakeup | grep usb);do echo enabled > $i;done
понятно, разрешим все usb wakeup, но почему в ответ "unexpected redirection"?
sasamy
Пункты: 77331
Регистрация: 14.08.2009