1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /* 3 * Copyright (c) 2023 Neil Armstrong <neil.arms 4 */ 5 6 /dts-v1/; 7 8 #include "meson-g12b-bananapi-cm4.dtsi" 9 #include <dt-bindings/input/input.h> 10 #include <dt-bindings/leds/common.h> 11 #include <dt-bindings/sound/meson-g12a-tohdmit 12 13 / { 14 compatible = "bananapi,bpi-cm4io", "ba 15 model = "BananaPi BPI-CM4IO Baseboard 16 17 aliases { 18 ethernet0 = ðmac; 19 i2c0 = &i2c1; 20 i2c1 = &i2c3; 21 }; 22 23 adc-keys { 24 compatible = "adc-keys"; 25 io-channels = <&saradc 2>; 26 io-channel-names = "buttons"; 27 keyup-threshold-microvolt = <1 28 29 button-function { 30 label = "Function"; 31 linux,code = <KEY_FN>; 32 press-threshold-microv 33 }; 34 }; 35 36 hdmi_connector: hdmi-connector { 37 compatible = "hdmi-connector"; 38 type = "a"; 39 40 port { 41 hdmi_connector_in: end 42 remote-endpoin 43 }; 44 }; 45 }; 46 47 leds { 48 compatible = "gpio-leds"; 49 50 led-blue { 51 color = <LED_COLOR_ID_ 52 function = LED_FUNCTIO 53 gpios = <&gpio_ao GPIO 54 linux,default-trigger 55 }; 56 57 led-green { 58 color = <LED_COLOR_ID_ 59 function = LED_FUNCTIO 60 gpios = <&gpio_ao GPIO 61 }; 62 }; 63 64 sound { 65 compatible = "amlogic,axg-soun 66 model = "BPI-CM4IO"; 67 audio-aux-devs = <&tdmout_b>; 68 audio-routing = "TDMOUT_B IN 0 69 "TDMOUT_B IN 1 70 "TDMOUT_B IN 2 71 "TDM_B Playbac 72 73 clocks = <&clkc CLKID_MPLL2>, 74 <&clkc CLKID_MPLL0>, 75 <&clkc CLKID_MPLL1>; 76 77 assigned-clocks = <&clkc CLKID 78 <&clkc CLKID 79 <&clkc CLKID 80 assigned-clock-parents = <0>, 81 assigned-clock-rates = <294912 82 <270950 83 <393216 84 85 dai-link-0 { 86 sound-dai = <&frddr_a> 87 }; 88 89 dai-link-1 { 90 sound-dai = <&frddr_b> 91 }; 92 93 dai-link-2 { 94 sound-dai = <&frddr_c> 95 }; 96 97 /* 8ch hdmi interface */ 98 dai-link-3 { 99 sound-dai = <&tdmif_b> 100 dai-format = "i2s"; 101 dai-tdm-slot-tx-mask-0 102 dai-tdm-slot-tx-mask-1 103 dai-tdm-slot-tx-mask-2 104 dai-tdm-slot-tx-mask-3 105 mclk-fs = <256>; 106 107 codec { 108 sound-dai = <& 109 }; 110 }; 111 112 /* hdmi glue */ 113 dai-link-4 { 114 sound-dai = <&tohdmitx 115 116 codec { 117 sound-dai = <& 118 }; 119 }; 120 }; 121 }; 122 123 &cecb_AO { 124 status = "okay"; 125 }; 126 127 ðmac { 128 status = "okay"; 129 }; 130 131 &hdmi_tx { 132 status = "okay"; 133 }; 134 135 &hdmi_tx_tmds_port { 136 hdmi_tx_tmds_out: endpoint { 137 remote-endpoint = <&hdmi_conne 138 }; 139 }; 140 141 /* CSI port */ 142 &i2c1 { 143 status = "okay"; 144 }; 145 146 /* DSI port for touchscreen */ 147 &i2c3 { 148 status = "okay"; 149 }; 150 151 /* miniPCIe port with USB + SIM slot */ 152 &pcie { 153 status = "okay"; 154 }; 155 156 &sd_emmc_b { 157 status = "okay"; 158 }; 159 160 &tohdmitx { 161 status = "okay"; 162 }; 163 164 /* Peripheral Only USB-C port */ 165 &usb { 166 dr_mode = "peripheral"; 167 168 status = "okay"; 169 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.