Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: sti: Introduce 4KOpen (stih418-b2264) board

4KOpen (B2264) is a board based on the STMicroelectronics STiH418 soc:
- 2GB DDR
- HDMI
- Ethernet 1000-BaseT
- PCIe (mini PCIe connector)
- MicroSD slot
- USB2 and USB3 connectors
- Sata
- 40 pins GPIO header

Signed-off-by: Alain Volmat <avolmat@me.com>
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
Signed-off-by: Patrice Chotard <patrice.chotard@foss.st.com>

authored by

Alain Volmat and committed by
Patrice Chotard
41e202f9 11061d6c

+153 -1
+2 -1
arch/arm/boot/dts/Makefile
··· 1076 1076 stih407-b2120.dtb \ 1077 1077 stih410-b2120.dtb \ 1078 1078 stih410-b2260.dtb \ 1079 - stih418-b2199.dtb 1079 + stih418-b2199.dtb \ 1080 + stih418-b2264.dtb 1080 1081 dtb-$(CONFIG_ARCH_STM32) += \ 1081 1082 stm32f429-disco.dtb \ 1082 1083 stm32f469-disco.dtb \
+151
arch/arm/boot/dts/stih418-b2264.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0-only 2 + /* 3 + * Copyright (C) 2021 STMicroelectronics 4 + * Author: Alain Volmat <avolmat@me.com> 5 + */ 6 + /dts-v1/; 7 + #include "stih418.dtsi" 8 + #include <dt-bindings/gpio/gpio.h> 9 + / { 10 + model = "STiH418 B2264"; 11 + compatible = "st,stih418-b2264", "st,stih418"; 12 + 13 + chosen { 14 + stdout-path = &sbc_serial0; 15 + }; 16 + 17 + memory@40000000 { 18 + device_type = "memory"; 19 + reg = <0x40000000 0xc0000000>; 20 + }; 21 + 22 + cpus { 23 + cpu@0 { 24 + operating-points-v2 = <&cpu_opp_table>; 25 + /* u-boot puts hpen in SBC dmem at 0xb8 offset */ 26 + cpu-release-addr = <0x94100b8>; 27 + }; 28 + cpu@1 { 29 + operating-points-v2 = <&cpu_opp_table>; 30 + /* u-boot puts hpen in SBC dmem at 0xb8 offset */ 31 + cpu-release-addr = <0x94100b8>; 32 + }; 33 + cpu@2 { 34 + operating-points-v2 = <&cpu_opp_table>; 35 + /* u-boot puts hpen in SBC dmem at 0xb8 offset */ 36 + cpu-release-addr = <0x94100b8>; 37 + }; 38 + cpu@3 { 39 + operating-points-v2 = <&cpu_opp_table>; 40 + /* u-boot puts hpen in SBC dmem at 0xb8 offset */ 41 + cpu-release-addr = <0x94100b8>; 42 + }; 43 + }; 44 + 45 + cpu_opp_table: opp_table { 46 + compatible = "operating-points-v2"; 47 + opp-shared; 48 + 49 + opp00 { 50 + opp-hz = /bits/ 64 <300000000>; 51 + opp-microvolt = <784000>; 52 + }; 53 + opp01 { 54 + opp-hz = /bits/ 64 <500000000>; 55 + opp-microvolt = <784000>; 56 + }; 57 + opp02 { 58 + opp-hz = /bits/ 64 <800000000>; 59 + opp-microvolt = <784000>; 60 + }; 61 + opp03 { 62 + opp-hz = /bits/ 64 <1200000000>; 63 + opp-microvolt = <784000>; 64 + }; 65 + opp04 { 66 + opp-hz = /bits/ 64 <1500000000>; 67 + opp-microvolt = <784000>; 68 + }; 69 + }; 70 + 71 + aliases { 72 + ttyAS0 = &sbc_serial0; 73 + ethernet0 = &ethernet0; 74 + }; 75 + 76 + soc { 77 + leds { 78 + compatible = "gpio-leds"; 79 + green { 80 + gpios = <&pio1 3 GPIO_ACTIVE_HIGH>; 81 + default-state = "off"; 82 + }; 83 + }; 84 + 85 + pin-controller-sbc@961f080 { 86 + gmac1 { 87 + rgmii1-0 { 88 + st,pins { 89 + rxd0 = <&pio1 4 ALT1 IN DE_IO 300 CLK_A>; 90 + rxd1 = <&pio1 5 ALT1 IN DE_IO 300 CLK_A>; 91 + rxd2 = <&pio1 6 ALT1 IN DE_IO 300 CLK_A>; 92 + rxd3 = <&pio1 7 ALT1 IN DE_IO 300 CLK_A>; 93 + rxdv = <&pio2 0 ALT1 IN DE_IO 300 CLK_A>; 94 + }; 95 + }; 96 + }; 97 + }; 98 + 99 + }; 100 + }; 101 + 102 + &ehci0 { 103 + status = "okay"; 104 + }; 105 + 106 + &ethernet0 { 107 + phy-mode = "rgmii"; 108 + pinctrl-0 = <&pinctrl_rgmii1 &pinctrl_rgmii1_mdio_1>; 109 + st,tx-retime-src = "clkgen"; 110 + 111 + snps,reset-gpio = <&pio0 7 0>; 112 + snps,reset-active-low; 113 + snps,reset-delays-us = <0 10000 1000000>; 114 + 115 + status = "okay"; 116 + }; 117 + 118 + &miphy28lp_phy { 119 + phy_port0: port@9b22000 { 120 + st,sata-gen = <2>; /* SATA GEN3 */ 121 + st,osc-rdy; 122 + }; 123 + }; 124 + 125 + &mmc0 { 126 + status = "okay"; 127 + }; 128 + 129 + &ohci1 { 130 + status = "okay"; 131 + }; 132 + 133 + &pwm1 { 134 + status = "okay"; 135 + }; 136 + 137 + &sata0 { 138 + status = "okay"; 139 + }; 140 + 141 + &sbc_serial0 { 142 + status = "okay"; 143 + }; 144 + 145 + &spifsm { 146 + status = "okay"; 147 + }; 148 + 149 + &st_dwc3 { 150 + status = "okay"; 151 + };