Size: a a a

2022 January 03

V

Vitaly in Embedded Group
чот защиты от переразряда не вижу
источник

V

Vitaly in Embedded Group
та да (
источник

W

Wild_Wind in Embedded Group
И от переполюсовки емнип тоже нету. чет слышал, что в 4057 есть.
источник

V

Vitaly in Embedded Group
вот переплюсовка как раз и не обязательна, но хочется защиты от переразряда/перезаряда
источник

W

Wild_Wind in Embedded Group
Видел на али 4056 с S-8205A и dw01a.
источник

I

Ivan in Embedded Group
источник

V

Vitaly in Embedded Group
Во, нашел вроде неплохой контроллер, причем вместе с power path
https://www.monolithicpower.com/en/documentview/productdocument/index/version/2/document_type/Datasheet/lang/en/sku/MP2667/document_id/5971/
источник

VK

Valentin Kornienko in Embedded Group
Добрый вечер. Столкнулся с проблемой с SPI на orangepi. При использовании spi в модуле ядра- ловлю проблему:

$ insmod gc9a01_module.ko spi_bus_index=1
[  267.398716] sun6i-spi 1c69000.spi: chipselect 0 already in use
[  267.404568] FAILED to create spi_device_master.
[  267.409113] Failed to initialize display. SPI module initialization failed
[  267.415988] Display initizization error
[  272.502329] sun6i-spi 1c69000.spi: chipselect 0 already in use
[  272.508198] FAILED to create spi_device_master.
[  272.512725] Failed to initialize display. SPI module initialization failed
[  272.519614] Display initizization error
insmod: can't insert 'gc9a01_module.ko': Operation not permitted

Пробовал просмотреть, где используется chipselect 0 - не нашел по device tree его упоминаний.
/dev/spidev1.0
- есть в devfs.
пробовал смотреть тут:https://github.com/torvalds/linux/blob/c9e6606c7fe92b50a02ce51dda82586ebdf99b48/arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts#L165,
дальше прошелся по device tree файлам выше, тоже не ясно, где может зацепиться chip select 0, который PA13.
https://github.com/torvalds/linux/blob/c9e6606c7fe92b50a02ce51dda82586ebdf99b48/arch/arm/boot/dts/sunxi-h3-h5.dtsi#L596

Тут нашел сам spi1, который по-идее должен подтащиться. Но и chipselect порты у него другие, не те, которые по-идее задействованы на SPI0.
источник

VK

Valentin Kornienko in Embedded Group
Вопрос в чем, в какую сторону вообще смотреть и как можно попробовать починить? Модуль ядра нормальный, до этого проверял на малине его, проблем не было
источник

IZ

Igor Zafievsky in Embedded Group
Кусок device tree, относящийся к SPI - на бочку
источник

VK

Valentin Kornienko in Embedded Group
Ам?
источник

VK

Valentin Kornienko in Embedded Group
образ собран buildroot-ом, https://github.com/buildroot/buildroot/blob/master/configs/orangepi_zero_defconfig, дефолтный конфиг + хост тулчейн
источник

IZ

Igor Zafievsky in Embedded Group
Что-то непонятно?
источник
2022 January 04

VK

Valentin Kornienko in Embedded Group
sun8i-h2-plus-orangepi-zero.dts#L165:

&spi0 {
/* Disable SPI NOR by default: it optional on Orange Pi Zero boards */
status = "disabled";

flash@0 {
 #address-cells = <1>;
 #size-cells = <1>;
 compatible = "mxicy,mx25l1606e", "winbond,w25q128";
 reg = <0>;
 spi-max-frequency = <40000000>;
};
};
sunxi-h3-h5.dtsi:


 spi1: spi@1c69000 {
  compatible = "allwinner,sun8i-h3-spi";
  reg = <0x01c69000 0x1000>;
  interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
  clocks = <&ccu CLK_BUS_SPI1>, <&ccu CLK_SPI1>;
  clock-names = "ahb", "mod";
  dmas = <&dma 24>, <&dma 24>;
  dma-names = "rx", "tx";
  pinctrl-names = "default";
  pinctrl-0 = <&spi1_pins>;
  resets = <&ccu RST_BUS_SPI1>;
  status = "disabled";
  #address-cells = <1>;
  #size-cells = <0>;
 };
источник

IZ

Igor Zafievsky in Embedded Group
Т.е. вы ничего не меняли в DT и чего-то хотите добиться?
источник

IZ

Igor Zafievsky in Embedded Group
Вон на нулевой CS флешка подсела...
источник

IZ

Igor Zafievsky in Embedded Group
Хотя там status = "disabled"
источник

VK

Valentin Kornienko in Embedded Group
Хм, возможно я не понял чего-то. А не подскажете, почему так получается?
p.s. Device tree не менял, только разбираюсь с этой кухней
источник

VK

Valentin Kornienko in Embedded Group
Я просто тоже увидел, что на spi0 висит флешка, но она disabled
источник

VK

Valentin Kornienko in Embedded Group
хотя!  в логах загрузки она есть
источник