编写设备树
&spi0 {
status = "okay";
pinctrl-names = "default", "high_speed";
pinctrl-0 = <&spi0m1_cs0 &spi0m1_pins>;
pinctrl-1 = <&spi0m1_cs0 &spi0m1_pins_hs>;
cs-gpios = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;
m25p80@0 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "winbond,w25q256";
reg = <0>;
m25p,fast-read;
spi-max-frequency = <50000000>;
};
};
内核驱动
/kernel/drivers/mtd/devices/m25p80.c