# 0 "/Users/wijnand/zephyrproject/zephyr/misc/empty_file.c" # 0 "" # 0 "" # 1 "/Users/wijnand/zephyrproject/zephyr/boards/seeed/xiao_esp32s3/xiao_esp32s3_procpu.dts" 1 /dts-v1/; # 1 "/Users/wijnand/zephyrproject/zephyr/boards/seeed/xiao_esp32s3/xiao_esp32s3_procpu_common.dtsi" 1 /dts-v1/; # 1 "/Users/wijnand/zephyrproject/zephyr/dts/xtensa/espressif/esp32s3/esp32s3_wroom_n8r8.dtsi" 1 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/dts/xtensa/espressif/esp32s3/esp32s3_common.dtsi" 1 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/dts/common/mem.h" 1 3 4 # 7 "/Users/wijnand/zephyrproject/zephyr/dts/xtensa/espressif/esp32s3/esp32s3_common.dtsi" 2 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/dts/common/freq.h" 1 3 4 # 8 "/Users/wijnand/zephyrproject/zephyr/dts/xtensa/espressif/esp32s3/esp32s3_common.dtsi" 2 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/dts/xtensa/xtensa.dtsi" 1 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/dts/common/skeleton.dtsi" 1 3 4 # 9 "/Users/wijnand/zephyrproject/zephyr/dts/common/skeleton.dtsi" 3 4 / { #address-cells = <1>; #size-cells = <1>; chosen {}; aliases {}; }; # 8 "/Users/wijnand/zephyrproject/zephyr/dts/xtensa/xtensa.dtsi" 2 3 4 / { soc { #address-cells = <1>; #size-cells = <1>; compatible = "simple-bus"; ranges; }; }; # 9 "/Users/wijnand/zephyrproject/zephyr/dts/xtensa/espressif/esp32s3/esp32s3_common.dtsi" 2 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/dt-bindings/adc/adc.h" 1 3 4 # 9 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/dt-bindings/adc/adc.h" 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/dt-bindings/dt-util.h" 1 3 4 # 19 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/dt-bindings/dt-util.h" 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_macro.h" 1 3 4 # 34 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_macro.h" 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_internal.h" 1 3 4 # 18 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_internal.h" 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_loops.h" 1 3 4 # 1465 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_loops.h" 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_listify.h" 1 3 4 # 1466 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_loops.h" 2 3 4 # 19 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_internal.h" 2 3 4 # 203 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_internal.h" 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_internal_is_eq.h" 1 3 4 # 204 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_internal.h" 2 3 4 # 234 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_internal.h" 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_internal_util_inc.h" 1 3 4 # 235 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_internal.h" 2 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_internal_util_dec.h" 1 3 4 # 238 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_internal.h" 2 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_internal_util_x2.h" 1 3 4 # 241 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_internal.h" 2 3 4 # 35 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/sys/util_macro.h" 2 3 4 # 20 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/dt-bindings/dt-util.h" 2 3 4 # 10 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/dt-bindings/adc/adc.h" 2 3 4 # 10 "/Users/wijnand/zephyrproject/zephyr/dts/xtensa/espressif/esp32s3/esp32s3_common.dtsi" 2 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/dt-bindings/gpio/gpio.h" 1 3 4 # 11 "/Users/wijnand/zephyrproject/zephyr/dts/xtensa/espressif/esp32s3/esp32s3_common.dtsi" 2 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/dt-bindings/i2c/i2c.h" 1 3 4 # 12 "/Users/wijnand/zephyrproject/zephyr/dts/xtensa/espressif/esp32s3/esp32s3_common.dtsi" 2 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/dt-bindings/clock/esp32s3_clock.h" 1 3 4 # 13 "/Users/wijnand/zephyrproject/zephyr/dts/xtensa/espressif/esp32s3/esp32s3_common.dtsi" 2 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/dt-bindings/interrupt-controller/esp32s3-xtensa-intmux.h" 1 3 4 # 14 "/Users/wijnand/zephyrproject/zephyr/dts/xtensa/espressif/esp32s3/esp32s3_common.dtsi" 2 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/dt-bindings/pinctrl/esp32s3-pinctrl.h" 1 3 4 # 15 "/Users/wijnand/zephyrproject/zephyr/dts/xtensa/espressif/esp32s3/esp32s3_common.dtsi" 2 3 4 / { aliases { die-temp0 = &coretemp; }; chosen { zephyr,canbus = &twai; zephyr,entropy = &trng0; zephyr,flash-controller = &flash; zephyr,bt-hci = &esp32_bt_hci; }; cpus { #address-cells = <1>; #size-cells = <0>; cpu0: cpu@0 { device_type = "cpu"; compatible = "espressif,xtensa-lx7"; reg = <0>; cpu-power-states = <&light_sleep &deep_sleep>; clock-source = <1U>; clock-frequency = <(((240) * 1000) * 1000)>; xtal-freq = <(((40) * 1000) * 1000)>; }; cpu1: cpu@1 { device_type = "cpu"; compatible = "espressif,xtensa-lx7"; reg = <1>; clock-source = <1U>; clock-frequency = <(((240) * 1000) * 1000)>; xtal-freq = <(((40) * 1000) * 1000)>; }; power-states { light_sleep: light_sleep { compatible = "zephyr,power-state"; power-state-name = "standby"; min-residency-us = <1000>; exit-latency-us = <50>; }; deep_sleep: deep_sleep { compatible = "zephyr,power-state"; power-state-name = "soft-off"; status = "disabled"; }; }; }; wifi: wifi { compatible = "espressif,esp32-wifi"; status = "disabled"; }; esp32_bt_hci: esp32_bt_hci { compatible = "espressif,esp32-bt-hci"; bt-hci-vs-ext; status = "disabled"; }; pinctrl: pin-controller { compatible = "espressif,esp32-pinctrl"; status = "okay"; }; clock: clock { compatible = "espressif,esp32-clock"; fast-clk-src = <1>; slow-clk-src = <0>; #clock-cells = <1>; status = "okay"; }; soc { #address-cells = <1>; #size-cells = <1>; compatible = "simple-bus"; ranges; icache0: memory@42000000 { compatible = "zephyr,memory-region"; reg = <0x42000000 (((32) * 1024) * 1024)>; zephyr,memory-region = "ICACHE0"; }; dcache0: memory@3c000000 { compatible = "zephyr,memory-region"; reg = <0x3c000000 (((32) * 1024) * 1024)>; zephyr,memory-region = "DCACHE0"; psram0: psram0 { compatible = "espressif,esp32-psram"; size = <0x0>; }; }; sram0: memory@40370000 { compatible = "zephyr,memory-region", "mmio-sram"; reg = <0x40370000 ((32) * 1024)>; zephyr,memory-region = "SRAM0"; }; sram1: memory@3fc88000 { compatible = "zephyr,memory-region", "mmio-sram"; reg = <0x3fc88000 ((416) * 1024)>; zephyr,memory-region = "SRAM1"; }; sram2: memory@3fcf0000 { compatible = "zephyr,memory-region", "mmio-sram"; reg = <0x3fcf0000 ((64) * 1024)>; zephyr,memory-region = "SRAM2"; }; ipmmem0: memory@3fce5000 { compatible = "mmio-sram"; reg = <0x3fce5000 0x400>; }; shm0: memory@3fce5400 { compatible = "mmio-sram"; reg = <0x3fce5400 0x4000>; }; ipm0: ipm@3fce9400 { compatible = "espressif,esp32-ipm"; reg = <0x3fce9400 0x8>; status = "disabled"; shared-memory = <&ipmmem0>; shared-memory-size = <0x400>; interrupts = <79 0 0>, <80 0 0>; interrupt-parent = <&intc>; }; mbox0: mbox@3fce9408 { compatible = "espressif,mbox-esp32"; reg = <0x3fce9408 0x8>; status = "disabled"; shared-memory = <&ipmmem0>; shared-memory-size = <0x400>; interrupts = <79 0 0>, <80 0 0>; interrupt-parent = <&intc>; #mbox-cells = <1>; }; rtc_slow_ram: memory@50000000 { compatible = "zephyr,memory-region", "mmio-sram"; reg = <0x50000000 ((8) * 1024)>; zephyr,memory-region = "RTC_SLOW_RAM"; }; rtc_fast_ram: memory@600fe000 { compatible = "zephyr,memory-region", "mmio-sram"; reg = <0x600fe000 ((8) * 1024)>; zephyr,memory-region = "RTC_FAST_RAM"; }; intc: interrupt-controller@600c2000 { #interrupt-cells = <3>; #address-cells = <0>; compatible = "espressif,esp32-intc"; interrupt-controller; reg = <0x600c2000 0x1000>; status = "okay"; }; xt_wdt: xt_wdt@60021004 { compatible = "espressif,esp32-xt-wdt"; reg = <0x60021004 0x4>; clocks = <&clock 12>; interrupts = <39 0 0>; interrupt-parent = <&intc>; status = "disabled"; }; rtc_timer: rtc_timer@60008004 { reg = <0x60008004 0xc>; compatible = "espressif,esp32-rtc-timer"; clocks = <&clock 12>; interrupts = <39 0 0>; interrupt-parent = <&intc>; status = "disabled"; }; flash: flash-controller@60002000 { compatible = "espressif,esp32-flash-controller"; reg = <0x60002000 0x1000>; #address-cells = <1>; #size-cells = <1>; flash0: flash@0 { compatible = "soc-nv-flash"; erase-block-size = <4096>; write-block-size = <4>; }; }; uart0: uart@60000000 { compatible = "espressif,esp32-uart"; reg = <0x60000000 0x1000>; interrupts = <27 0 0>; interrupt-parent = <&intc>; clocks = <&clock 101>; status = "disabled"; }; uart1: uart@60010000 { compatible = "espressif,esp32-uart"; reg = <0x60010000 0x1000>; interrupts = <28 0 0>; interrupt-parent = <&intc>; clocks = <&clock 0>; status = "disabled"; }; uart2: uart@6002e000 { compatible = "espressif,esp32-uart"; reg = <0x6002e000 0x1000>; interrupts = <29 0 0>; interrupt-parent = <&intc>; clocks = <&clock 1>; status = "disabled"; }; gpio: gpio { compatible = "simple-bus"; gpio-map-mask = <0xffffffe0 0xffffffc0>; gpio-map-pass-thru = <0x1f 0x3f>; gpio-map = <0x00 0x0 &gpio0 0x0 0x0 0x20 0x0 &gpio1 0x0 0x0>; #gpio-cells = <2>; #address-cells = <1>; #size-cells = <1>; ranges; gpio0: gpio@60004000 { compatible = "espressif,esp32-gpio"; gpio-controller; #gpio-cells = <2>; reg = <0x60004000 0x800>; interrupts = <16 0 0>; interrupt-parent = <&intc>; ngpios = <32>; }; gpio1: gpio@60004800 { compatible = "espressif,esp32-gpio"; gpio-controller; #gpio-cells = <2>; reg = <0x60004800 0x800>; interrupts = <16 0 0>; interrupt-parent = <&intc>; ngpios = <22>; }; }; touch: touch@6000885c { compatible = "espressif,esp32-touch"; reg = <0x6000885c 0x88 0x60008908 0x18>; interrupts = <39 0 0>; interrupt-parent = <&intc>; status = "disabled"; }; i2c0: i2c@60013000 { compatible = "espressif,esp32-i2c"; #address-cells = <1>; #size-cells = <0>; reg = <0x60013000 ((4) * 1024)>; interrupts = <42 0 0>; interrupt-parent = <&intc>; clocks = <&clock 103>; status = "disabled"; }; i2c1: i2c@60027000 { compatible = "espressif,esp32-i2c"; #address-cells = <1>; #size-cells = <0>; reg = <0x60027000 ((4) * 1024)>; interrupts = <43 0 0>; interrupt-parent = <&intc>; clocks = <&clock 104>; status = "disabled"; }; i2s0: i2s@6000f000 { compatible = "espressif,esp32-i2s"; #address-cells = <1>; #size-cells = <0>; reg = <0x6000f000 0x1000>; interrupts = <25 0 0>; interrupt-parent = <&intc>; clocks = <&clock 105>; dmas = <&dma 2>, <&dma 3>; dma-names = "rx", "tx"; unit = <0>; status = "disabled"; }; i2s1: i2s@6002d000 { compatible = "espressif,esp32-i2s"; #address-cells = <1>; #size-cells = <0>; reg = <0x6002d000 0x1000>; interrupts = <26 0 0>; interrupt-parent = <&intc>; clocks = <&clock 106>; dmas = <&dma 4>, <&dma 5>; dma-names = "rx", "tx"; unit = <1>; status = "disabled"; }; spi2: spi@60024000 { compatible = "espressif,esp32-spi"; reg = <0x60024000 ((4) * 1024)>; interrupts = <21 0 0>; interrupt-parent = <&intc>; clocks = <&clock 115>; dma-host = <0>; status = "disabled"; }; spi3: spi@60025000 { compatible = "espressif,esp32-spi"; reg = <0x60025000 ((4) * 1024)>; interrupts = <22 0 0>; interrupt-parent = <&intc>; clocks = <&clock 116>; dma-host = <1>; status = "disabled"; }; coretemp: coretemp@60008800 { compatible = "espressif,esp32-temp"; friendly-name = "coretemp"; reg = <0x60008800 0x4>; status = "disabled"; }; adc0: adc@60040000 { compatible = "espressif,esp32-adc"; reg = <0x60040000 4>; clocks = <&clock 128>; unit = <1>; channel-count = <10>; #io-channel-cells = <1>; status = "disabled"; }; adc1: adc@60040004 { compatible = "espressif,esp32-adc"; reg = <0x60040004 4>; clocks = <&clock 128>; unit = <2>; channel-count = <10>; #io-channel-cells = <1>; status = "disabled"; }; twai: can@6002b000 { compatible = "espressif,esp32-twai"; reg = <0x6002b000 ((4) * 1024)>; interrupts = <37 0 0>; interrupt-parent = <&intc>; clocks = <&clock 118>; status = "disabled"; }; lcd_cam: lcd_cam@60041000 { compatible = "espressif,esp32-lcd-cam"; reg = <0x60041000 ((4) * 1024)>; clocks = <&clock 2>; interrupts = <24 0 0>; interrupt-parent = <&intc>; dmas = <&dma 6>, <&dma 7>; dma-names = "rx", "tx"; lcd_cam_dvp: lcd_cam_dvp { compatible = "espressif,esp32-lcd-cam-dvp"; status = "disabled"; }; lcd_cam_disp: lcd_cam_disp { compatible = "espressif,esp32-lcd-cam-mipi-dbi"; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; }; usb_serial: uart@60038000 { compatible = "espressif,esp32-usb-serial"; reg = <0x60038000 ((4) * 1024)>; status = "disabled"; interrupts = <96 0 0>; interrupt-parent = <&intc>; clocks = <&clock 102>; }; usb_otg: usb_otg@60080000 { compatible = "espressif,esp32-usb-otg", "snps,dwc2"; reg = <0x60080000 ((256) * 1024)>; status = "disabled"; interrupts = <38 0 0>; interrupt-parent = <&intc>; clocks = <&clock 102>; num-out-eps = <6>; num-in-eps = <6>; ghwcfg1 = <0x00000000>; ghwcfg2 = <0x224dd930>; ghwcfg4 = <0xd3f0a030>; }; timer0: counter@6001f000 { compatible = "espressif,esp32-timer"; reg = <0x6001f000 ((4) * 1024)>; clocks = <&clock 3>; group = <0>; index = <0>; interrupts = <50 0 0>; interrupt-parent = <&intc>; status = "disabled"; counter { compatible = "espressif,esp32-counter"; status = "disabled"; }; }; timer1: counter@6001f024 { compatible = "espressif,esp32-timer"; reg = <0x6001f024 ((4) * 1024)>; clocks = <&clock 3>; group = <0>; index = <1>; interrupts = <51 0 0>; interrupt-parent = <&intc>; status = "disabled"; counter { compatible = "espressif,esp32-counter"; status = "disabled"; }; }; timer2: counter@60020000 { compatible = "espressif,esp32-timer"; reg = <0x60020000 ((4) * 1024)>; clocks = <&clock 4>; group = <1>; index = <0>; interrupts = <53 0 0>; interrupt-parent = <&intc>; status = "disabled"; counter { compatible = "espressif,esp32-counter"; status = "disabled"; }; }; timer3: counter@60020024 { compatible = "espressif,esp32-timer"; reg = <0x60020024 ((4) * 1024)>; clocks = <&clock 4>; group = <1>; index = <1>; interrupts = <54 0 0>; interrupt-parent = <&intc>; counter { compatible = "espressif,esp32-counter"; status = "disabled"; }; }; wdt0: watchdog@6001f048 { compatible = "espressif,esp32-watchdog"; reg = <0x6001f048 0x20>; interrupts = <52 0 0>; interrupt-parent = <&intc>; clocks = <&clock 3>; status = "disabled"; }; wdt1: watchdog@60020048 { compatible = "espressif,esp32-watchdog"; reg = <0x60020048 0x20>; interrupts = <55 0 0>; interrupt-parent = <&intc>; clocks = <&clock 4>; status = "disabled"; }; trng0: trng@6003507c { compatible = "espressif,esp32-trng"; reg = <0x6003507c 0x4>; clocks = <&clock 6>; status = "disabled"; }; ledc0: ledc@60019000 { compatible = "espressif,esp32-ledc"; #pwm-cells = <3>; reg = <0x60019000 ((4) * 1024)>; clocks = <&clock 100>; status = "disabled"; }; mcpwm0: mcpwm@6001e000 { compatible = "espressif,esp32-mcpwm"; reg = <0x6001e000 ((4) * 1024)>; interrupts = <31 0 0>; interrupt-parent = <&intc>; clocks = <&clock 107>; #pwm-cells = <3>; status = "disabled"; }; mcpwm1: mcpwm@6002c000 { compatible = "espressif,esp32-mcpwm"; reg = <0x6002c000 ((4) * 1024)>; interrupts = <32 0 0>; interrupt-parent = <&intc>; clocks = <&clock 108>; #pwm-cells = <3>; status = "disabled"; }; pcnt: pcnt@60017000 { compatible = "espressif,esp32-pcnt"; reg = <0x60017000 ((4) * 1024)>; interrupts = <41 0 0>; interrupt-parent = <&intc>; clocks = <&clock 113>; status = "disabled"; }; dma: dma@6003f000 { compatible = "espressif,esp32-gdma"; reg = <0x6003f000 ((4) * 1024)>; #dma-cells = <1>; interrupts = <66 0 (1<<8)>, <71 0 (1<<8)>, <67 0 (1<<8)>, <72 0 (1<<8)>, <68 0 (1<<8)>, <73 0 (1<<8)>, <69 0 (1<<8)>, <74 0 (1<<8)>, <70 0 (1<<8)>, <75 0 (1<<8)>; interrupt-parent = <&intc>; clocks = <&clock 126>; dma-channels = <10>; dma-buf-addr-alignment = <4>; status = "disabled"; }; sdhc: sdhc@60028000 { compatible = "espressif,esp32-sdhc"; reg = <0x60028000 0x1000>; interrupts = <30 0 0>; interrupt-parent = <&intc>; clocks = <&clock 117>; #address-cells = <1>; #size-cells = <0>; sdhc0: sdhc@0 { compatible = "espressif,esp32-sdhc-slot"; reg = <0>; status = "disabled"; }; sdhc1: sdhc@1 { compatible = "espressif,esp32-sdhc-slot"; reg = <1>; status = "disabled"; }; }; sha: sha@6003b000 { compatible = "espressif,esp32-sha"; reg = <0x6003b000 0x100>; clocks = <&clock 122>; status = "okay"; }; aes: aes@6003a000 { compatible = "espressif,esp32-aes"; reg = <0x6003a000 0x1000>; clocks = <&clock 121>; status = "okay"; }; }; }; # 8 "/Users/wijnand/zephyrproject/zephyr/dts/xtensa/espressif/esp32s3/esp32s3_wroom_n8r8.dtsi" 2 3 4 &flash0 { reg = <0x0 (((8) * 1024) * 1024)>; }; &psram0 { size = <(((8) * 1024) * 1024)>; }; # 10 "/Users/wijnand/zephyrproject/zephyr/boards/seeed/xiao_esp32s3/xiao_esp32s3_procpu_common.dtsi" 2 # 1 "/Users/wijnand/zephyrproject/zephyr/boards/seeed/xiao_esp32s3/xiao_esp32s3-pinctrl.dtsi" 1 # 1 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/dt-bindings/pinctrl/esp-pinctrl-common.h" 1 3 4 # 8 "/Users/wijnand/zephyrproject/zephyr/boards/seeed/xiao_esp32s3/xiao_esp32s3-pinctrl.dtsi" 2 # 1 "/Users/wijnand/zephyrproject/zephyr/include/zephyr/dt-bindings/pinctrl/esp32s3-gpio-sigmap.h" 1 3 4 # 10 "/Users/wijnand/zephyrproject/zephyr/boards/seeed/xiao_esp32s3/xiao_esp32s3-pinctrl.dtsi" 2 &pinctrl { uart0_default: uart0_default { group1 { pinmux = <(((43 & 0x3FU) << 0U) | ((0x1FFU & 0x1FFU) << 6U) | ((12 & 0x1FFU) << 15U))>; output-high; }; group2 { pinmux = <(((44 & 0x3FU) << 0U) | ((12 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>; bias-pull-up; }; }; spim2_default: spim2_default { group1 { pinmux = <(((8 & 0x3FU) << 0U) | ((102 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((7 & 0x3FU) << 0U) | ((0x1FFU & 0x1FFU) << 6U) | ((101 & 0x1FFU) << 15U))>; }; group2 { pinmux = <(((9 & 0x3FU) << 0U) | ((0x1FFU & 0x1FFU) << 6U) | ((103 & 0x1FFU) << 15U))>; output-low; }; }; i2c0_default: i2c0_default { group1 { pinmux = <(((5 & 0x3FU) << 0U) | ((90 & 0x1FFU) << 6U) | ((90 & 0x1FFU) << 15U))>, <(((6 & 0x3FU) << 0U) | ((89 & 0x1FFU) << 6U) | ((89 & 0x1FFU) << 15U))>; bias-pull-up; drive-open-drain; output-high; }; }; i2c1_default: i2c1_default { group1 { pinmux = <(((40 & 0x3FU) << 0U) | ((92 & 0x1FFU) << 6U) | ((92 & 0x1FFU) << 15U))>, <(((39 & 0x3FU) << 0U) | ((91 & 0x1FFU) << 6U) | ((91 & 0x1FFU) << 15U))>; bias-pull-up; drive-open-drain; output-high; }; }; lcd_cam_default: lcd_cam_default { group1 { pinmux = <(((10 & 0x3FU) << 0U) | ((0x1FFU & 0x1FFU) << 6U) | ((149 & 0x1FFU) << 15U))>; output-enable; }; group2 { pinmux = <(((38 & 0x3FU) << 0U) | ((152 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((47 & 0x3FU) << 0U) | ((150 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((13 & 0x3FU) << 0U) | ((149 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((15 & 0x3FU) << 0U) | ((133 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((17 & 0x3FU) << 0U) | ((134 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((18 & 0x3FU) << 0U) | ((135 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((16 & 0x3FU) << 0U) | ((136 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((14 & 0x3FU) << 0U) | ((137 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((12 & 0x3FU) << 0U) | ((138 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((11 & 0x3FU) << 0U) | ((139 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((48 & 0x3FU) << 0U) | ((140 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>; input-enable; bias-disable; }; }; twai_default: twai_default { group1 { pinmux = <(((3 & 0x3FU) << 0U) | ((0x1FFU & 0x1FFU) << 6U) | ((116 & 0x1FFU) << 15U))>, <(((4 & 0x3FU) << 0U) | ((116 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>; }; }; }; # 11 "/Users/wijnand/zephyrproject/zephyr/boards/seeed/xiao_esp32s3/xiao_esp32s3_procpu_common.dtsi" 2 # 1 "/Users/wijnand/zephyrproject/zephyr/boards/seeed/xiao_esp32s3/seeed_xiao_connector.dtsi" 1 / { xiao_d: connector { compatible = "seeed,xiao-gpio"; #gpio-cells = <2>; gpio-map-mask = <0xffffffff 0xffffffc0>; gpio-map-pass-thru = <0 0x3f>; gpio-map = <0 0 &gpio0 1 0>, <1 0 &gpio0 2 0>, <2 0 &gpio0 3 0>, <3 0 &gpio0 4 0>, <4 0 &gpio0 5 0>, <5 0 &gpio0 6 0>, <6 0 &gpio1 11 0>, <7 0 &gpio1 12 0>, <8 0 &gpio0 7 0>, <9 0 &gpio0 8 0>, <10 0 &gpio0 9 0>; }; }; xiao_spi: &spi2 {}; xiao_i2c: &i2c0 {}; xiao_serial: &uart0 {}; xiao_adc: &adc0 {}; # 12 "/Users/wijnand/zephyrproject/zephyr/boards/seeed/xiao_esp32s3/xiao_esp32s3_procpu_common.dtsi" 2 / { chosen { zephyr,sram = &sram1; zephyr,console = &usb_serial; zephyr,shell-uart = &usb_serial; zephyr,flash = &flash0; zephyr,code-partition = &slot0_partition; zephyr,bt-hci = &esp32_bt_hci; }; aliases { i2c-0 = &i2c0; watchdog0 = &wdt0; led0 = &led0; }; leds { compatible = "gpio-leds"; led0: led_0 { gpios = <&gpio0 21 (1 << 0)>; label = "BUILTIN LED"; }; }; }; &usb_serial { status = "okay"; }; &uart0 { status = "okay"; current-speed = <115200>; pinctrl-0 = <&uart0_default>; pinctrl-names = "default"; }; &i2c0 { status = "okay"; clock-frequency = <100000>; pinctrl-0 = <&i2c0_default>; pinctrl-names = "default"; }; &trng0 { status = "okay"; }; &spi2 { #address-cells = <1>; #size-cells = <0>; status = "okay"; pinctrl-0 = <&spim2_default>; pinctrl-names = "default"; }; &gpio0 { status = "okay"; }; &gpio1 { status = "okay"; }; &wdt0 { status = "okay"; }; &twai { pinctrl-0 = <&twai_default>; pinctrl-names = "default"; }; &timer0 { status = "okay"; }; &timer1 { status = "okay"; }; &esp32_bt_hci { status = "okay"; }; &wifi { status = "okay"; }; # 10 "/Users/wijnand/zephyrproject/zephyr/boards/seeed/xiao_esp32s3/xiao_esp32s3_procpu.dts" 2 # 1 "/Users/wijnand/zephyrproject/zephyr/boards/seeed/xiao_esp32s3/xiao_esp32s3-pinctrl.dtsi" 1 # 11 "/Users/wijnand/zephyrproject/zephyr/boards/seeed/xiao_esp32s3/xiao_esp32s3-pinctrl.dtsi" &pinctrl { uart0_default: uart0_default { group1 { pinmux = <(((43 & 0x3FU) << 0U) | ((0x1FFU & 0x1FFU) << 6U) | ((12 & 0x1FFU) << 15U))>; output-high; }; group2 { pinmux = <(((44 & 0x3FU) << 0U) | ((12 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>; bias-pull-up; }; }; spim2_default: spim2_default { group1 { pinmux = <(((8 & 0x3FU) << 0U) | ((102 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((7 & 0x3FU) << 0U) | ((0x1FFU & 0x1FFU) << 6U) | ((101 & 0x1FFU) << 15U))>; }; group2 { pinmux = <(((9 & 0x3FU) << 0U) | ((0x1FFU & 0x1FFU) << 6U) | ((103 & 0x1FFU) << 15U))>; output-low; }; }; i2c0_default: i2c0_default { group1 { pinmux = <(((5 & 0x3FU) << 0U) | ((90 & 0x1FFU) << 6U) | ((90 & 0x1FFU) << 15U))>, <(((6 & 0x3FU) << 0U) | ((89 & 0x1FFU) << 6U) | ((89 & 0x1FFU) << 15U))>; bias-pull-up; drive-open-drain; output-high; }; }; i2c1_default: i2c1_default { group1 { pinmux = <(((40 & 0x3FU) << 0U) | ((92 & 0x1FFU) << 6U) | ((92 & 0x1FFU) << 15U))>, <(((39 & 0x3FU) << 0U) | ((91 & 0x1FFU) << 6U) | ((91 & 0x1FFU) << 15U))>; bias-pull-up; drive-open-drain; output-high; }; }; lcd_cam_default: lcd_cam_default { group1 { pinmux = <(((10 & 0x3FU) << 0U) | ((0x1FFU & 0x1FFU) << 6U) | ((149 & 0x1FFU) << 15U))>; output-enable; }; group2 { pinmux = <(((38 & 0x3FU) << 0U) | ((152 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((47 & 0x3FU) << 0U) | ((150 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((13 & 0x3FU) << 0U) | ((149 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((15 & 0x3FU) << 0U) | ((133 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((17 & 0x3FU) << 0U) | ((134 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((18 & 0x3FU) << 0U) | ((135 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((16 & 0x3FU) << 0U) | ((136 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((14 & 0x3FU) << 0U) | ((137 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((12 & 0x3FU) << 0U) | ((138 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((11 & 0x3FU) << 0U) | ((139 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>, <(((48 & 0x3FU) << 0U) | ((140 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>; input-enable; bias-disable; }; }; twai_default: twai_default { group1 { pinmux = <(((3 & 0x3FU) << 0U) | ((0x1FFU & 0x1FFU) << 6U) | ((116 & 0x1FFU) << 15U))>, <(((4 & 0x3FU) << 0U) | ((116 & 0x1FFU) << 6U) | ((0x1FFU & 0x1FFU) << 15U))>; }; }; }; # 11 "/Users/wijnand/zephyrproject/zephyr/boards/seeed/xiao_esp32s3/xiao_esp32s3_procpu.dts" 2 # 1 "/Users/wijnand/zephyrproject/zephyr/boards/seeed/xiao_esp32s3/seeed_xiao_connector.dtsi" 1 / { xiao_d: connector { compatible = "seeed,xiao-gpio"; #gpio-cells = <2>; gpio-map-mask = <0xffffffff 0xffffffc0>; gpio-map-pass-thru = <0 0x3f>; gpio-map = <0 0 &gpio0 1 0>, <1 0 &gpio0 2 0>, <2 0 &gpio0 3 0>, <3 0 &gpio0 4 0>, <4 0 &gpio0 5 0>, <5 0 &gpio0 6 0>, <6 0 &gpio1 11 0>, <7 0 &gpio1 12 0>, <8 0 &gpio0 7 0>, <9 0 &gpio0 8 0>, <10 0 &gpio0 9 0>; }; }; xiao_spi: &spi2 {}; xiao_i2c: &i2c0 {}; xiao_serial: &uart0 {}; xiao_adc: &adc0 {}; # 12 "/Users/wijnand/zephyrproject/zephyr/boards/seeed/xiao_esp32s3/xiao_esp32s3_procpu.dts" 2 # 1 "/Users/wijnand/zephyrproject/zephyr/dts/vendor/espressif/partitions_0x0_amp.dtsi" 1 3 4 # 1 "/Users/wijnand/zephyrproject/zephyr/dts/vendor/espressif/partitions_0x0_amp_4M.dtsi" 1 3 4 &flash0 { partitions { compatible = "fixed-partitions"; #address-cells = <1>; #size-cells = <1>; boot_partition: partition@0 { label = "mcuboot"; reg = <0x0 ((64) * 1024)>; }; sys_partition: partition@10000 { label = "sys"; reg = <0x10000 ((64) * 1024)>; }; slot0_partition: partition@20000 { label = "image-0"; reg = <0x20000 ((1344) * 1024)>; }; slot1_partition: partition@170000 { label = "image-1"; reg = <0x170000 ((1344) * 1024)>; }; slot0_appcpu_partition: partition@2c0000 { label = "image-0-appcpu"; reg = <0x2c0000 ((448) * 1024)>; }; slot1_appcpu_partition: partition@330000 { label = "image-1-appcpu"; reg = <0x330000 ((448) * 1024)>; }; slot0_lpcore_partition: partition@3a0000 { label = "image-0-lpcore"; reg = <0x3a0000 ((32) * 1024)>; }; slot1_lpcore_partition: partition@3a8000 { label = "image-1-lpcore"; reg = <0x3a8000 ((32) * 1024)>; }; storage_partition: partition@3b0000 { label = "storage"; reg = <0x3b0000 ((192) * 1024)>; }; scratch_partition: partition@3e0000 { label = "image-scratch"; reg = <0x3e0000 ((124) * 1024)>; }; coredump_partition: partition@3ff000 { label = "coredump"; reg = <0x3ff000 ((4) * 1024)>; }; }; }; # 8 "/Users/wijnand/zephyrproject/zephyr/dts/vendor/espressif/partitions_0x0_amp.dtsi" 2 3 4 # 13 "/Users/wijnand/zephyrproject/zephyr/boards/seeed/xiao_esp32s3/xiao_esp32s3_procpu.dts" 2 / { model = "Seeed Xiao ESP32S3 PROCPU"; compatible = "seeed,xiao-esp32s3"; }; # 0 "" 2 # 1 "/Volumes/External/Work/radio/loramodem/boards/seeed/xiao_wio_sx1262/xiao_wio_sx1262.overlay" 1 # 17 "/Volumes/External/Work/radio/loramodem/boards/seeed/xiao_wio_sx1262/xiao_wio_sx1262.overlay" / { chosen { loramodem,kiss-uart = &usb_serial; }; aliases { lora0 = &lora; }; }; &spi2 { status = "okay"; #address-cells = <1>; #size-cells = <0>; pinctrl-0 = <&spim2_default>; pinctrl-names = "default"; cs-gpios = <&gpio0 3 (1 << 0)>; lora: lora@0 { compatible = "semtech,sx1262"; reg = <0>; spi-max-frequency = <4000000>; reset-gpios = <&gpio0 2 (1 << 0)>; busy-gpios = <&gpio0 1 (0 << 0)>; dio1-gpios = <&gpio0 0 (0 << 0)>; dio2-tx-enable; tx-enable-gpios = <&gpio0 4 (0 << 0)>; }; }; &gpio0 { status = "okay"; }; &gpio1 { status = "okay"; }; # 0 "" 2 # 1 "/Users/wijnand/zephyrproject/zephyr/misc/empty_file.c"