2022-07-18

[개발노트] 74hc595의 초기값 제어 안되는 문제해결


u-boot 의 595는 초기 register-default 값이 적용되는데.
kernel의 595는 초기 값이 제어되지 않는현상.

원인.
u-boot에는 register-default 를 읽어서 적용해주는부분이 있고 커널에는 없고.

대책
제어해주면 되지.

방법.(커널소스 디바이스드라이버 수정)
driver->gpio->gpio-74x164.c 아래 중간부분 추가.
    chip->gpio_chip.ngpio = GEN_74X164_NUMBER_GPIOS * chip->registers;

    of_property_read_u8_array(spi->dev.of_node, "registers-default",
                  chip->buffer, chip->registers);

    chip->gpio_chip.can_sleep = true;


댓글 없음:

댓글 쓰기

암호화 + base64 하고 쉘스크립트.

 #!/bin/bash # IV와 UserKey를 설정합니다 (아스키 문자열을 그대로 사용). IV="0123456789abcdef"  UserKey="0123456789abcdef" # IV와 UserKey를 16...