Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ properties:
- fsl,ls1021a-qspi
- fsl,ls2080a-qspi
- spacemit,k1-qspi
- items:
- const: spacemit,k3-qspi
- const: spacemit,k1-qspi
- items:
- enum:
- fsl,ls1043a-qspi
Expand Down
58 changes: 58 additions & 0 deletions arch/riscv/boot/dts/spacemit/k3-pico-itx.dts
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,64 @@
};
};

&pinctrl {
qspi-cfg {
qspi-pins {
power-source = <1800>;
};

qspi-cs0-pins {
power-source = <1800>;
};
};
};

&qspi {
pinctrl-names = "default";
pinctrl-0 = <&qspi_cfg>;
status = "okay";

flash@0 {
compatible = "jedec,spi-nor";
reg = <0>;
spi-max-frequency = <26500000>;
spi-rx-bus-width = <4>;
spi-tx-bus-width = <4>;
vcc-supply = <&aldo2>; /* PMIC_VCC1V8_QSPI */
m25p,fast-read;

partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;

bootinfo@0 {
reg = <0x0 0x20000>;
};

fsbl@20000 {
reg = <0x20000 0x80000>;
};

env@a0000 {
reg = <0xa0000 0x10000>;
};

esos@b0000 {
reg = <0xb0000 0x100000>;
};

opensbi@1b0000 {
reg = <0x1b0000 0x60000>;
};

uboot@210000 {
reg = <0x210000 0x5f0000>;
};
};
};
};

&uart0 {
pinctrl-names = "default";
pinctrl-0 = <&uart0_0_cfg>;
Expand Down
21 changes: 21 additions & 0 deletions arch/riscv/boot/dts/spacemit/k3-pinctrl.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,27 @@
};
};

/omit-if-no-ref/
qspi_cfg: qspi-cfg {
qspi-pins {
pinmux = <K3_PADCONF(138, 0)>, /* qspi dat0 */
<K3_PADCONF(139, 0)>, /* qspi dat1 */
<K3_PADCONF(140, 0)>, /* qspi dat2 */
<K3_PADCONF(141, 0)>, /* qspi dat3 */
<K3_PADCONF(144, 0)>; /* qspi clk */

bias-disable;
drive-strength = <25>;
};

qspi-cs0-pins {
pinmux = <K3_PADCONF(142, 0)>; /* qspi cs0 */

bias-disable;
drive-strength = <25>;
};
};

/omit-if-no-ref/
uart0_0_cfg: uart0-0-cfg {
uart0-0-pins {
Expand Down
17 changes: 17 additions & 0 deletions arch/riscv/boot/dts/spacemit/k3.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -836,6 +836,23 @@
#clock-cells = <1>;
};

qspi: spi@d420c000 {
compatible = "spacemit,k3-qspi",
"spacemit,k1-qspi";
#address-cells = <1>;
#size-cells = <0>;
reg = <0x0 0xd420c000 0x0 0x1000>,
<0x0 0xb8000000 0x0 0xc00000>;
reg-names = "QuadSPI", "QuadSPI-memory";
clocks = <&syscon_apmu CLK_APMU_QSPI_BUS>,
<&syscon_apmu CLK_APMU_QSPI>;
clock-names = "qspi_en", "qspi";
resets = <&syscon_apmu RESET_APMU_QSPI>,
<&syscon_apmu RESET_APMU_QSPI_BUS>;
interrupts = <117 IRQ_TYPE_LEVEL_HIGH>;
status = "disabled";
};

syscon_apmu: system-controller@d4282800 {
compatible = "spacemit,k3-syscon-apmu";
reg = <0x0 0xd4282800 0x0 0x400>;
Expand Down
Loading