2022-07-19

[개발노트] stm32mp1 u-boot 74hc595 살리기 config, dts.

devtool modify u-boot-stm32mp 를 통해 workspace에 생성된?(이동된)  u-boot소스의
device tree는 심볼릭 링크이다. layers.......mx/stm32mp15x{보드명}/u-boot 에 실제파일있음.

1. u-boot 의 configs/stm32mp15_trusted_defconfig 파일 에 spi-gpio를 추가해준다.
(Distribution-package에서는 menuconfig 실행이 지원안되어 직접 config파일 편집함)
CONFIG_DM_74X164=y
CONFIG_SOFT_SPI=y

2. device tree 수정.

루트 맨 밑에 (오버레이항목말고) 그냥 추가
soft_spi: soft-spi {
        compatible = "spi-gpio";
        pinctrl-names = "default";
        //pinctrl-0 = <&pinctrl_spi4>;
        //pinctrl-assert-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>;
        status = "okay";
        gpio-sck = <&gpioe 12 0>;
        gpio-mosi = <&gpioe 14 0>;
        cs-gpios = <&gpioe 11 0>;
        num-chipselects = <1>;
        #address-cells = <1>;
        #size-cells = <0>;
        spi-delay-us = <1>;

        gpio_spi: gpio_spi {
            compatible = "fairchild,74hc595";
            reg = <0>;
            gpio-controller;
            #gpio-cells = <2>;
            registers-number = <4>;
            spi-max-frequency = <100000>;
            output-latch-gpio = <&gpioe 11 0>;
            registers-default = /bits/ 8 <0xFF 0xFF 0x00 0x00>;
        };
    };

u-boot빌드는 이전에 올린 글 참조.

댓글 없음:

댓글 쓰기

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

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