From 17f94ebf3ab6ef29a1016bbbd5e3862602744de8 Mon Sep 17 00:00:00 2001 From: Dimitar Gamishev Date: Fri, 13 Oct 2017 14:07:48 +0300 Subject: [PATCH] stuff --- SOFTWARE/A64-TERES/blobs/a64-olinuxino.dts | 3369 ++++++++++++++++ .../A64-TERES/blobs/a64-olinuxino_uboot.dts | 3443 ++++++++++++++++ SOFTWARE/A64-TERES/blobs/a64-teres.dts | 3454 +++++++++++++++++ SOFTWARE/A64-TERES/blobs/a64-teres_uboot.dts | 3451 ++++++++++++++++ SOFTWARE/A64-TERES/blobs/a64_config_busybox | 1073 +++++ SOFTWARE/A64-TERES/blobs/asound.state | 1342 +++++++ SOFTWARE/A64-TERES/blobs/bat/bat0.bmp | Bin 0 -> 120056 bytes SOFTWARE/A64-TERES/blobs/bat/bat1.bmp | Bin 0 -> 120056 bytes SOFTWARE/A64-TERES/blobs/bat/bat10.bmp | Bin 0 -> 120056 bytes SOFTWARE/A64-TERES/blobs/bat/bat2.bmp | Bin 0 -> 120056 bytes SOFTWARE/A64-TERES/blobs/bat/bat3.bmp | Bin 0 -> 120056 bytes SOFTWARE/A64-TERES/blobs/bat/bat4.bmp | Bin 0 -> 120056 bytes SOFTWARE/A64-TERES/blobs/bat/bat5.bmp | Bin 0 -> 120056 bytes SOFTWARE/A64-TERES/blobs/bat/bat6.bmp | Bin 0 -> 120056 bytes SOFTWARE/A64-TERES/blobs/bat/bat7.bmp | Bin 0 -> 120056 bytes SOFTWARE/A64-TERES/blobs/bat/bat8.bmp | Bin 0 -> 120056 bytes SOFTWARE/A64-TERES/blobs/bat/bat9.bmp | Bin 0 -> 120056 bytes SOFTWARE/A64-TERES/blobs/bat/battery.bmp | Bin 0 -> 120054 bytes .../A64-TERES/blobs/bat/battery_charge.bmp | Bin 0 -> 89334 bytes SOFTWARE/A64-TERES/blobs/bat/bempty.bmp | Bin 0 -> 120056 bytes SOFTWARE/A64-TERES/blobs/bat/bootlogo.bmp | Bin 0 -> 344744 bytes SOFTWARE/A64-TERES/blobs/bat/low_pwr.bmp | Bin 0 -> 1536056 bytes SOFTWARE/A64-TERES/blobs/bl31.bin | Bin 0 -> 45112 bytes SOFTWARE/A64-TERES/blobs/boot0.bin | Bin 0 -> 32768 bytes SOFTWARE/A64-TERES/blobs/bootlogo.bmp | Bin 0 -> 3148922 bytes SOFTWARE/A64-TERES/blobs/scp.bin | Bin 0 -> 104660 bytes SOFTWARE/A64-TERES/blobs/sys_config_teres.fex | 91 + SOFTWARE/A64-TERES/blobs/sys_config_uboot.fex | 2 + SOFTWARE/A64-TERES/blobs/teres_kmap.hwdb | 3 + SOFTWARE/A64-TERES/scripts/build_image.sh | 87 + SOFTWARE/A64-TERES/scripts/build_uboot.sh | 49 + SOFTWARE/A64-TERES/scripts/build_uboot_a64.sh | 49 + .../scripts/configuration-files/fstab | 3 + .../modprobe.d/blacklist-a64.conf | 3 + .../modprobe.d/wifi-rt8723-pine64.conf | 3 + .../modules-load.d/a64-disp.conf | 2 + .../modules-load.d/a64-hall.conf | 2 + .../modules-load.d/a64-speakers-jack.conf | 4 + .../modules-load.d/a64-wifi.conf | 2 + .../90-sunxi-disp-permission.rules | 4 + SOFTWARE/A64-TERES/scripts/install_kernel.sh | 97 + .../scripts/install_kernel_headers.sh | 73 + .../scripts/install_kernel_modules.sh | 45 + SOFTWARE/A64-TERES/scripts/make_initrd.sh | 109 + .../A64-TERES/scripts/make_kernel_tarball.sh | 50 + SOFTWARE/A64-TERES/scripts/make_rootfs.sh | 437 +++ .../A64-TERES/scripts/make_simpleimage.sh | 133 + SOFTWARE/A64-TERES/scripts/pack_uboot.sh | 48 + .../scripts/platform-scripts/a64_health.sh | 142 + .../scripts/platform-scripts/debug_switch.sh | 19 + .../platform-scripts/install_desktop.sh | 156 + .../scripts/platform-scripts/install_emmc.sh | 126 + .../scripts/platform-scripts/mplayer-play.sh | 27 + .../scripts/platform-scripts/resize_rootfs.sh | 39 + .../prebuilt/teres-bluethooth_0.1-1_arm64.deb | Bin 0 -> 15110 bytes .../prebuilt/teres1-ledctrl_0.1-1_arm64.deb | Bin 0 -> 4080 bytes SOFTWARE/A64-TERES/scripts/readme.md | 126 + ...start-network-manager-after-resume.service | 10 + .../restore-sound-after-resume.service | 14 + .../systemd-services/ssh-keygen.service | 21 + .../store-sound-on-suspend.service | 11 + 61 files changed, 18119 insertions(+) create mode 100644 SOFTWARE/A64-TERES/blobs/a64-olinuxino.dts create mode 100644 SOFTWARE/A64-TERES/blobs/a64-olinuxino_uboot.dts create mode 100644 SOFTWARE/A64-TERES/blobs/a64-teres.dts create mode 100644 SOFTWARE/A64-TERES/blobs/a64-teres_uboot.dts create mode 100644 SOFTWARE/A64-TERES/blobs/a64_config_busybox create mode 100644 SOFTWARE/A64-TERES/blobs/asound.state create mode 100755 SOFTWARE/A64-TERES/blobs/bat/bat0.bmp create mode 100755 SOFTWARE/A64-TERES/blobs/bat/bat1.bmp create mode 100755 SOFTWARE/A64-TERES/blobs/bat/bat10.bmp create mode 100755 SOFTWARE/A64-TERES/blobs/bat/bat2.bmp create mode 100755 SOFTWARE/A64-TERES/blobs/bat/bat3.bmp create mode 100755 SOFTWARE/A64-TERES/blobs/bat/bat4.bmp create mode 100755 SOFTWARE/A64-TERES/blobs/bat/bat5.bmp create mode 100755 SOFTWARE/A64-TERES/blobs/bat/bat6.bmp create mode 100755 SOFTWARE/A64-TERES/blobs/bat/bat7.bmp create mode 100755 SOFTWARE/A64-TERES/blobs/bat/bat8.bmp create mode 100755 SOFTWARE/A64-TERES/blobs/bat/bat9.bmp create mode 100755 SOFTWARE/A64-TERES/blobs/bat/battery.bmp create mode 100755 SOFTWARE/A64-TERES/blobs/bat/battery_charge.bmp create mode 100755 SOFTWARE/A64-TERES/blobs/bat/bempty.bmp create mode 100755 SOFTWARE/A64-TERES/blobs/bat/bootlogo.bmp create mode 100755 SOFTWARE/A64-TERES/blobs/bat/low_pwr.bmp create mode 100644 SOFTWARE/A64-TERES/blobs/bl31.bin create mode 100644 SOFTWARE/A64-TERES/blobs/boot0.bin create mode 100755 SOFTWARE/A64-TERES/blobs/bootlogo.bmp create mode 100644 SOFTWARE/A64-TERES/blobs/scp.bin create mode 100644 SOFTWARE/A64-TERES/blobs/sys_config_teres.fex create mode 100644 SOFTWARE/A64-TERES/blobs/sys_config_uboot.fex create mode 100644 SOFTWARE/A64-TERES/blobs/teres_kmap.hwdb create mode 100755 SOFTWARE/A64-TERES/scripts/build_image.sh create mode 100755 SOFTWARE/A64-TERES/scripts/build_uboot.sh create mode 100755 SOFTWARE/A64-TERES/scripts/build_uboot_a64.sh create mode 100644 SOFTWARE/A64-TERES/scripts/configuration-files/fstab create mode 100644 SOFTWARE/A64-TERES/scripts/configuration-files/modprobe.d/blacklist-a64.conf create mode 100644 SOFTWARE/A64-TERES/scripts/configuration-files/modprobe.d/wifi-rt8723-pine64.conf create mode 100644 SOFTWARE/A64-TERES/scripts/configuration-files/modules-load.d/a64-disp.conf create mode 100644 SOFTWARE/A64-TERES/scripts/configuration-files/modules-load.d/a64-hall.conf create mode 100644 SOFTWARE/A64-TERES/scripts/configuration-files/modules-load.d/a64-speakers-jack.conf create mode 100644 SOFTWARE/A64-TERES/scripts/configuration-files/modules-load.d/a64-wifi.conf create mode 100644 SOFTWARE/A64-TERES/scripts/configuration-files/udev-rules.d/90-sunxi-disp-permission.rules create mode 100755 SOFTWARE/A64-TERES/scripts/install_kernel.sh create mode 100755 SOFTWARE/A64-TERES/scripts/install_kernel_headers.sh create mode 100755 SOFTWARE/A64-TERES/scripts/install_kernel_modules.sh create mode 100755 SOFTWARE/A64-TERES/scripts/make_initrd.sh create mode 100755 SOFTWARE/A64-TERES/scripts/make_kernel_tarball.sh create mode 100755 SOFTWARE/A64-TERES/scripts/make_rootfs.sh create mode 100755 SOFTWARE/A64-TERES/scripts/make_simpleimage.sh create mode 100755 SOFTWARE/A64-TERES/scripts/pack_uboot.sh create mode 100755 SOFTWARE/A64-TERES/scripts/platform-scripts/a64_health.sh create mode 100755 SOFTWARE/A64-TERES/scripts/platform-scripts/debug_switch.sh create mode 100755 SOFTWARE/A64-TERES/scripts/platform-scripts/install_desktop.sh create mode 100755 SOFTWARE/A64-TERES/scripts/platform-scripts/install_emmc.sh create mode 100755 SOFTWARE/A64-TERES/scripts/platform-scripts/mplayer-play.sh create mode 100755 SOFTWARE/A64-TERES/scripts/platform-scripts/resize_rootfs.sh create mode 100644 SOFTWARE/A64-TERES/scripts/prebuilt/teres-bluethooth_0.1-1_arm64.deb create mode 100644 SOFTWARE/A64-TERES/scripts/prebuilt/teres1-ledctrl_0.1-1_arm64.deb create mode 100644 SOFTWARE/A64-TERES/scripts/readme.md create mode 100644 SOFTWARE/A64-TERES/scripts/systemd-services/restart-network-manager-after-resume.service create mode 100644 SOFTWARE/A64-TERES/scripts/systemd-services/restore-sound-after-resume.service create mode 100644 SOFTWARE/A64-TERES/scripts/systemd-services/ssh-keygen.service create mode 100644 SOFTWARE/A64-TERES/scripts/systemd-services/store-sound-on-suspend.service diff --git a/SOFTWARE/A64-TERES/blobs/a64-olinuxino.dts b/SOFTWARE/A64-TERES/blobs/a64-olinuxino.dts new file mode 100644 index 00000000..6bf02b30 --- /dev/null +++ b/SOFTWARE/A64-TERES/blobs/a64-olinuxino.dts @@ -0,0 +1,3369 @@ +/dts-v1/; + +/memreserve/ 0x0000000045000000 0x0000000000200000; +/memreserve/ 0x0000000041010000 0x0000000000010000; +/memreserve/ 0x0000000041020000 0x0000000000000800; +/memreserve/ 0x0000000040100000 0x0000000000004000; +/memreserve/ 0x0000000040104000 0x0000000000001000; +/memreserve/ 0x0000000040105000 0x0000000000001000; +/ { + model = "sun50iw1p1"; + compatible = "arm,sun50iw1p1", "arm,sun50iw1p1"; + interrupt-parent = <0x1>; + #address-cells = <0x2>; + #size-cells = <0x2>; + + clocks { + compatible = "allwinner,sunxi-clk-init"; + device_type = "clocks"; + #address-cells = <0x2>; + #size-cells = <0x2>; + ranges; + reg = <0x0 0x1c20000 0x0 0x320 0x0 0x1f01400 0x0 0xb0 0x0 0x1f00060 0x0 0x4>; + + losc { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-clock"; + clock-frequency = <0x8000>; + clock-output-names = "losc"; + linux,phandle = <0xc>; + phandle = <0xc>; + }; + + iosc { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-clock"; + clock-frequency = <0xf42400>; + clock-output-names = "iosc"; + linux,phandle = <0xd>; + phandle = <0xd>; + }; + + hosc { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-clock"; + clock-frequency = <0x16e3600>; + clock-output-names = "hosc"; + linux,phandle = <0x6>; + phandle = <0x6>; + }; + + pll_cpu { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_cpu"; + }; + + pll_audio { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + assigned-clock-rates = <0x1770000>; + clock-output-names = "pll_audio"; + linux,phandle = <0x2>; + phandle = <0x2>; + }; + + pll_video0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + assigned-clock-rates = <0x11b3dc40>; + clock-output-names = "pll_video0"; + linux,phandle = <0x3>; + phandle = <0x3>; + }; + + pll_ve { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_ve"; + linux,phandle = <0x16>; + phandle = <0x16>; + }; + + pll_ddr0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_ddr0"; + linux,phandle = <0x93>; + phandle = <0x93>; + }; + + pll_periph0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_periph0"; + linux,phandle = <0x4>; + phandle = <0x4>; + }; + + pll_periph1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_periph1"; + linux,phandle = <0x5>; + phandle = <0x5>; + }; + + pll_video1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + assigned-clock-rates = <0x11b3dc40>; + clock-output-names = "pll_video1"; + }; + + pll_gpu { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_gpu"; + linux,phandle = <0x96>; + phandle = <0x96>; + }; + + pll_mipi { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_mipi"; + linux,phandle = <0x8>; + phandle = <0x8>; + }; + + pll_hsic { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_hsic"; + linux,phandle = <0x3a>; + phandle = <0x3a>; + }; + + pll_de { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + assigned-clock-rates = <0x11b3dc40>; + clock-output-names = "pll_de"; + linux,phandle = <0x7>; + phandle = <0x7>; + }; + + pll_ddr1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_ddr1"; + linux,phandle = <0x94>; + phandle = <0x94>; + }; + + pll_audiox8 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x2>; + clock-mult = <0x8>; + clock-div = <0x1>; + clock-output-names = "pll_audiox8"; + }; + + pll_audiox4 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x2>; + clock-mult = <0x8>; + clock-div = <0x2>; + clock-output-names = "pll_audiox4"; + linux,phandle = <0x3c>; + phandle = <0x3c>; + }; + + pll_audiox2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x2>; + clock-mult = <0x8>; + clock-div = <0x4>; + clock-output-names = "pll_audiox2"; + }; + + pll_video0x2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x3>; + clock-mult = <0x2>; + clock-div = <0x1>; + clock-output-names = "pll_video0x2"; + }; + + pll_periph0x2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x4>; + clock-mult = <0x2>; + clock-div = <0x1>; + clock-output-names = "pll_periph0x2"; + linux,phandle = <0x7b>; + phandle = <0x7b>; + }; + + pll_periph1x2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x5>; + clock-mult = <0x2>; + clock-div = <0x1>; + clock-output-names = "pll_periph1x2"; + linux,phandle = <0x5a>; + phandle = <0x5a>; + }; + + pll_periph0d2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x4>; + clock-mult = <0x1>; + clock-div = <0x2>; + clock-output-names = "pll_periph0d2"; + }; + + hoscd2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x6>; + clock-mult = <0x1>; + clock-div = <0x2>; + clock-output-names = "hoscd2"; + }; + + cpu { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "cpu"; + }; + + cpuapb { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "cpuapb"; + }; + + axi { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "axi"; + }; + + pll_periphahb0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "pll_periphahb0"; + }; + + ahb1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ahb1"; + linux,phandle = <0x95>; + phandle = <0x95>; + }; + + apb1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "apb1"; + }; + + apb2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "apb2"; + linux,phandle = <0x7e>; + phandle = <0x7e>; + }; + + ahb2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ahb2"; + }; + + ths { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ths"; + linux,phandle = <0x84>; + phandle = <0x84>; + }; + + nand { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "nand"; + linux,phandle = <0x80>; + phandle = <0x80>; + }; + + sdmmc0_mod { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc0_mod"; + linux,phandle = <0x60>; + phandle = <0x60>; + }; + + sdmmc0_bus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc0_bus"; + linux,phandle = <0x61>; + phandle = <0x61>; + }; + + sdmmc0_rst { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc0_rst"; + linux,phandle = <0x62>; + phandle = <0x62>; + }; + + sdmmc1_mod { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc1_mod"; + linux,phandle = <0x65>; + phandle = <0x65>; + }; + + sdmmc1_bus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc1_bus"; + linux,phandle = <0x66>; + phandle = <0x66>; + }; + + sdmmc1_rst { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc1_rst"; + linux,phandle = <0x67>; + phandle = <0x67>; + }; + + sdmmc2_mod { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc2_mod"; + linux,phandle = <0x5b>; + phandle = <0x5b>; + }; + + sdmmc2_bus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc2_bus"; + linux,phandle = <0x5c>; + phandle = <0x5c>; + }; + + sdmmc2_rst { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc2_rst"; + linux,phandle = <0x5d>; + phandle = <0x5d>; + }; + + ts { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ts"; + }; + + ce { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ce"; + linux,phandle = <0x7a>; + phandle = <0x7a>; + }; + + spi0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "spi0"; + linux,phandle = <0x52>; + phandle = <0x52>; + }; + + spi1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "spi1"; + linux,phandle = <0x56>; + phandle = <0x56>; + }; + + i2s0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "i2s0"; + linux,phandle = <0x42>; + phandle = <0x42>; + }; + + i2s1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "i2s1"; + linux,phandle = <0x47>; + phandle = <0x47>; + }; + + i2s2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "i2s2"; + linux,phandle = <0x48>; + phandle = <0x48>; + }; + + spdif { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "spdif"; + linux,phandle = <0x49>; + phandle = <0x49>; + }; + + usbphy0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbphy0"; + linux,phandle = <0x32>; + phandle = <0x32>; + }; + + usbphy1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbphy1"; + linux,phandle = <0x36>; + phandle = <0x36>; + }; + + usbhsic { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbhsic"; + linux,phandle = <0x38>; + phandle = <0x38>; + }; + + usbhsic12m { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbhsic12m"; + linux,phandle = <0x39>; + phandle = <0x39>; + }; + + usbohci1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbohci1"; + linux,phandle = <0x3b>; + phandle = <0x3b>; + }; + + usbohci0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbohci0"; + linux,phandle = <0x35>; + phandle = <0x35>; + }; + + de { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + assigned-clock-parents = <0x7>; + assigned-clock-rates = <0x11b3dc40>; + clock-output-names = "de"; + linux,phandle = <0x6a>; + phandle = <0x6a>; + }; + + tcon0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + assigned-clock-parents = <0x8>; + clock-output-names = "tcon0"; + linux,phandle = <0x6b>; + phandle = <0x6b>; + }; + + tcon1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + assigned-clock-parents = <0x3>; + clock-output-names = "tcon1"; + linux,phandle = <0x6e>; + phandle = <0x6e>; + }; + + deinterlace { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "deinterlace"; + linux,phandle = <0x7c>; + phandle = <0x7c>; + }; + + csi_s { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "csi_s"; + linux,phandle = <0x73>; + phandle = <0x73>; + }; + + csi_m { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "csi_m"; + linux,phandle = <0x74>; + phandle = <0x74>; + }; + + csi_misc { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "csi_misc"; + linux,phandle = <0x75>; + phandle = <0x75>; + }; + + ve { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ve"; + linux,phandle = <0x17>; + phandle = <0x17>; + }; + + adda { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "adda"; + linux,phandle = <0x41>; + phandle = <0x41>; + }; + + addax4 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "addax4"; + }; + + avs { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "avs"; + }; + + hdmi { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + assigned-clock-parents = <0x3>; + clock-output-names = "hdmi"; + linux,phandle = <0x6f>; + phandle = <0x6f>; + }; + + hdmi_slow { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "hdmi_slow"; + linux,phandle = <0x70>; + phandle = <0x70>; + }; + + mbus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "mbus"; + }; + + mipidsi { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "mipidsi"; + linux,phandle = <0x6d>; + phandle = <0x6d>; + }; + + gpu { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "gpu"; + linux,phandle = <0x97>; + phandle = <0x97>; + }; + + usbehci_16 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbohci_16"; + }; + + usbehci1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbehci1"; + linux,phandle = <0x37>; + phandle = <0x37>; + }; + + usbehci0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbehci0"; + linux,phandle = <0x34>; + phandle = <0x34>; + }; + + usbotg { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbotg"; + linux,phandle = <0x33>; + phandle = <0x33>; + }; + + gmac { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "gmac"; + linux,phandle = <0x8f>; + phandle = <0x8f>; + }; + + sdram { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdram"; + }; + + dma { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "dma"; + linux,phandle = <0xb>; + phandle = <0xb>; + }; + + hwspinlock_rst { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "hwspinlock_rst"; + linux,phandle = <0xf>; + phandle = <0xf>; + }; + + hwspinlock_bus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "hwspinlock_bus"; + linux,phandle = <0x10>; + phandle = <0x10>; + }; + + msgbox { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "msgbox"; + linux,phandle = <0xe>; + phandle = <0xe>; + }; + + lvds { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "lvds"; + linux,phandle = <0x6c>; + phandle = <0x6c>; + }; + + uart0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart0"; + linux,phandle = <0x18>; + phandle = <0x18>; + }; + + uart1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart1"; + linux,phandle = <0x1b>; + phandle = <0x1b>; + }; + + uart2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart2"; + linux,phandle = <0x1e>; + phandle = <0x1e>; + }; + + uart3 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart3"; + linux,phandle = <0x21>; + phandle = <0x21>; + }; + + uart4 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart4"; + linux,phandle = <0x24>; + phandle = <0x24>; + }; + + scr { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "scr"; + linux,phandle = <0x7d>; + phandle = <0x7d>; + }; + + twi0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "twi0"; + linux,phandle = <0x27>; + phandle = <0x27>; + }; + + twi1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "twi1"; + linux,phandle = <0x2a>; + phandle = <0x2a>; + }; + + twi2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "twi2"; + linux,phandle = <0x2d>; + phandle = <0x2d>; + }; + + twi3 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "twi3"; + }; + + pio { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "pio"; + linux,phandle = <0xa>; + phandle = <0xa>; + }; + + cpurcir { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurcir"; + linux,phandle = <0x12>; + phandle = <0x12>; + }; + + cpurpio { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurpio"; + linux,phandle = <0x9>; + phandle = <0x9>; + }; + + cpurpll_peri0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurpll_peri0"; + }; + + cpurcpus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurcpus"; + }; + + cpurahbs { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurahbs"; + }; + + cpurapbs { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurapbs"; + }; + + losc_out { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "losc_out"; + linux,phandle = <0x98>; + phandle = <0x98>; + }; + }; + + soc@01c00000 { + compatible = "simple-bus"; + #address-cells = <0x2>; + #size-cells = <0x2>; + ranges; + device_type = "soc"; + + pinctrl@01f02c00 { + compatible = "allwinner,sun50i-r-pinctrl"; + reg = <0x0 0x1f02c00 0x0 0x400>; + interrupts = <0x0 0x2d 0x4>; + clocks = <0x9>; + device_type = "r_pio"; + gpio-controller; + interrupt-controller; + #interrupt-cells = <0x2>; + #size-cells = <0x0>; + #gpio-cells = <0x6>; + linux,phandle = <0x79>; + phandle = <0x79>; + + s_cir0@0 { + allwinner,pins = "PL11"; + allwinner,function = "s_cir0"; + allwinner,muxsel = <0x2>; + allwinner,drive = <0x2>; + allwinner,pull = <0x1>; + linux,phandle = <0x11>; + phandle = <0x11>; + }; + + spwm0@0 { + linux,phandle = <0xaf>; + phandle = <0xaf>; + allwinner,pins = "PL10"; + allwinner,function = "spwm0"; + allwinner,pname = "pwm_positive"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x0>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + spwm0@1 { + linux,phandle = <0xb0>; + phandle = <0xb0>; + allwinner,pins = "PL10"; + allwinner,function = "spwm0"; + allwinner,pname = "pwm_positive"; + allwinner,muxsel = <0x7>; + allwinner,pull = <0x0>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + s_uart0@0 { + linux,phandle = <0xb6>; + phandle = <0xb6>; + allwinner,pins = "PL2", "PL3"; + allwinner,function = "s_uart0"; + allwinner,pname = "s_uart0_tx", "s_uart0_rx"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + s_rsb0@0 { + linux,phandle = <0xb7>; + phandle = <0xb7>; + allwinner,pins = "PL0", "PL1"; + allwinner,function = "s_rsb0"; + allwinner,pname = "s_rsb0_sck", "s_rsb0_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + + s_jtag0@0 { + linux,phandle = <0xb8>; + phandle = <0xb8>; + allwinner,pins = "PL4", "PL5", "PL6", "PL7"; + allwinner,function = "s_jtag0"; + allwinner,pname = "s_jtag0_tms", "s_jtag0_tck", "s_jtag0_tdo", "s_jtag0_tdi"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + }; + + pinctrl@01c20800 { + compatible = "allwinner,sun50i-pinctrl"; + reg = <0x0 0x1c20800 0x0 0x400>; + interrupts = <0x0 0xb 0x4 0x0 0x11 0x4 0x0 0x15 0x4>; + device_type = "pio"; + clocks = <0xa>; + gpio-controller; + interrupt-controller; + #interrupt-cells = <0x2>; + #size-cells = <0x0>; + #gpio-cells = <0x6>; + linux,phandle = <0x30>; + phandle = <0x30>; + + uart0@1 { + allwinner,pins = "PB8", "PB9"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x1a>; + phandle = <0x1a>; + }; + + uart1@1 { + allwinner,pins = "PG6", "PG7", "PG8"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x1d>; + phandle = <0x1d>; + }; + + uart2@1 { + allwinner,pins = "PB0", "PB1", "PB2", "PB3"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x20>; + phandle = <0x20>; + }; + + uart3@1 { + allwinner,pins = "PH4", "PH5", "PH6", "PH7"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x23>; + phandle = <0x23>; + }; + + uart4@1 { + allwinner,pins = "PD2", "PD3", "PD4", "PD5"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x26>; + phandle = <0x26>; + }; + + twi0@1 { + allwinner,pins = "PH0", "PH1"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x29>; + phandle = <0x29>; + }; + + twi1@1 { + allwinner,pins = "PH2", "PH3"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x2c>; + phandle = <0x2c>; + }; + + twi2@1 { + allwinner,pins = "PE14", "PE15"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x2f>; + phandle = <0x2f>; + }; + + spi0@2 { + allwinner,pins = "PC3", "PC2", "PC0", "PC1"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x55>; + phandle = <0x55>; + }; + + spi1@2 { + allwinner,pins = "PD0", "PD1", "PD2", "PD3"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x59>; + phandle = <0x59>; + }; + + sdc0@1 { + allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x64>; + phandle = <0x64>; + }; + + sdc1@1 { + allwinner,pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x69>; + phandle = <0x69>; + }; + + sdc2@1 { + allwinner,pins = "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x5f>; + phandle = <0x5f>; + }; + + daudio0@0 { + allwinner,pins = "PB6", "PB3", "PB4", "PB5", "PB7"; + allwinner,function = "pcm0"; + allwinner,muxsel = <0x3>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x43>; + phandle = <0x43>; + }; + + daudio0_sleep@0 { + allwinner,pins = "PB6", "PB3", "PB4", "PB5", "PB7"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x44>; + phandle = <0x44>; + }; + + daudio1@0 { + allwinner,pins = "PG10", "PG11", "PG12", "PG13"; + allwinner,function = "pcm1"; + allwinner,muxsel = <0x3>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x45>; + phandle = <0x45>; + }; + + daudio1_sleep@0 { + allwinner,pins = "PG10", "PG11", "PG12", "PG13"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x46>; + phandle = <0x46>; + }; + + aif3@0 { + allwinner,pins = "PG10", "PG11", "PG12", "PG13"; + allwinner,function = "aif3"; + allwinner,muxsel = <0x2>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x3e>; + phandle = <0x3e>; + }; + + aif2_sleep@0 { + allwinner,pins = "PB6", "PB4", "PB5", "PB7"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x3f>; + phandle = <0x3f>; + }; + + aif3_sleep@0 { + allwinner,pins = "PG10", "PG11", "PG12", "PG13"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x40>; + phandle = <0x40>; + }; + + spdif@0 { + allwinner,pins = "PH8"; + allwinner,function = "spdif0"; + allwinner,muxsel = <0x2>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x4a>; + phandle = <0x4a>; + }; + + spdif_sleep@0 { + allwinner,pins = "PH8"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x4b>; + phandle = <0x4b>; + }; + + csi0_sleep@0 { + allwinner,pins = "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13"; + allwinner,pname = "csi0_pck", "csi0_hsync", "csi0_vsync", "csi0_d0", "csi0_d1", "csi0_d2", "csi0_d3", "csi0_d4", "csi0_d5", "csi0_d6", "csi0_d7", "csi0_sck", "csi0_sda"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + allwinner,data = <0x0>; + linux,phandle = <0x77>; + phandle = <0x77>; + }; + + smartcard@0 { + allwinner,pins = "PB1", "PB4", "PB5", "PB6", "PB7"; + allwinner,function = "sim0"; + allwinner,muxsel = <0x5>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x7f>; + phandle = <0x7f>; + }; + + nand0@2 { + allwinner,pins = "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PC18"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x83>; + phandle = <0x83>; + }; + + card0_boot_para@0 { + linux,phandle = <0x99>; + phandle = <0x99>; + allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5"; + allwinner,function = "card0_boot_para"; + allwinner,pname = "sdc_d1", "sdc_d0", "sdc_clk", "sdc_cmd", "sdc_d3", "sdc_d2"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + + card2_boot_para@0 { + linux,phandle = <0x9a>; + phandle = <0x9a>; + allwinner,pins = "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; + allwinner,function = "card2_boot_para"; + allwinner,pname = "sdc_clk", "sdc_cmd", "sdc_d0", "sdc_d1", "sdc_d2", "sdc_d3", "sdc_d4", "sdc_d5", "sdc_d6", "sdc_d7", "sdc_emmc_rst"; + allwinner,muxsel = <0x3>; + allwinner,pull = <0x1>; + allwinner,drive = <0x3>; + allwinner,data = <0xffffffff>; + }; + + twi_para@0 { + linux,phandle = <0x9b>; + phandle = <0x9b>; + allwinner,pins = "PH0", "PH1"; + allwinner,function = "twi_para"; + allwinner,pname = "twi_scl", "twi_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart_para@0 { + linux,phandle = <0x9c>; + phandle = <0x9c>; + allwinner,pins = "PB8", "PB9"; + allwinner,function = "uart_para"; + allwinner,pname = "uart_debug_tx", "uart_debug_rx"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + jtag_para@0 { + linux,phandle = <0x9d>; + phandle = <0x9d>; + allwinner,pins = "PB0", "PB1", "PB2", "PB3"; + allwinner,function = "jtag_para"; + allwinner,pname = "jtag_ms", "jtag_ck", "jtag_do", "jtag_di"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + gmac0@0 { + linux,phandle = <0x9e>; + phandle = <0x9e>; + allwinner,pins = "PD18", "PD17", "PD16", "PD15", "PD20", "PD19", "PD11", "PD10", "PD9", "PD8", "PD13", "PD12", "PD21", "PD22", "PD23"; + allwinner,function = "gmac0"; + allwinner,pname = "gmac_txd0", "gmac_txd1", "gmac_txd2", "gmac_txd3", "gmac_txen", "gmac_gtxclk", "gmac_rxd0", "gmac_rxd1", "gmac_rxd2", "gmac_rxd3", "gmac_rxdv", "gmac_rxclk", "gmac_clkin", "gmac_mdc", "gmac_mdio"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + twi0@0 { + linux,phandle = <0x9f>; + phandle = <0x9f>; + allwinner,pins = "PH0", "PH1"; + allwinner,function = "twi0"; + allwinner,pname = "twi0_scl", "twi0_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + twi1@0 { + linux,phandle = <0xa0>; + phandle = <0xa0>; + allwinner,pins = "PH2", "PH3"; + allwinner,function = "twi1"; + allwinner,pname = "twi1_scl", "twi1_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + twi2@0 { + linux,phandle = <0xa1>; + phandle = <0xa1>; + allwinner,pins = "PE14", "PE15"; + allwinner,function = "twi2"; + allwinner,pname = "twi2_scl", "twi2_sda"; + allwinner,muxsel = <0x3>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart0@0 { + linux,phandle = <0xa2>; + phandle = <0xa2>; + allwinner,pins = "PB8", "PB9"; + allwinner,function = "uart0"; + allwinner,pname = "uart0_tx", "uart0_rx"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart1@0 { + linux,phandle = <0xa3>; + phandle = <0xa3>; + allwinner,pins = "PG6", "PG7", "PG8"; + allwinner,function = "uart1"; + allwinner,pname = "uart1_tx", "uart1_rx", "uart1_rts"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart2@0 { + linux,phandle = <0xa4>; + phandle = <0xa4>; + allwinner,pins = "PB0", "PB1", "PB2", "PB3"; + allwinner,function = "uart2"; + allwinner,pname = "uart2_tx", "uart2_rx", "uart2_rts", "uart2_cts"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart3@0 { + linux,phandle = <0xa5>; + phandle = <0xa5>; + allwinner,pins = "PD0", "PD1"; + allwinner,function = "uart3"; + allwinner,pname = "uart3_tx", "uart3_rx"; + allwinner,muxsel = <0x3>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart4@0 { + linux,phandle = <0xa6>; + phandle = <0xa6>; + allwinner,pins = "PD2", "PD3", "PD4", "PD5"; + allwinner,function = "uart4"; + allwinner,pname = "uart4_tx", "uart4_rx", "uart4_rts", "uart4_cts"; + allwinner,muxsel = <0x3>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + spi0@0 { + linux,phandle = <0xa7>; + phandle = <0xa7>; + allwinner,pins = "PC3"; + allwinner,function = "spi0"; + allwinner,pname = "spi0_cs0"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + spi0@1 { + linux,phandle = <0xa8>; + phandle = <0xa8>; + allwinner,pins = "PC2", "PC0", "PC1"; + allwinner,function = "spi0"; + allwinner,pname = "spi0_sclk", "spi0_mosi", "spi0_miso"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + spi1@0 { + linux,phandle = <0xa9>; + phandle = <0xa9>; + allwinner,pins = "PD0"; + allwinner,function = "spi1"; + allwinner,pname = "spi1_cs0"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + spi1@1 { + linux,phandle = <0xaa>; + phandle = <0xaa>; + allwinner,pins = "PD1", "PD2", "PD3"; + allwinner,function = "spi1"; + allwinner,pname = "spi1_sclk", "spi1_mosi", "spi1_miso"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + nand0@0 { + linux,phandle = <0xab>; + phandle = <0xab>; + allwinner,pins = "PC0", "PC1", "PC2", "PC5", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; + allwinner,function = "nand0"; + allwinner,pname = "nand0_we", "nand0_ale", "nand0_cle", "nand0_nre", "nand0_d0", "nand0_d1", "nand0_d2", "nand0_d3", "nand0_d4", "nand0_d5", "nand0_d6", "nand0_d7", "nand0_ndqs"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x0>; + allwinner,drive = <0x1>; + allwinner,data = <0xffffffff>; + }; + + nand0@1 { + linux,phandle = <0xac>; + phandle = <0xac>; + allwinner,pins = "PC3", "PC4", "PC6", "PC7", "PC17", "PC18"; + allwinner,function = "nand0"; + allwinner,pname = "nand0_ce1", "nand0_ce0", "nand0_rb0", "nand0_rb1", "nand0_ce2", "nand0_ce3"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x1>; + allwinner,data = <0xffffffff>; + }; + + pwm0@0 { + linux,phandle = <0xad>; + phandle = <0xad>; + allwinner,pins = "PD22"; + allwinner,function = "pwm0"; + allwinner,pname = "pwm_positive"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x0>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + pwm0@1 { + linux,phandle = <0xae>; + phandle = <0xae>; + allwinner,pins = "PD22"; + allwinner,function = "pwm0"; + allwinner,pname = "pwm_positive"; + allwinner,muxsel = <0x7>; + allwinner,pull = <0x0>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + csi0@0 { + linux,phandle = <0xb1>; + phandle = <0xb1>; + allwinner,pins = "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13"; + allwinner,pname = "csi0_pck", "csi0_hsync", "csi0_vsync", "csi0_d0", "csi0_d1", "csi0_d2", "csi0_d3", "csi0_d4", "csi0_d5", "csi0_d6", "csi0_d7", "csi0_sck", "csi0_sda"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + allwinner,data = <0x0>; + }; + + sdc0@0 { + linux,phandle = <0xb2>; + phandle = <0xb2>; + allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5"; + allwinner,function = "sdc0"; + allwinner,pname = "sdc0_d1", "sdc0_d0", "sdc0_clk", "sdc0_cmd", "sdc0_d3", "sdc0_d2"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + + sdc1@0 { + linux,phandle = <0xb3>; + phandle = <0xb3>; + allwinner,pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5"; + allwinner,function = "sdc1"; + allwinner,pname = "sdc1_clk", "sdc1_cmd", "sdc1_d0", "sdc1_d1", "sdc1_d2", "sdc1_d3"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x3>; + allwinner,data = <0xffffffff>; + }; + + sdc2@0 { + linux,phandle = <0xb4>; + phandle = <0xb4>; + allwinner,pins = "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; + allwinner,function = "sdc2"; + allwinner,pname = "sdc2_clk", "sdc2_cmd", "sdc2_d0", "sdc2_d1", "sdc2_d2", "sdc2_d3", "sdc2_d4", "sdc2_d5", "sdc2_d6", "sdc2_d7", "sdc2_emmc_rst"; + allwinner,muxsel = <0x3>; + allwinner,pull = <0x1>; + allwinner,drive = <0x3>; + allwinner,data = <0xffffffff>; + }; + + codec@0 { + linux,phandle = <0xb5>; + phandle = <0xb5>; + allwinner,pins = "PH7"; + allwinner,function = "codec"; + allwinner,pname = "gpio-spk"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + Vdevice@0 { + linux,phandle = <0xb9>; + phandle = <0xb9>; + allwinner,pins = "PB1", "PB2"; + allwinner,function = "Vdevice"; + allwinner,pname = "Vdevice_0", "Vdevice_1"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + }; + + pinctrl@0 { + compatible = "allwinner,axp-pinctrl"; + gpio-controller; + #size-cells = <0x0>; + #gpio-cells = <0x6>; + device_type = "axp_pio"; + linux,phandle = <0x31>; + phandle = <0x31>; + }; + + dma-controller@01c02000 { + compatible = "allwinner,sun50i-dma"; + reg = <0x0 0x1c02000 0x0 0x1000>; + interrupts = <0x0 0x32 0x4>; + clocks = <0xb>; + #dma-cells = <0x1>; + }; + + mbus-controller@01c62000 { + compatible = "allwinner,sun50i-mbus"; + reg = <0x0 0x1c62000 0x0 0x110>; + #mbus-cells = <0x1>; + }; + + arisc { + compatible = "allwinner,sunxi-arisc"; + #address-cells = <0x2>; + #size-cells = <0x2>; + clocks = <0xc 0xd 0x6 0x4>; + clock-names = "losc", "iosc", "hosc", "pll_periph0"; + powchk_used = <0x0>; + power_reg = <0x2309621>; + system_power = <0x32>; + }; + + arisc_space { + compatible = "allwinner,arisc_space"; + space1 = <0x40000 0x0 0x14000>; + space2 = <0x40100000 0x18000 0x4000>; + space3 = <0x40104000 0x0 0x1000>; + space4 = <0x40105000 0x0 0x1000>; + }; + + standby_space { + compatible = "allwinner,standby_space"; + space1 = <0x41020000 0x0 0x800>; + }; + + msgbox@1c17000 { + compatible = "allwinner,msgbox"; + clocks = <0xe>; + clock-names = "clk_msgbox"; + reg = <0x0 0x1c17000 0x0 0x1000>; + interrupts = <0x0 0x31 0x1>; + status = "okay"; + }; + + hwspinlock@1c18000 { + compatible = "allwinner,sunxi-hwspinlock"; + clocks = <0xf 0x10>; + clock-names = "clk_hwspinlock_rst", "clk_hwspinlock_bus"; + reg = <0x0 0x1c18000 0x0 0x1000>; + status = "okay"; + num-locks = <0x8>; + }; + + s_cir@1f02000 { + compatible = "allwinner,s_cir"; + reg = <0x0 0x1f02000 0x0 0x400>; + interrupts = <0x0 0x25 0x4>; + pinctrl-names = "default"; + pinctrl-0 = <0x11>; + clocks = <0x6 0x12>; + supply = "vcc-pl"; + ir_power_key_code = <0x4d>; + ir_addr_code = <0x4040>; + status = "okay"; + device_type = "s_cir0"; + }; + + s_uart@1f02800 { + compatible = "allwinner,s_uart"; + reg = <0x0 0x1f02800 0x0 0x400>; + interrupts = <0x0 0x26 0x4>; + pinctrl-names = "default"; + status = "disabled"; + device_type = "s_uart0"; + pinctrl-0 = <0xb6>; + }; + + s_rsb@1f03400 { + compatible = "allwinner,s_rsb"; + reg = <0x0 0x1f03400 0x0 0x400>; + interrupts = <0x0 0x27 0x4>; + pinctrl-names = "default"; + status = "okay"; + device_type = "s_rsb0"; + pinctrl-0 = <0xb7>; + }; + + s_jtag0 { + compatible = "allwinner,s_jtag"; + pinctrl-names = "default"; + status = "disabled"; + device_type = "s_jtag0"; + pinctrl-0 = <0xb8>; + }; + + timer@1c20c00 { + compatible = "allwinner,sunxi-timer"; + device_type = "timer"; + reg = <0x0 0x1c20c00 0x0 0x90>; + interrupts = <0x0 0x12 0x1>; + clock-frequency = <0x16e3600>; + timer-prescale = <0x10>; + }; + + rtc@01f00000 { + compatible = "allwinner,sun50i-rtc"; + device_type = "rtc"; + reg = <0x0 0x1f00000 0x0 0x218>; + interrupts = <0x0 0x28 0x4>; + gpr_offset = <0x100>; + gpr_len = <0x4>; + }; + + ve@01c0e000 { + compatible = "allwinner,sunxi-cedar-ve"; + reg = <0x0 0x1c0e000 0x0 0x1000 0x0 0x1c00000 0x0 0x10 0x0 0x1c20000 0x0 0x800>; + interrupts = <0x0 0x3a 0x4>; + clocks = <0x16 0x17>; + }; + + uart@01c28000 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart0"; + reg = <0x0 0x1c28000 0x0 0x400>; + interrupts = <0x0 0x0 0x4>; + clocks = <0x18>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x1a>; + uart0_port = <0x0>; + uart0_type = <0x2>; + status = "okay"; + pinctrl-0 = <0xa2>; + }; + + uart@01c28400 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart1"; + reg = <0x0 0x1c28400 0x0 0x400>; + interrupts = <0x0 0x1 0x4>; + clocks = <0x1b>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x1d>; + uart1_port = <0x1>; + uart1_type = <0x4>; + status = "okay"; + pinctrl-0 = <0xa3>; + }; + + uart@01c28800 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart2"; + reg = <0x0 0x1c28800 0x0 0x400>; + interrupts = <0x0 0x2 0x4>; + clocks = <0x1e>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x20>; + uart2_port = <0x2>; + uart2_type = <0x4>; + status = "disabled"; + pinctrl-0 = <0xa4>; + }; + + uart@01c28c00 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart3"; + reg = <0x0 0x1c28c00 0x0 0x400>; + interrupts = <0x0 0x3 0x4>; + clocks = <0x21>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x23>; + uart3_port = <0x3>; + uart3_type = <0x4>; + status = "okay"; + pinctrl-0 = <0xa5>; + }; + + uart@01c29000 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart4"; + reg = <0x0 0x1c29000 0x0 0x400>; + interrupts = <0x0 0x4 0x4>; + clocks = <0x24>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x26>; + uart4_port = <0x4>; + uart4_type = <0x4>; + status = "okay"; + pinctrl-0 = <0xa6>; + }; + + twi@0x01c2ac00 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-twi"; + device_type = "twi0"; + reg = <0x0 0x1c2ac00 0x0 0x400>; + interrupts = <0x0 0x6 0x4>; + clocks = <0x27>; + clock-frequency = <0x186a0>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x29>; + status = "okay"; + pinctrl-0 = <0x9f>; + }; + + twi@0x01c2b000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-twi"; + device_type = "twi1"; + reg = <0x0 0x1c2b000 0x0 0x400>; + interrupts = <0x0 0x7 0x4>; + clocks = <0x2a>; + clock-frequency = <0x30d40>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x2c>; + status = "okay"; + pinctrl-0 = <0xa0>; + }; + + twi@0x01c2b400 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-twi"; + device_type = "twi2"; + reg = <0x0 0x1c2b400 0x0 0x400>; + interrupts = <0x0 0x8 0x4>; + clocks = <0x2d>; + clock-frequency = <0x30d40>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x2f>; + status = "disabled"; + pinctrl-0 = <0xa1>; + }; + + usbc0@0 { + device_type = "usbc0"; + compatible = "allwinner,sunxi-otg-manager"; + usb_port_type = <0x1>; + usb_detect_type = <0x1>; + usb_host_init_state = <0x0>; + usb_regulator_io = "nocare"; + usb_wakeup_suspend = <0x0>; + usb_luns = <0x3>; + usb_serial_unique = <0x1>; + usb_serial_number = "20080411"; + rndis_wceis = <0x1>; + status = "okay"; + usb_id_gpio = <0x30 0x7 0x9 0x0 0x1 0x1 0x1>; + usb_det_vbus_gpio = "axp_ctrl"; + usb_drv_vbus_gpio = <0x31 0xf 0x3 0x1 0x1 0x1 0x1>; + }; + + udc-controller@0x01c19000 { + compatible = "allwinner,sunxi-udc"; + reg = <0x0 0x1c19000 0x0 0x1000 0x0 0x1c00000 0x0 0x100>; + interrupts = <0x0 0x47 0x4>; + clocks = <0x32 0x33>; + status = "okay"; + }; + + ehci0-controller@0x01c1a000 { + compatible = "allwinner,sunxi-ehci0"; + reg = <0x0 0x1c1a000 0x0 0xfff 0x0 0x1c00000 0x0 0x100 0x0 0x1c19000 0x0 0x1000>; + interrupts = <0x0 0x48 0x4>; + clocks = <0x32 0x34>; + hci_ctrl_no = <0x0>; + status = "okay"; + }; + + ohci0-controller@0x01c1a400 { + compatible = "allwinner,sunxi-ohci0"; + reg = <0x0 0x1c1a000 0x0 0xfff 0x0 0x1c00000 0x0 0x100 0x0 0x1c19000 0x0 0x1000>; + interrupts = <0x0 0x49 0x4>; + clocks = <0x32 0x35>; + hci_ctrl_no = <0x0>; + status = "okay"; + }; + + usbc1@0 { + device_type = "usbc1"; + usb_host_init_state = <0x1>; + usb_regulator_io = "nocare"; + usb_wakeup_suspend = <0x1>; + usb_hsic_used = <0x0>; + usb_hsic_regulator_io = "vcc-hsic-12"; + usb_hsic_ctrl = <0x0>; + usb_hsic_usb3503_flag = <0x0>; + status = "okay"; + usb_port_type = <0x1>; + usb_detect_type = <0x0>; + usb_drv_vbus_gpio = <0x30 0x6 0x9 0x1 0x1 0x1 0x1>; + usb_hsic_rdy_gpio; + usb_hsic_hub_connect_gpio; + usb_hsic_int_n_gpio; + usb_hsic_reset_n_gpio; + }; + + ehci1-controller@0x01c1b000 { + compatible = "allwinner,sunxi-ehci1"; + reg = <0x0 0x1c1b000 0x0 0xfff 0x0 0x1c00000 0x0 0x100 0x0 0x1c19000 0x0 0x1000>; + interrupts = <0x0 0x4a 0x4>; + clocks = <0x36 0x37 0x38 0x39 0x3a>; + hci_ctrl_no = <0x1>; + status = "okay"; + }; + + ohci1-controller@0x01c1b400 { + compatible = "allwinner,sunxi-ohci1"; + reg = <0x0 0x1c1b000 0x0 0xfff 0x0 0x1c00000 0x0 0x100 0x0 0x1c19000 0x0 0x1000>; + interrupts = <0x0 0x4b 0x4>; + clocks = <0x36 0x3b>; + hci_ctrl_no = <0x1>; + status = "okay"; + }; + + codec@0x01c22c00 { + compatible = "allwinner,sunxi-internal-codec"; + reg = <0x0 0x1c22c00 0x0 0x478 0x0 0x1f015c0 0x0 0x0>; + clocks = <0x3c>; + pinctrl-names = "aif2-default", "aif3-default", "aif2-sleep", "aif3-sleep"; + pinctrl-1 = <0x3e>; + pinctrl-2 = <0x3f>; + pinctrl-3 = <0x40>; + gpio-spk = <0x30 0x7 0x7 0x1 0x1 0x1 0x1>; + headphonevol = <0x3b>; + spkervol = <0x1a>; + earpiecevol = <0x1e>; + maingain = <0x4>; + headsetmicgain = <0x4>; + adcagc_cfg = <0x0>; + adcdrc_cfg = <0x0>; + adchpf_cfg = <0x0>; + dacdrc_cfg = <0x0>; + dachpf_cfg = <0x0>; + aif1_lrlk_div = <0x40>; + aif2_lrlk_div = <0x40>; + aif2config = <0x0>; + aif3config = <0x0>; + pa_sleep_time = <0x15e>; + dac_digital_vol = <0xa0a0>; + status = "okay"; + linux,phandle = <0x4d>; + phandle = <0x4d>; + device_type = "codec"; + pinctrl-0 = <0xb5>; + }; + + i2s0-controller@0x01c22c00 { + compatible = "allwinner,sunxi-internal-i2s"; + reg = <0x0 0x1c22c00 0x0 0x478>; + clocks = <0x2 0x41>; + status = "okay"; + linux,phandle = <0x4c>; + phandle = <0x4c>; + device_type = "i2s"; + }; + + daudio@0x01c22000 { + compatible = "allwinner,sunxi-daudio"; + reg = <0x0 0x1c22000 0x0 0x58>; + clocks = <0x2 0x42>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x43>; + pinctrl-1 = <0x44>; + pcm_lrck_period = <0x20>; + pcm_lrckr_period = <0x1>; + slot_width_select = <0x20>; + pcm_lsb_first = <0x0>; + tx_data_mode = <0x0>; + rx_data_mode = <0x0>; + daudio_master = <0x4>; + audio_format = <0x1>; + signal_inversion = <0x1>; + frametype = <0x0>; + tdm_config = <0x1>; + tdm_num = <0x0>; + status = "disabled"; + linux,phandle = <0x4e>; + phandle = <0x4e>; + device_type = "daudio0"; + }; + + daudio@0x01c22400 { + compatible = "allwinner,sunxi-daudio"; + reg = <0x0 0x1c22400 0x0 0x58>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x45>; + pinctrl-1 = <0x46>; + clocks = <0x2 0x47>; + pcm_lrck_period = <0x20>; + pcm_lrckr_period = <0x1>; + slot_width_select = <0x20>; + pcm_lsb_first = <0x0>; + tx_data_mode = <0x0>; + rx_data_mode = <0x0>; + daudio_master = <0x4>; + audio_format = <0x1>; + signal_inversion = <0x1>; + frametype = <0x0>; + tdm_config = <0x1>; + tdm_num = <0x1>; + status = "disabled"; + linux,phandle = <0x4f>; + phandle = <0x4f>; + device_type = "daudio1"; + }; + + daudio@0x01c22800 { + compatible = "allwinner,sunxi-tdmhdmi"; + reg = <0x0 0x1c22800 0x0 0x58>; + clocks = <0x2 0x48>; + status = "okay"; + linux,phandle = <0x50>; + phandle = <0x50>; + device_type = "daudio2"; + }; + + spdif-controller@0x01c21000 { + compatible = "allwinner,sunxi-spdif"; + reg = <0x0 0x1c21000 0x0 0x38>; + clocks = <0x2 0x49>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x4a>; + pinctrl-1 = <0x4b>; + status = "disabled"; + linux,phandle = <0x51>; + phandle = <0x51>; + device_type = "spdif"; + }; + + sound@0 { + compatible = "allwinner,sunxi-codec-machine"; + interrupts = <0x0 0x1c 0x4>; + sunxi,i2s-controller = <0x4c>; + sunxi,audio-codec = <0x4d>; + aif2fmt = <0x3>; + aif3fmt = <0x3>; + aif2master = <0x1>; + hp_detect_case = <0x1>; + status = "okay"; + device_type = "sndcodec"; + }; + + sound@1 { + compatible = "allwinner,sunxi-daudio0-machine"; + sunxi,daudio0-controller = <0x4e>; + status = "disabled"; + device_type = "snddaudio0"; + }; + + sound@2 { + compatible = "allwinner,sunxi-daudio1-machine"; + sunxi,daudio1-controller = <0x4f>; + status = "disabled"; + device_type = "snddaudio1"; + }; + + sound@3 { + compatible = "allwinner,sunxi-hdmi-machine"; + sunxi,hdmi-controller = <0x50>; + status = "okay"; + device_type = "sndhdmi"; + }; + + sound@4 { + compatible = "allwinner,sunxi-spdif-machine"; + sunxi,spdif-controller = <0x51>; + status = "disabled"; + device_type = "sndspdif"; + }; + + spi@01c68000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-spi"; + device_type = "spi0"; + reg = <0x0 0x1c68000 0x0 0x1000>; + interrupts = <0x0 0x41 0x4>; + clocks = <0x4 0x52>; + clock-frequency = <0x5f5e100>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x55>; + spi0_cs_number = <0x1>; + spi0_cs_bitmap = <0x1>; + status = "disabled"; + pinctrl-0 = <0xa7 0xa8>; + }; + + spi@01c69000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-spi"; + device_type = "spi1"; + reg = <0x0 0x1c69000 0x0 0x1000>; + interrupts = <0x0 0x42 0x4>; + clocks = <0x4 0x56>; + clock-frequency = <0x5f5e100>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x59>; + spi1_cs_number = <0x1>; + spi1_cs_bitmap = <0x1>; + status = "disabled"; + pinctrl-0 = <0xa9 0xaa>; + }; + + sdmmc@01C11000 { + compatible = "allwinner,sun50i-sdmmc2"; + device_type = "sdc2"; + reg = <0x0 0x1c11000 0x0 0x1000>; + interrupts = <0x0 0x3e 0x104>; + clocks = <0x6 0x5a 0x5b 0x5c 0x5d>; + clock-names = "osc24m", "pll_periph", "mmc", "ahb", "rst"; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x5f>; + bus-width = <0x8>; + max-frequency = <0x2faf080>; + pinctrl-0 = <0xb4>; + non-removable; + cd-gpios; + sunxi-dly-52M; + vmmc = "none"; + vqmmc = "vcc-kur"; + vdmmc = "none"; + status = "okay"; + }; + + sdmmc@01c0f000 { + compatible = "allwinner,sun50i-sdmmc0"; + device_type = "sdc0"; + reg = <0x0 0x1c0f000 0x0 0x1000>; + interrupts = <0x0 0x3c 0x104>; + clocks = <0x6 0x5a 0x60 0x61 0x62>; + clock-names = "osc24m", "pll_periph", "mmc", "ahb", "rst"; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x64>; + max-frequency = <0x2faf080>; + bus-width = <0x4>; + broken-cd; + status = "okay"; + pinctrl-0 = <0xb2>; + cd-gpios = <0x30 0x5 0x6 0x0 0x1 0x2 0xffffffff>; + sunxi-power-save-mode; + vmmc = "none"; + vqmmc = "none"; + vdmmc = "vcc-sdc"; + }; + + sdmmc@1C10000 { + compatible = "allwinner,sun50i-sdmmc1"; + device_type = "sdc1"; + reg = <0x0 0x1c10000 0x0 0x1000>; + interrupts = <0x0 0x3d 0x104>; + clocks = <0x6 0x5a 0x65 0x66 0x67>; + clock-names = "osc24m", "pll_periph", "mmc", "ahb", "rst"; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x69>; + max-frequency = <0x8f0d180>; + bus-width = <0x4>; + sunxi-dly-52M-ddr4 = <0x1 0x0 0x0 0x0 0x2>; + sunxi-dly-104M = <0x1 0x0 0x0 0x0 0x1>; + sunxi-dly-208M = <0x1 0x0 0x0 0x0 0x1>; + status = "okay"; + pinctrl-0 = <0xb3>; + sd-uhs-sdr50; + sd-uhs-ddr50; + sd-uhs-sdr104; + cap-sdio-irq; + keep-power-in-suspend; + ignore-pm-notify; + }; + + disp@01000000 { + fb_base = <0x47400000>; + boot_disp = <0x40a>; + compatible = "allwinner,sun50i-disp"; + reg = <0x0 0x1000000 0x0 0x300000 0x0 0x1c0c000 0x0 0x17fc 0x0 0x1ca0000 0x0 0x10fc>; + interrupts = <0x0 0x56 0x104 0x0 0x57 0x104 0x0 0x59 0x104>; + clocks = <0x6a 0x6b 0x6c 0x6d 0x6e>; + status = "okay"; + device_type = "disp"; + disp_init_enable = <0x1>; + disp_mode = <0x0>; + screen0_output_type = <0x3>; + screen0_output_mode = <0x0>; + screen1_output_type = <0x3>; + screen1_output_mode = <0x4>; + fb0_format = <0x9>; + fb0_width = <0x0>; + fb0_height = <0x0>; + fb1_format = <0x9>; + fb1_width = <0x0>; + fb1_height = <0x0>; + }; + + lcd0@01c0c000 { + compatible = "allwinner,sunxi-lcd0"; + pinctrl-names = "active", "sleep"; + status = "disabled"; + device_type = "lcd0"; + lcd_used = <0x0>; + lcd_driver_name = "mb709_mipi"; + lcd_backlight = <0x32>; + lcd_if = <0x4>; + lcd_x = <0x400>; + lcd_y = <0x258>; + lcd_width = <0x0>; + lcd_height = <0x0>; + lcd_dclk_freq = <0x37>; + lcd_pwm_used = <0x1>; + lcd_pwm_ch = <0x10>; + lcd_pwm_freq = <0xc350>; + lcd_pwm_pol = <0x1>; + lcd_pwm_max_limit = <0xfa>; + lcd_hbp = <0x78>; + lcd_ht = <0x604>; + lcd_hspw = <0x14>; + lcd_vbp = <0x17>; + lcd_vt = <0x27b>; + lcd_vspw = <0x2>; + lcd_dsi_if = <0x2>; + lcd_dsi_lane = <0x4>; + lcd_dsi_format = <0x0>; + lcd_dsi_eotp = <0x0>; + lcd_dsi_vc = <0x0>; + lcd_dsi_te = <0x0>; + lcd_frm = <0x0>; + lcd_gamma_en = <0x0>; + lcd_bright_curve_en = <0x0>; + lcd_cmap_en = <0x0>; + lcd_bl_en = <0x30 0x7 0xa 0x1 0x0 0xffffffff 0x1>; + lcd_bl_en_power = "none"; + lcd_power = "vcc-mipi"; + lcd_fix_power = "vcc-dsi-33"; + lcd_gpio_0 = <0x30 0x3 0x18 0x1 0x0 0xffffffff 0x1>; + }; + + hdmi@01ee0000 { + compatible = "allwinner,sunxi-hdmi"; + reg = <0x0 0x1ee0000 0x0 0x20000>; + clocks = <0x6f 0x70>; + device_type = "hdmi"; + status = "okay"; + hdmi_power = "vcc-hdmi-33"; + hdmi_hdcp_enable = <0x0>; + hdmi_cts_compatibility = <0x0>; + }; + + tr@01000000 { + compatible = "allwinner,sun50i-tr"; + reg = <0x0 0x1000000 0x0 0x200bc>; + interrupts = <0x0 0x60 0x104>; + clocks = <0x6a>; + status = "okay"; + }; + + pwm@01c21400 { + compatible = "allwinner,sunxi-pwm"; + reg = <0x0 0x1c21400 0x0 0x3c>; + pwm-number = <0x1>; + pwm-base = <0x0>; + pwms = <0x71>; + }; + + pwm0@01c21400 { + compatible = "allwinner,sunxi-pwm0"; + pinctrl-names = "active", "sleep"; + reg_base = <0x1c21400>; + reg_busy_offset = <0x0>; + reg_busy_shift = <0x1c>; + reg_enable_offset = <0x0>; + reg_enable_shift = <0x4>; + reg_clk_gating_offset = <0x0>; + reg_clk_gating_shift = <0x6>; + reg_bypass_offset = <0x0>; + reg_bypass_shift = <0x9>; + reg_pulse_start_offset = <0x0>; + reg_pulse_start_shift = <0x8>; + reg_mode_offset = <0x0>; + reg_mode_shift = <0x7>; + reg_polarity_offset = <0x0>; + reg_polarity_shift = <0x5>; + reg_period_offset = <0x4>; + reg_period_shift = <0x10>; + reg_period_width = <0x10>; + reg_active_offset = <0x4>; + reg_active_shift = <0x0>; + reg_active_width = <0x10>; + reg_prescal_offset = <0x0>; + reg_prescal_shift = <0x0>; + reg_prescal_width = <0x4>; + linux,phandle = <0x71>; + phandle = <0x71>; + device_type = "pwm0"; + pwm_used = <0x0>; + pinctrl-0 = <0xad>; + pinctrl-1 = <0xae>; + }; + + s_pwm@1f03800 { + compatible = "allwinner,sunxi-s_pwm"; + reg = <0x0 0x1f03800 0x0 0x3c>; + pwm-number = <0x1>; + pwm-base = <0x10>; + pwms = <0x72>; + }; + + spwm0@0x01f03800 { + compatible = "allwinner,sunxi-pwm16"; + pinctrl-names = "active", "sleep"; + reg_base = <0x1f03800>; + reg_busy_offset = <0x0>; + reg_busy_shift = <0x1c>; + reg_enable_offset = <0x0>; + reg_enable_shift = <0x4>; + reg_clk_gating_offset = <0x0>; + reg_clk_gating_shift = <0x6>; + reg_bypass_offset = <0x0>; + reg_bypass_shift = <0x9>; + reg_pulse_start_offset = <0x0>; + reg_pulse_start_shift = <0x8>; + reg_mode_offset = <0x0>; + reg_mode_shift = <0x7>; + reg_polarity_offset = <0x0>; + reg_polarity_shift = <0x5>; + reg_period_offset = <0x4>; + reg_period_shift = <0x10>; + reg_period_width = <0x10>; + reg_active_offset = <0x4>; + reg_active_shift = <0x0>; + reg_active_width = <0x10>; + reg_prescal_offset = <0x0>; + reg_prescal_shift = <0x0>; + reg_prescal_width = <0x4>; + linux,phandle = <0x72>; + phandle = <0x72>; + device_type = "spwm0"; + s_pwm_used = <0x1>; + pinctrl-0 = <0xaf>; + pinctrl-1 = <0xb0>; + }; + + boot_disp { + compatible = "allwinner,boot_disp"; + device_type = "boot_disp"; + output_disp = <0x0>; + output_type = <0x3>; + output_mode = <0xa>; + }; + + cci@0x01cb3000 { + compatible = "allwinner,sunxi-csi_cci"; + reg = <0x0 0x1cb3000 0x0 0x1000>; + interrupts = <0x0 0x55 0x4>; + status = "disabled"; + }; + + csi_res@0x01cb0000 { + compatible = "allwinner,sunxi-csi"; + reg = <0x0 0x1cb0000 0x0 0x1000>; + status = "enabled"; + }; + + vfe@0 { + device_type = "csi0"; + compatible = "allwinner,sunxi-vfe"; + interrupts = <0x0 0x54 0x4>; + clocks = <0x73 0x74 0x75 0x4 0x6 0x5>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x77>; + csi0_sensor_list = <0x1>; + status = "enabled"; + pinctrl-0 = <0xb1>; + csi0_mck = <0x30 0x4 0x1 0x0 0x0 0x1 0x0>; + + dev@0 { + csi0_dev0_mname = "hm5065"; + csi0_dev0_twi_addr = <0x3e>; + csi0_dev0_pos = "rear"; + csi0_dev0_isp_used = <0x1>; + csi0_dev0_fmt = <0x0>; + csi0_dev0_stby_mode = <0x1>; + csi0_dev0_vflip = <0x0>; + csi0_dev0_hflip = <0x0>; + csi0_dev0_iovdd = "iovdd-csi"; + csi0_dev0_iovdd_vol = <0x2ab980>; + csi0_dev0_avdd = "avdd-csi"; + csi0_dev0_avdd_vol = <0x2ab980>; + csi0_dev0_dvdd = "dvdd-csi-18"; + csi0_dev0_dvdd_vol = <0x1b7740>; + csi0_dev0_flash_used = <0x0>; + csi0_dev0_flash_type = <0x2>; + csi0_dev0_flvdd = "vdd-csi-led"; + csi0_dev0_flvdd_vol = <0x325aa0>; + csi0_dev0_act_used = <0x0>; + csi0_dev0_act_name = "ad5820_act"; + csi0_dev0_act_slave = <0x18>; + status = "disabled"; + device_type = "csi0_dev0"; + csi0_dev0_afvdd; + csi0_dev0_afvdd_vol; + csi0_dev0_power_en; + csi0_dev0_reset = <0x30 0x4 0xe 0x0 0x0 0x1 0x0>; + csi0_dev0_pwdn = <0x30 0x4 0xf 0x0 0x0 0x1 0x0>; + csi0_dev0_flash_en; + csi0_dev0_flash_mode; + csi0_dev0_af_pwdn; + }; + }; + + vdevice@0 { + compatible = "allwinner,sun50i-vdevice"; + pinctrl-names = "default"; + test-gpios = <0x79 0xb 0x0 0x1 0x2 0x3 0x4>; + status = "disabled"; + device_type = "Vdevice"; + pinctrl-0 = <0xb9>; + }; + + ce@1c15000 { + compatible = "allwinner,sunxi-ce"; + reg = <0x0 0x1c15000 0x0 0x80 0x0 0x1c15800 0x0 0x80>; + interrupts = <0x0 0x5e 0xff01 0x0 0x50 0xff01>; + clock-frequency = <0x11e1a300 0xbebc200>; + clocks = <0x7a 0x7b>; + }; + + deinterlace@0x01e00000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sunxi-deinterlace"; + reg = <0x0 0x1e00000 0x0 0x77c>; + interrupts = <0x0 0x5d 0x4>; + clocks = <0x7c 0x4>; + status = "okay"; + device_type = "di"; + }; + + smartcard@0x01c2c400 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sunxi-scr"; + reg = <0x0 0x1c2c400 0x0 0x100>; + interrupts = <0x0 0x53 0x4>; + clocks = <0x7d 0x7e>; + clock-frequency = <0x16e3600>; + pinctrl-names = "default"; + pinctrl-0 = <0x7f>; + status = "disabled"; + device_type = "smc"; + smc_used; + smc_rst; + smc_vppen; + smc_vppp; + smc_det; + smc_vccen; + smc_sck; + smc_sda; + }; + + nmi@0x01f00c00 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sunxi-nmi"; + reg = <0x0 0x1f00c00 0x0 0x50>; + nmi_irq_ctrl = <0xc>; + nmi_irq_en = <0x40>; + nmi_irq_status = <0x10>; + nmi_irq_mask = <0x50>; + status = "okay"; + }; + + pmu0@0 { + compatible = "allwinner,pmu0"; + device_type = "pmu0"; + pmu_batdeten = <0x1>; + pmu_init_chgend_rate = <0x14>; + pmu_init_chg_enabled = <0x1>; + pmu_init_adc_freq = <0x320>; + pmu_init_adcts_freq = <0x320>; + pmu_init_chg_pretime = <0x46>; + pmu_init_chg_csttime = <0x2d0>; + pmu_batt_cap_correct = <0x1>; + pmu_chg_end_on_en = <0x0>; + pmu_pwroff_vol = <0xce4>; + pmu_pwron_vol = <0xa28>; + pmu_powkey_off_delay_time = <0x0>; + pmu_pwrok_time = <0x40>; + pmu_reset_shutdown_en = <0x1>; + pmu_restvol_adjust_time = <0x3c>; + pmu_ocv_cou_adjust_time = <0x3c>; + pmu_vbusen_func = <0x1>; + pmu_reset = <0x0>; + pmu_IRQ_wakeup = <0x1>; + pmu_hot_shutdowm = <0x1>; + pmu_inshort = <0x0>; + pmu_bat_shutdown_ltf = <0xc80>; + pmu_bat_shutdown_htf = <0xed>; + status = "okay"; + pmu_id = <0x6>; + pmu_twi_addr = <0x34>; + pmu_twi_id = <0x1>; + pmu_irq_id = <0x40>; + pmu_chg_ic_temp = <0x0>; + pmu_battery_rdc = <0x58>; + pmu_battery_cap = <0x12c0>; + pmu_runtime_chgcur = <0x1c2>; + pmu_suspend_chgcur = <0x5dc>; + pmu_shutdown_chgcur = <0x5dc>; + pmu_init_chgvol = <0x1068>; + pmu_ac_vol = <0xfa0>; + pmu_ac_cur = <0xdac>; + pmu_usbpc_vol = <0x1130>; + pmu_usbpc_cur = <0x1f4>; + pmu_battery_warning_level1 = <0xf>; + pmu_battery_warning_level2 = <0x0>; + pmu_chgled_func = <0x1>; + pmu_chgled_type = <0x0>; + pmu_bat_para1 = <0x0>; + pmu_bat_para2 = <0x0>; + pmu_bat_para3 = <0x0>; + pmu_bat_para4 = <0x0>; + pmu_bat_para5 = <0x0>; + pmu_bat_para6 = <0x0>; + pmu_bat_para7 = <0x1>; + pmu_bat_para8 = <0x1>; + pmu_bat_para9 = <0x2>; + pmu_bat_para10 = <0x3>; + pmu_bat_para11 = <0x4>; + pmu_bat_para12 = <0xa>; + pmu_bat_para13 = <0x11>; + pmu_bat_para14 = <0x1a>; + pmu_bat_para15 = <0x29>; + pmu_bat_para16 = <0x2e>; + pmu_bat_para17 = <0x33>; + pmu_bat_para18 = <0x38>; + pmu_bat_para19 = <0x3b>; + pmu_bat_para20 = <0x41>; + pmu_bat_para21 = <0x45>; + pmu_bat_para22 = <0x4b>; + pmu_bat_para23 = <0x4f>; + pmu_bat_para24 = <0x53>; + pmu_bat_para25 = <0x59>; + pmu_bat_para26 = <0x5f>; + pmu_bat_para27 = <0x62>; + pmu_bat_para28 = <0x64>; + pmu_bat_para29 = <0x64>; + pmu_bat_para30 = <0x64>; + pmu_bat_para31 = <0x64>; + pmu_bat_para32 = <0x64>; + pmu_bat_temp_enable = <0x1>; + pmu_bat_charge_ltf = <0x8d5>; + pmu_bat_charge_htf = <0x184>; + pmu_bat_temp_para1 = <0x1d2a>; + pmu_bat_temp_para2 = <0x1180>; + pmu_bat_temp_para3 = <0xdbe>; + pmu_bat_temp_para4 = <0xae2>; + pmu_bat_temp_para5 = <0x8af>; + pmu_bat_temp_para6 = <0x6fc>; + pmu_bat_temp_para7 = <0x5a8>; + pmu_bat_temp_para8 = <0x3c9>; + pmu_bat_temp_para9 = <0x298>; + pmu_bat_temp_para10 = <0x1d2>; + pmu_bat_temp_para11 = <0x189>; + pmu_bat_temp_para12 = <0x14d>; + pmu_bat_temp_para13 = <0x11b>; + pmu_bat_temp_para14 = <0xf2>; + pmu_bat_temp_para15 = <0xb3>; + pmu_bat_temp_para16 = <0x86>; + pmu_powkey_off_time = <0x1770>; + pmu_powkey_off_func = <0x0>; + pmu_powkey_off_en = <0x1>; + pmu_powkey_long_time = <0x5dc>; + pmu_powkey_on_time = <0x3e8>; + power_start = <0x0>; + }; + + regu@0 { + compatible = "allwinner,pmu0_regu"; + regulator_count = <0x17>; + status = "okay"; + device_type = "pmu0_regu"; + regulator1 = "axp81x_dcdc1 none vcc-nand vcc-emmc vcc-sdc vcc-usb-30 vcc-io vcc-pd"; + regulator2 = "axp81x_dcdc2 none vdd-cpua"; + regulator3 = "axp81x_dcdc3 none"; + regulator4 = "axp81x_dcdc4 none"; + regulator5 = "axp81x_dcdc5 none vcc-dram"; + regulator6 = "axp81x_dcdc6 none vdd-sys"; + regulator7 = "axp81x_dcdc7 none"; + regulator8 = "axp81x_rtc none"; + regulator9 = "axp81x_aldo1 none vdd-csi-led iovdd-csi vcc-pe"; + regulator10 = "axp81x_aldo2 none vcc-pl"; + regulator11 = "axp81x_aldo3 none vcc-avcc vcc-pll"; + regulator12 = "axp81x_dldo1 none vcc-hdmi-33"; + regulator13 = "axp81x_dldo2 none vcc-mipi"; + regulator14 = "axp81x_dldo3 none avdd-csi"; + regulator15 = "axp81x_dldo4 none vcc-deviceio"; + regulator16 = "axp81x_eldo1 none vcc-cpvdd vcc-wifi-io vcc-pc vcc-pg"; + regulator17 = "axp81x_eldo2 none vcc-lcd-0"; + regulator18 = "axp81x_eldo3 none dvdd-csi-18"; + regulator19 = "axp81x_fldo1 none vcc-hsic-12"; + regulator20 = "axp81x_fldo2 none vdd-cpus"; + regulator21 = "axp81x_gpio0ldo none vcc-ctp"; + regulator22 = "axp81x_gpio1ldo none "; + regulator23 = "axp81x_dc1sw none vcc-lvds vcc-dsi-33"; + }; + + nand0@01c03000 { + compatible = "allwinner,sun50i-nand"; + device_type = "nand0"; + reg = <0x0 0x1c03000 0x0 0x1000>; + interrupts = <0x0 0x46 0x4>; + clocks = <0x4 0x80>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x83>; + nand0_regulator1 = "vcc-nand"; + nand0_regulator2 = "none"; + nand0_cache_level = <0x55aaaa55>; + nand0_flush_cache_num = <0x55aaaa55>; + nand0_capacity_level = <0x55aaaa55>; + nand0_id_number_ctl = <0x55aaaa55>; + nand0_print_level = <0x55aaaa55>; + nand0_p0 = <0x55aaaa55>; + nand0_p1 = <0x55aaaa55>; + nand0_p2 = <0x55aaaa55>; + nand0_p3 = <0x55aaaa55>; + status = "disabled"; + nand0_support_2ch = <0x0>; + pinctrl-0 = <0xab 0xac>; + }; + + thermal_sensor { + compatible = "allwinner,thermal_sensor"; + reg = <0x0 0x1c25000 0x0 0x400>; + interrupts = <0x0 0x1f 0x0>; + clocks = <0x6 0x84>; + sensor_num = <0x3>; + shut_temp = <0x78>; + status = "okay"; + + combine0 { + #thermal-sensor-cells = <0x1>; + combine_cnt = <0x3>; + combine_type = "max"; + combine_chn = <0x0 0x1 0x2>; + linux,phandle = <0x85>; + phandle = <0x85>; + }; + }; + + cpu_budget_cool { + compatible = "allwinner,budget_cooling"; + #cooling-cells = <0x2>; + status = "okay"; + state_cnt = <0xa>; + cluster_num = <0x1>; + state0 = <0x119400 0x4>; + state1 = <0x10d880 0x4>; + state2 = <0x101d00 0x4>; + state3 = <0xf6180 0x4>; + state4 = <0xea600 0x4>; + state5 = <0xdea80 0x4>; + state6 = <0xc7380 0x4>; + state7 = <0x9e340 0x4>; + state8 = <0x9e340 0x2>; + state9 = <0x9e340 0x1>; + linux,phandle = <0x87>; + phandle = <0x87>; + }; + + gpu_cooling { + compatible = "allwinner,gpu_cooling"; + reg = <0x0 0x0 0x0 0x0>; + #cooling-cells = <0x2>; + status = "okay"; + state_cnt = <0x3>; + state0 = <0x0>; + state1 = <0x168>; + state2 = <0x90>; + linux,phandle = <0x8c>; + phandle = <0x8c>; + }; + + thermal-zones { + + soc_thermal { + polling-delay-passive = <0x1f4>; + polling-delay = <0x7d0>; + thermal-sensors = <0x85 0x0>; + + trips { + + t0 { + temperature = <0x50>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x86>; + phandle = <0x86>; + }; + + t1 { + temperature = <0x55>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x88>; + phandle = <0x88>; + }; + + t2 { + temperature = <0x5a>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x89>; + phandle = <0x89>; + }; + + t3 { + temperature = <0x5f>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x8a>; + phandle = <0x8a>; + }; + + t4 { + temperature = <0x55>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x8b>; + phandle = <0x8b>; + }; + + t5 { + temperature = <0x5a>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x8d>; + phandle = <0x8d>; + }; + + t6 { + temperature = <0x6c>; + type = "critical"; + hysteresis = <0x0>; + }; + }; + + cooling-maps { + + bind0 { + contribution = <0x0>; + trip = <0x86>; + cooling-device = <0x87 0x1 0x1>; + }; + + bind1 { + contribution = <0x0>; + trip = <0x88>; + cooling-device = <0x87 0x2 0x2>; + }; + + bind2 { + contribution = <0x0>; + trip = <0x89>; + cooling-device = <0x87 0x3 0x6>; + }; + + bind3 { + contribution = <0x0>; + trip = <0x8a>; + cooling-device = <0x87 0x7 0x9>; + }; + + bind4 { + contribution = <0x0>; + trip = <0x8b>; + cooling-device = <0x8c 0x1 0x1>; + }; + + bind5 { + contribution = <0x0>; + trip = <0x8d>; + cooling-device = <0x8c 0x2 0x2>; + }; + }; + }; + }; + + keyboard { + compatible = "allwinner,keyboard_2000mv"; + reg = <0x0 0x1c21800 0x0 0x400>; + interrupts = <0x0 0x1e 0x0>; + status = "okay"; + key_cnt = <0x5>; + key1 = <0xf0 0x73>; + key2 = <0x1f4 0x72>; + key3 = <0x2bc 0x8b>; + key4 = <0x37a 0x1c>; + key5 = <0x7d0 0x66>; + }; + + eth@01c30000 { + compatible = "allwinner,sunxi-gmac"; + reg = <0x0 0x1c30000 0x0 0x40000 0x0 0x1c00000 0x0 0x30>; + pinctrl-names = "default"; + interrupts = <0x0 0x52 0x4>; + interrupt-names = "gmacirq"; + clocks = <0x8f>; + clock-names = "gmac"; + phy-mode = "rgmii"; + tx-delay = <0x6>; + rx-delay = <0x0>; + gmac_power1 = "axp81x_dc1sw:0"; + status = "okay"; + device_type = "gmac0"; + pinctrl-0 = <0x9e>; + gmac_power2; + gmac_power3; + }; + + product { + device_type = "product"; + version = "100"; + machine = "evb"; + }; + + platform { + device_type = "platform"; + eraseflag = <0x1>; + }; + + target { + device_type = "target"; + boot_clock = <0x3f0>; + storage_type = <0xffffffff>; + burn_key = <0x0>; + }; + + power_sply { + device_type = "power_sply"; + dcdc1_vol = <0xf4f24>; + dcdc2_vol = <0xf468c>; + dcdc6_vol = <0xf468c>; + aldo1_vol = <0xf4f24>; + aldo2_vol = <0xf4948>; + aldo3_vol = <0xf4df8>; + dldo1_vol = <0xce4>; + dldo2_vol = <0xce4>; + dldo3_vol = <0xaf0>; + dldo4_vol = <0xf4f24>; + eldo1_vol = <0xf4948>; + eldo2_vol = <0x708>; + eldo3_vol = <0x708>; + fldo1_vol = <0x4b0>; + fldo2_vol = <0xf468c>; + gpio0_vol = <0xc1c>; + gpio1_vol = <0xc1c>; + }; + + card_boot { + device_type = "card_boot"; + logical_start = <0xa000>; + sprite_gpio0; + }; + + pm_para { + device_type = "pm_para"; + standby_mode = <0x1>; + }; + + card0_boot_para { + device_type = "card0_boot_para"; + card_ctrl = <0x0>; + card_high_speed = <0x1>; + card_line = <0x4>; + pinctrl-0 = <0x99>; + }; + + card2_boot_para { + device_type = "card2_boot_para"; + sdc_io_1v8 = <0x1>; + card_ctrl = <0x2>; + card_high_speed = <0x1>; + card_line = <0x8>; + pinctrl-0 = <0xb4>; + }; + + twi_para { + device_type = "twi_para"; + twi_port = <0x0>; + pinctrl-0 = <0x9b>; + }; + + uart_para { + device_type = "uart_para"; + uart_debug_port = <0x0>; + pinctrl-0 = <0x9c>; + }; + + jtag_para { + device_type = "jtag_para"; + jtag_enable = <0x1>; + pinctrl-0 = <0x9d>; + }; + + clock { + device_type = "clock"; + pll4 = <0x12c>; + pll6 = <0x258>; + pll8 = <0x168>; + pll9 = <0x129>; + pll10 = <0x108>; + }; + + rtp_para { + device_type = "rtp_para"; + rtp_used = <0x0>; + rtp_screen_size = <0x5>; + rtp_regidity_level = <0x5>; + rtp_press_threshold_enable = <0x0>; + rtp_press_threshold = <0x1f40>; + rtp_sensitive_level = <0xf>; + rtp_exchange_x_y_flag = <0x0>; + }; + + ctp { + device_type = "ctp"; + compatible = "allwinner,sun50i-ctp-para"; + status = "disabled"; + ctp_name = "ft5x"; + ctp_twi_id = <0x0>; + ctp_twi_addr = <0x38>; + ctp_screen_max_x = <0x320>; + ctp_screen_max_y = <0x1e0>; + ctp_revert_x_flag = <0x0>; + ctp_revert_y_flag = <0x0>; + ctp_exchange_x_y_flag = <0x0>; + ctp_int_port = <0x30 0x7 0x7 0x6 0xffffffff 0xffffffff 0xffffffff>; + ctp_wakeup = <0x30 0x7 0x8 0x1 0xffffffff 0xffffffff 0x1>; + ctp_power_ldo = "vcc-ctp"; + ctp_power_ldo_vol = <0xce4>; + ctp_power_io = <0x30 0x4 0x8 0x1 0xffffffff 0xffffffff 0x1>; + }; + + ctp_list { + device_type = "ctp_list"; + compatible = "allwinner,sun50i-ctp-list"; + status = "okay"; + gslX680new = <0x1>; + gt9xx_ts = <0x0>; + gt9xxf_ts = <0x1>; + gt9xxnew_ts = <0x0>; + gt82x = <0x1>; + zet622x = <0x1>; + aw5306_ts = <0x1>; + }; + + tkey_para { + device_type = "tkey_para"; + tkey_used = <0x0>; + tkey_twi_id; + tkey_twi_addr; + tkey_int; + }; + + motor_para { + device_type = "motor_para"; + motor_used = <0x0>; + motor_shake = <0x31 0xfffe 0x3 0x1 0xffffffff 0xffffffff 0x1>; + }; + + tvout_para { + device_type = "tvout_para"; + tvout_used; + tvout_channel_num; + tv_en; + }; + + tvin_para { + device_type = "tvin_para"; + tvin_used; + tvin_channel_num; + }; + + serial_feature { + device_type = "serial_feature"; + sn_filename = "sn.txt"; + }; + + gsensor { + device_type = "gsensor"; + compatible = "allwinner,sun50i-gsensor-para"; + status = "okay"; + gsensor_twi_id = <0x1>; + gsensor_twi_addr = <0x1d>; + gsensor_vcc_io = "vcc-deviceio"; + gsensor_vcc_io_val = <0xce4>; + gsensor_int1 = <0x30 0x7 0x5 0x6 0x1 0xffffffff 0xffffffff>; + gsensor_int2 = <0x30 0x7 0x6 0x6 0x1 0xffffffff 0xffffffff>; + }; + + gsensor_list { + device_type = "gsensor_list"; + compatible = "allwinner,sun50i-gsensor-list-para"; + gsensor_list__used = <0x1>; + lsm9ds0_acc_mag = <0x1>; + bma250 = <0x1>; + mma8452 = <0x1>; + mma7660 = <0x1>; + mma865x = <0x1>; + afa750 = <0x1>; + lis3de_acc = <0x1>; + lis3dh_acc = <0x1>; + kxtik = <0x1>; + dmard10 = <0x0>; + dmard06 = <0x1>; + mxc622x = <0x1>; + fxos8700 = <0x1>; + lsm303d = <0x0>; + sc7a30 = <0x1>; + }; + + 3g_para { + device_type = "3g_para"; + 3g_used = <0x0>; + 3g_usbc_num = <0x2>; + 3g_uart_num = <0x0>; + bb_vbat = <0x79 0xb 0x3 0x1 0xffffffff 0xffffffff 0x0>; + bb_host_wake = <0x79 0xc 0x0 0x1 0xffffffff 0xffffffff 0x0>; + bb_on = <0x79 0xc 0x1 0x1 0xffffffff 0xffffffff 0x0>; + bb_pwr_on = <0x79 0xc 0x3 0x1 0xffffffff 0xffffffff 0x0>; + bb_wake = <0x79 0xc 0x4 0x1 0xffffffff 0xffffffff 0x0>; + bb_rf_dis = <0x79 0xc 0x5 0x1 0xffffffff 0xffffffff 0x0>; + bb_rst = <0x79 0xc 0x6 0x1 0xffffffff 0xffffffff 0x0>; + 3g_int; + }; + + gyroscopesensor { + device_type = "gyroscopesensor"; + compatible = "allwinner,sun50i-gyr_sensors-para"; + status = "disabled"; + gy_twi_id = <0x2>; + gy_twi_addr = <0x6a>; + gy_int1 = <0x30 0x0 0xa 0x6 0x1 0xffffffff 0xffffffff>; + gy_int2; + }; + + gy_list { + device_type = "gy_list"; + compatible = "allwinner,sun50i-gyr_sensors-list-para"; + status = "disabled"; + lsm9ds0_gyr = <0x1>; + l3gd20_gyr = <0x0>; + bmg160_gyr = <0x1>; + }; + + lightsensor { + device_type = "lightsensor"; + compatible = "allwinner,sun50i-lsensors-para"; + status = "disabled"; + ls_twi_id = <0x2>; + ls_twi_addr = <0x23>; + ls_int = <0x30 0x0 0xc 0x6 0x1 0xffffffff 0xffffffff>; + }; + + ls_list { + device_type = "ls_list"; + compatible = "allwinner,sun50i-lsensors-list-para"; + status = "disabled"; + ltr_501als = <0x1>; + jsa1212 = <0x0>; + jsa1127 = <0x1>; + stk3x1x = <0x0>; + }; + + compasssensor { + device_type = "compasssensor"; + compatible = "allwinner,sun50i-compass-para"; + status = "disabled"; + compass_twi_id = <0x2>; + compass_twi_addr = <0xd>; + compass_int = <0x30 0x0 0xb 0x6 0x1 0xffffffff 0xffffffff>; + }; + + compass_list { + device_type = "compass_list"; + compatible = "allwinner,sun50i-compass-list-para"; + status = "disabled"; + lsm9ds0 = <0x1>; + lsm303d = <0x0>; + }; + + recovery_key { + device_type = "recovery_key"; + key_max = <0xc>; + key_min = <0xa>; + }; + + fastboot_key { + device_type = "fastboot_key"; + key_max = <0x6>; + key_min = <0x4>; + }; + }; + + aliases { + serial0 = "/soc@01c00000/uart@01c28000"; + serial1 = "/soc@01c00000/uart@01c28400"; + serial2 = "/soc@01c00000/uart@01c28800"; + serial3 = "/soc@01c00000/uart@01c28c00"; + serial4 = "/soc@01c00000/uart@01c29000"; + twi0 = "/soc@01c00000/twi@0x01c2ac00"; + twi1 = "/soc@01c00000/twi@0x01c2b000"; + twi2 = "/soc@01c00000/twi@0x01c2b400"; + spi0 = "/soc@01c00000/spi@01c68000"; + spi1 = "/soc@01c00000/spi@01c69000"; + global_timer0 = "/soc@01c00000/timer@1c20c00"; + cci0 = "/soc@01c00000/cci@0x01cb3000"; + csi_res0 = "/soc@01c00000/csi_res@0x01cb0000"; + vfe0 = "/soc@01c00000/vfe@0"; + mmc0 = "/soc@01c00000/sdmmc@01c0f000"; + mmc2 = "/soc@01c00000/sdmmc@01C11000"; + nand0 = "/soc@01c00000/nand0@01c03000"; + disp = "/soc@01c00000/disp@01000000"; + lcd0 = "/soc@01c00000/lcd0@01c0c000"; + hdmi = "/soc@01c00000/hdmi@01ee0000"; + pwm = "/soc@01c00000/pwm@01c21400"; + pwm0 = "/soc@01c00000/pwm0@01c21400"; + s_pwm = "/soc@01c00000/s_pwm@1f03800"; + spwm0 = "/soc@01c00000/spwm0@0x01f03800"; + boot_disp = "/soc@01c00000/boot_disp"; + }; + + chosen { + bootargs = "earlyprintk=sunxi-uart,0x01c28000 loglevel=8 initcall_debug=1 console=ttyS0 init=/init"; + linux,initrd-start = <0x0 0x0>; + linux,initrd-end = <0x0 0x0>; + }; + + cpus { + #address-cells = <0x2>; + #size-cells = <0x0>; + + cpu@0 { + device_type = "cpu"; + compatible = "arm,cortex-a53", "arm,armv8"; + reg = <0x0 0x0>; + enable-method = "psci"; + cpufreq_tbl = <0x75300 0x927c0 0xafc80 0xc7380 0xdea80 0xea600 0xf6180 0x101d00 0x10d880 0x119400 0x124f80 0x148200>; + clock-latency = <0x1e8480>; + clock-frequency = <0x3c14dc00>; + cpu-idle-states = <0x90 0x91 0x92>; + }; + + cpu@1 { + device_type = "cpu"; + compatible = "arm,cortex-a53", "arm,armv8"; + reg = <0x0 0x1>; + enable-method = "psci"; + clock-frequency = <0x3c14dc00>; + cpu-idle-states = <0x90 0x91 0x92>; + }; + + cpu@2 { + device_type = "cpu"; + compatible = "arm,cortex-a53", "arm,armv8"; + reg = <0x0 0x2>; + enable-method = "psci"; + clock-frequency = <0x3c14dc00>; + cpu-idle-states = <0x90 0x91 0x92>; + }; + + cpu@3 { + device_type = "cpu"; + compatible = "arm,cortex-a53", "arm,armv8"; + reg = <0x0 0x3>; + enable-method = "psci"; + clock-frequency = <0x3c14dc00>; + cpu-idle-states = <0x90 0x91 0x92>; + }; + + idle-states { + entry-method = "arm,psci"; + + cpu-sleep-0 { + compatible = "arm,idle-state"; + arm,psci-suspend-param = <0x10000>; + entry-latency-us = <0x28>; + exit-latency-us = <0x64>; + min-residency-us = <0x96>; + linux,phandle = <0x90>; + phandle = <0x90>; + }; + + cluster-sleep-0 { + compatible = "arm,idle-state"; + arm,psci-suspend-param = <0x1010000>; + entry-latency-us = <0x1f4>; + exit-latency-us = <0x3e8>; + min-residency-us = <0x9c4>; + linux,phandle = <0x91>; + phandle = <0x91>; + }; + + sys-sleep-0 { + compatible = "arm,idle-state"; + arm,psci-suspend-param = <0x2010000>; + entry-latency-us = <0x3e8>; + exit-latency-us = <0x7d0>; + min-residency-us = <0x1194>; + linux,phandle = <0x92>; + phandle = <0x92>; + }; + }; + }; + + psci { + compatible = "arm,psci-0.2"; + method = "smc"; + psci_version = <0x84000000>; + cpu_suspend = <0xc4000001>; + cpu_off = <0x84000002>; + cpu_on = <0xc4000003>; + affinity_info = <0xc4000004>; + migrate = <0xc4000005>; + migrate_info_type = <0x84000006>; + migrate_info_up_cpu = <0xc4000007>; + system_off = <0x84000008>; + system_reset = <0x84000009>; + }; + + n_brom { + compatible = "allwinner,n-brom"; + reg = <0x0 0x0 0x0 0xc000>; + }; + + s_brom { + compatible = "allwinner,s-brom"; + reg = <0x0 0x0 0x0 0x10000>; + }; + + sram_a1 { + compatible = "allwinner,sram_a1"; + reg = <0x0 0x10000 0x0 0x8000>; + }; + + sram_a2 { + compatible = "allwinner,sram_a2"; + reg = <0x0 0x40000 0x0 0x14000>; + }; + + prcm { + compatible = "allwinner,prcm"; + reg = <0x0 0x1f01400 0x0 0x400>; + }; + + cpuscfg { + compatible = "allwinner,cpuscfg"; + reg = <0x0 0x1f01c00 0x0 0x400>; + }; + + ion { + compatible = "allwinner,sunxi-ion"; + + system_contig { + type = <0x1>; + }; + + cma { + type = <0x4>; + }; + + system { + type = <0x0>; + }; + }; + + dram { + compatible = "allwinner,dram"; + clocks = <0x93 0x94>; + clock-names = "pll_ddr0", "pll_ddr1"; + dram_clk = <0x2a0>; + dram_type = <0x3>; + dram_zq = <0x3b3bdd>; + dram_odt_en = <0x1>; + dram_para1 = <0x10e40400>; + dram_para2 = <0x4000000>; + dram_mr0 = <0x1c70>; + dram_mr1 = <0x40>; + dram_mr2 = <0x18>; + dram_mr3 = <0x0>; + dram_tpr0 = <0x48a192>; + dram_tpr1 = <0x1c2418d>; + dram_tpr2 = <0x76051>; + dram_tpr3 = <0x50005dc>; + dram_tpr4 = <0x0>; + dram_tpr5 = <0x0>; + dram_tpr6 = <0x0>; + dram_tpr7 = <0x2a066198>; + dram_tpr8 = <0x0>; + dram_tpr9 = <0x0>; + dram_tpr10 = <0x8808>; + dram_tpr11 = <0x40a60066>; + dram_tpr12 = <0x55550000>; + dram_tpr13 = <0x4000903>; + device_type = "dram"; + }; + + memory@40000000 { + device_type = "memory"; + reg = <0x0 0x41000000 0x0 0x3f000000>; + }; + + interrupt-controller@1c81000 { + compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; + #interrupt-cells = <0x3>; + #address-cells = <0x0>; + device_type = "gic"; + interrupt-controller; + reg = <0x0 0x1c81000 0x0 0x1000 0x0 0x1c82000 0x0 0x2000 0x0 0x1c84000 0x0 0x2000 0x0 0x1c86000 0x0 0x2000>; + interrupts = <0x1 0x9 0xf04>; + linux,phandle = <0x1>; + phandle = <0x1>; + }; + + sunxi-chipid@1c14200 { + compatible = "sunxi,sun50i-chipid"; + device_type = "chipid"; + reg = <0x0 0x1c14200 0x0 0x400>; + }; + + timer { + compatible = "arm,armv8-timer"; + interrupts = <0x1 0xd 0xff01 0x1 0xe 0xff01 0x1 0xb 0xff01 0x1 0xa 0xff01>; + clock-frequency = <0x16e3600>; + }; + + pmu { + compatible = "arm,armv8-pmuv3"; + interrupts = <0x0 0x78 0x4 0x0 0x79 0x4 0x0 0x7a 0x4 0x0 0x7b 0x4>; + }; + + dvfs_table { + compatible = "allwinner,dvfs_table"; + max_freq = <0x44aa2000>; + min_freq = <0x1c9c3800>; + lv_count = <0x8>; + lv1_freq = <0x44aa2000>; + lv1_volt = <0x514>; + lv2_freq = <0x41cdb400>; + lv2_volt = <0x4ec>; + lv3_freq = <0x3ef14800>; + lv3_volt = <0x4d8>; + lv4_freq = <0x3c14dc00>; + lv4_volt = <0x4b0>; + lv5_freq = "98p"; + lv5_volt = <0x488>; + lv6_freq = <0x365c0400>; + lv6_volt = <0x460>; + lv7_freq = <0x30a32c00>; + lv7_volt = <0x438>; + lv8_freq = <0x269fb200>; + lv8_volt = <0x410>; + device_type = "dvfs_table"; + }; + + dramfreq { + compatible = "allwinner,sunxi-dramfreq"; + reg = <0x0 0x1c62000 0x0 0x1000 0x0 0x1c63000 0x0 0x1000 0x0 0x1c20000 0x0 0x800>; + clocks = <0x93 0x94 0x95>; + status = "okay"; + }; + + uboot { + }; + + gpu@0x01c40000 { + compatible = "arm,mali-400", "arm,mali-utgard"; + reg = <0x0 0x1c40000 0x0 0x10000>; + interrupts = <0x0 0x61 0x4 0x0 0x62 0x4 0x0 0x63 0x4 0x0 0x64 0x4 0x0 0x66 0x4 0x0 0x67 0x4>; + interrupt-names = "IRQGP", "IRQGPMMU", "IRQPP0", "IRQPPMMU0", "IRQPP1", "IRQPPMMU1"; + clocks = <0x96 0x97>; + device_type = "gpu_mali400_0"; + normal_freq = <0x198>; + scene_ctrl_status = <0x0>; + temp_ctrl_status = <0x1>; + }; + + wlan { + compatible = "allwinner,sunxi-wlan"; + wlan_io_regulator = "vcc-wifi-io"; + wlan_busnum = <0x1>; + status = "okay"; + device_type = "wlan"; + clocks; + wlan_power; + wlan_regon = <0x79 0xb 0x2 0x1 0xffffffff 0xffffffff 0x0>; + wlan_hostwake = <0x79 0xb 0x3 0x6 0xffffffff 0xffffffff 0x0>; + efuse_map_path = "wifi_efuse_8189e_for_MB1019Q5.map"; + }; + + bt { + compatible = "allwinner,sunxi-bt"; + bt_io_regulator = "vcc-wifi-io"; + status = "okay"; + device_type = "bt"; + clocks; + bt_power; + bt_rst_n = <0x79 0xb 0x4 0x1 0xffffffff 0xffffffff 0x0>; + }; + + btlpm { + compatible = "allwinner,sunxi-btlpm"; + uart_index = <0x1>; + status = "okay"; + device_type = "btlpm"; + bt_wake = <0x79 0xb 0x6 0x1 0xffffffff 0xffffffff 0x1>; + bt_hostwake = <0x79 0xb 0x5 0x6 0xffffffff 0xffffffff 0x0>; + }; +}; diff --git a/SOFTWARE/A64-TERES/blobs/a64-olinuxino_uboot.dts b/SOFTWARE/A64-TERES/blobs/a64-olinuxino_uboot.dts new file mode 100644 index 00000000..19014320 --- /dev/null +++ b/SOFTWARE/A64-TERES/blobs/a64-olinuxino_uboot.dts @@ -0,0 +1,3443 @@ +/dts-v1/; + +/memreserve/ 0x0000000045000000 0x0000000000200000; +/memreserve/ 0x0000000041010000 0x0000000000010000; +/memreserve/ 0x0000000041020000 0x0000000000000800; +/memreserve/ 0x0000000040100000 0x0000000000004000; +/memreserve/ 0x0000000040104000 0x0000000000001000; +/memreserve/ 0x0000000040105000 0x0000000000001000; +/ { + model = "sun50iw1p1"; + compatible = "arm,sun50iw1p1", "arm,sun50iw1p1"; + interrupt-parent = <0x1>; + #address-cells = <0x2>; + #size-cells = <0x2>; + + clocks { + compatible = "allwinner,sunxi-clk-init"; + device_type = "clocks"; + #address-cells = <0x2>; + #size-cells = <0x2>; + ranges; + reg = <0x0 0x1c20000 0x0 0x320 0x0 0x1f01400 0x0 0xb0 0x0 0x1f00060 0x0 0x4>; + + losc { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-clock"; + clock-frequency = <0x8000>; + clock-output-names = "losc"; + linux,phandle = <0xc>; + phandle = <0xc>; + }; + + iosc { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-clock"; + clock-frequency = <0xf42400>; + clock-output-names = "iosc"; + linux,phandle = <0xd>; + phandle = <0xd>; + }; + + hosc { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-clock"; + clock-frequency = <0x16e3600>; + clock-output-names = "hosc"; + linux,phandle = <0x6>; + phandle = <0x6>; + }; + + pll_cpu { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_cpu"; + }; + + pll_audio { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + assigned-clock-rates = <0x1770000>; + clock-output-names = "pll_audio"; + linux,phandle = <0x2>; + phandle = <0x2>; + }; + + pll_video0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + assigned-clock-rates = <0x11b3dc40>; + clock-output-names = "pll_video0"; + linux,phandle = <0x3>; + phandle = <0x3>; + }; + + pll_ve { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_ve"; + linux,phandle = <0x16>; + phandle = <0x16>; + }; + + pll_ddr0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_ddr0"; + linux,phandle = <0x93>; + phandle = <0x93>; + }; + + pll_periph0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_periph0"; + linux,phandle = <0x4>; + phandle = <0x4>; + }; + + pll_periph1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_periph1"; + linux,phandle = <0x5>; + phandle = <0x5>; + }; + + pll_video1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + assigned-clock-rates = <0x11b3dc40>; + clock-output-names = "pll_video1"; + }; + + pll_gpu { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_gpu"; + linux,phandle = <0x96>; + phandle = <0x96>; + }; + + pll_mipi { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_mipi"; + linux,phandle = <0x8>; + phandle = <0x8>; + }; + + pll_hsic { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_hsic"; + linux,phandle = <0x3a>; + phandle = <0x3a>; + }; + + pll_de { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + assigned-clock-rates = <0x11b3dc40>; + clock-output-names = "pll_de"; + linux,phandle = <0x7>; + phandle = <0x7>; + }; + + pll_ddr1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_ddr1"; + linux,phandle = <0x94>; + phandle = <0x94>; + }; + + pll_audiox8 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x2>; + clock-mult = <0x8>; + clock-div = <0x1>; + clock-output-names = "pll_audiox8"; + }; + + pll_audiox4 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x2>; + clock-mult = <0x8>; + clock-div = <0x2>; + clock-output-names = "pll_audiox4"; + linux,phandle = <0x3c>; + phandle = <0x3c>; + }; + + pll_audiox2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x2>; + clock-mult = <0x8>; + clock-div = <0x4>; + clock-output-names = "pll_audiox2"; + }; + + pll_video0x2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x3>; + clock-mult = <0x2>; + clock-div = <0x1>; + clock-output-names = "pll_video0x2"; + }; + + pll_periph0x2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x4>; + clock-mult = <0x2>; + clock-div = <0x1>; + clock-output-names = "pll_periph0x2"; + linux,phandle = <0x7b>; + phandle = <0x7b>; + }; + + pll_periph1x2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x5>; + clock-mult = <0x2>; + clock-div = <0x1>; + clock-output-names = "pll_periph1x2"; + linux,phandle = <0x5a>; + phandle = <0x5a>; + }; + + pll_periph0d2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x4>; + clock-mult = <0x1>; + clock-div = <0x2>; + clock-output-names = "pll_periph0d2"; + }; + + hoscd2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x6>; + clock-mult = <0x1>; + clock-div = <0x2>; + clock-output-names = "hoscd2"; + }; + + cpu { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "cpu"; + }; + + cpuapb { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "cpuapb"; + }; + + axi { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "axi"; + }; + + pll_periphahb0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "pll_periphahb0"; + }; + + ahb1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ahb1"; + linux,phandle = <0x95>; + phandle = <0x95>; + }; + + apb1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "apb1"; + }; + + apb2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "apb2"; + linux,phandle = <0x7e>; + phandle = <0x7e>; + }; + + ahb2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ahb2"; + }; + + ths { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ths"; + linux,phandle = <0x84>; + phandle = <0x84>; + }; + + nand { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "nand"; + linux,phandle = <0x80>; + phandle = <0x80>; + }; + + sdmmc0_mod { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc0_mod"; + linux,phandle = <0x60>; + phandle = <0x60>; + }; + + sdmmc0_bus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc0_bus"; + linux,phandle = <0x61>; + phandle = <0x61>; + }; + + sdmmc0_rst { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc0_rst"; + linux,phandle = <0x62>; + phandle = <0x62>; + }; + + sdmmc1_mod { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc1_mod"; + linux,phandle = <0x65>; + phandle = <0x65>; + }; + + sdmmc1_bus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc1_bus"; + linux,phandle = <0x66>; + phandle = <0x66>; + }; + + sdmmc1_rst { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc1_rst"; + linux,phandle = <0x67>; + phandle = <0x67>; + }; + + sdmmc2_mod { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc2_mod"; + linux,phandle = <0x5b>; + phandle = <0x5b>; + }; + + sdmmc2_bus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc2_bus"; + linux,phandle = <0x5c>; + phandle = <0x5c>; + }; + + sdmmc2_rst { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc2_rst"; + linux,phandle = <0x5d>; + phandle = <0x5d>; + }; + + ts { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ts"; + }; + + ce { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ce"; + linux,phandle = <0x7a>; + phandle = <0x7a>; + }; + + spi0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "spi0"; + linux,phandle = <0x52>; + phandle = <0x52>; + }; + + spi1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "spi1"; + linux,phandle = <0x56>; + phandle = <0x56>; + }; + + i2s0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "i2s0"; + linux,phandle = <0x42>; + phandle = <0x42>; + }; + + i2s1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "i2s1"; + linux,phandle = <0x47>; + phandle = <0x47>; + }; + + i2s2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "i2s2"; + linux,phandle = <0x48>; + phandle = <0x48>; + }; + + spdif { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "spdif"; + linux,phandle = <0x49>; + phandle = <0x49>; + }; + + usbphy0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbphy0"; + linux,phandle = <0x32>; + phandle = <0x32>; + }; + + usbphy1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbphy1"; + linux,phandle = <0x36>; + phandle = <0x36>; + }; + + usbhsic { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbhsic"; + linux,phandle = <0x38>; + phandle = <0x38>; + }; + + usbhsic12m { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbhsic12m"; + linux,phandle = <0x39>; + phandle = <0x39>; + }; + + usbohci1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbohci1"; + linux,phandle = <0x3b>; + phandle = <0x3b>; + }; + + usbohci0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbohci0"; + linux,phandle = <0x35>; + phandle = <0x35>; + }; + + de { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + assigned-clock-parents = <0x7>; + assigned-clock-rates = <0x11b3dc40>; + clock-output-names = "de"; + linux,phandle = <0x6a>; + phandle = <0x6a>; + }; + + tcon0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + assigned-clock-parents = <0x8>; + clock-output-names = "tcon0"; + linux,phandle = <0x6b>; + phandle = <0x6b>; + }; + + tcon1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + assigned-clock-parents = <0x3>; + clock-output-names = "tcon1"; + linux,phandle = <0x6e>; + phandle = <0x6e>; + }; + + deinterlace { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "deinterlace"; + linux,phandle = <0x7c>; + phandle = <0x7c>; + }; + + csi_s { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "csi_s"; + linux,phandle = <0x73>; + phandle = <0x73>; + }; + + csi_m { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "csi_m"; + linux,phandle = <0x74>; + phandle = <0x74>; + }; + + csi_misc { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "csi_misc"; + linux,phandle = <0x75>; + phandle = <0x75>; + }; + + ve { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ve"; + linux,phandle = <0x17>; + phandle = <0x17>; + }; + + adda { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "adda"; + linux,phandle = <0x41>; + phandle = <0x41>; + }; + + addax4 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "addax4"; + }; + + avs { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "avs"; + }; + + hdmi { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + assigned-clock-parents = <0x3>; + clock-output-names = "hdmi"; + linux,phandle = <0x6f>; + phandle = <0x6f>; + }; + + hdmi_slow { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "hdmi_slow"; + linux,phandle = <0x70>; + phandle = <0x70>; + }; + + mbus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "mbus"; + }; + + mipidsi { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "mipidsi"; + linux,phandle = <0x6d>; + phandle = <0x6d>; + }; + + gpu { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "gpu"; + linux,phandle = <0x97>; + phandle = <0x97>; + }; + + usbehci_16 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbohci_16"; + }; + + usbehci1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbehci1"; + linux,phandle = <0x37>; + phandle = <0x37>; + }; + + usbehci0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbehci0"; + linux,phandle = <0x34>; + phandle = <0x34>; + }; + + usbotg { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbotg"; + linux,phandle = <0x33>; + phandle = <0x33>; + }; + + gmac { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "gmac"; + linux,phandle = <0x8f>; + phandle = <0x8f>; + }; + + sdram { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdram"; + }; + + dma { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "dma"; + linux,phandle = <0xb>; + phandle = <0xb>; + }; + + hwspinlock_rst { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "hwspinlock_rst"; + linux,phandle = <0xf>; + phandle = <0xf>; + }; + + hwspinlock_bus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "hwspinlock_bus"; + linux,phandle = <0x10>; + phandle = <0x10>; + }; + + msgbox { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "msgbox"; + linux,phandle = <0xe>; + phandle = <0xe>; + }; + + lvds { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "lvds"; + linux,phandle = <0x6c>; + phandle = <0x6c>; + }; + + uart0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart0"; + linux,phandle = <0x18>; + phandle = <0x18>; + }; + + uart1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart1"; + linux,phandle = <0x1b>; + phandle = <0x1b>; + }; + + uart2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart2"; + linux,phandle = <0x1e>; + phandle = <0x1e>; + }; + + uart3 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart3"; + linux,phandle = <0x21>; + phandle = <0x21>; + }; + + uart4 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart4"; + linux,phandle = <0x24>; + phandle = <0x24>; + }; + + scr { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "scr"; + linux,phandle = <0x7d>; + phandle = <0x7d>; + }; + + twi0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "twi0"; + linux,phandle = <0x27>; + phandle = <0x27>; + }; + + twi1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "twi1"; + linux,phandle = <0x2a>; + phandle = <0x2a>; + }; + + twi2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "twi2"; + linux,phandle = <0x2d>; + phandle = <0x2d>; + }; + + twi3 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "twi3"; + }; + + pio { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "pio"; + linux,phandle = <0xa>; + phandle = <0xa>; + }; + + cpurcir { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurcir"; + linux,phandle = <0x12>; + phandle = <0x12>; + }; + + cpurpio { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurpio"; + linux,phandle = <0x9>; + phandle = <0x9>; + }; + + cpurpll_peri0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurpll_peri0"; + }; + + cpurcpus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurcpus"; + }; + + cpurahbs { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurahbs"; + }; + + cpurapbs { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurapbs"; + }; + + losc_out { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "losc_out"; + linux,phandle = <0x98>; + phandle = <0x98>; + }; + }; + + soc@01c00000 { + compatible = "simple-bus"; + #address-cells = <0x2>; + #size-cells = <0x2>; + ranges; + device_type = "soc"; + + pinctrl@01f02c00 { + compatible = "allwinner,sun50i-r-pinctrl"; + reg = <0x0 0x1f02c00 0x0 0x400>; + interrupts = <0x0 0x2d 0x4>; + clocks = <0x9>; + device_type = "r_pio"; + gpio-controller; + interrupt-controller; + #interrupt-cells = <0x2>; + #size-cells = <0x0>; + #gpio-cells = <0x6>; + linux,phandle = <0x79>; + phandle = <0x79>; + + s_cir0@0 { + allwinner,pins = "PL11"; + allwinner,function = "s_cir0"; + allwinner,muxsel = <0x2>; + allwinner,drive = <0x2>; + allwinner,pull = <0x1>; + linux,phandle = <0x11>; + phandle = <0x11>; + }; + + s_uart0@0 { + linux,phandle = <0xb5>; + phandle = <0xb5>; + allwinner,pins = "PL2", "PL3"; + allwinner,function = "s_uart0"; + allwinner,pname = "s_uart0_tx", "s_uart0_rx"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + s_rsb0@0 { + linux,phandle = <0xb6>; + phandle = <0xb6>; + allwinner,pins = "PL0", "PL1"; + allwinner,function = "s_rsb0"; + allwinner,pname = "s_rsb0_sck", "s_rsb0_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + + s_jtag0@0 { + linux,phandle = <0xb7>; + phandle = <0xb7>; + allwinner,pins = "PL4", "PL5", "PL6", "PL7"; + allwinner,function = "s_jtag0"; + allwinner,pname = "s_jtag0_tms", "s_jtag0_tck", "s_jtag0_tdo", "s_jtag0_tdi"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + }; + + pinctrl@01c20800 { + compatible = "allwinner,sun50i-pinctrl"; + reg = <0x0 0x1c20800 0x0 0x400>; + interrupts = <0x0 0xb 0x4 0x0 0x11 0x4 0x0 0x15 0x4>; + device_type = "pio"; + clocks = <0xa>; + gpio-controller; + interrupt-controller; + #interrupt-cells = <0x2>; + #size-cells = <0x0>; + #gpio-cells = <0x6>; + linux,phandle = <0x30>; + phandle = <0x30>; + + uart0@1 { + allwinner,pins = "PB8", "PB9"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x1a>; + phandle = <0x1a>; + }; + + uart1@1 { + allwinner,pins = "PG6", "PG7", "PG8", "PG9"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x1d>; + phandle = <0x1d>; + }; + + uart2@1 { + allwinner,pins = "PB0", "PB1", "PB2", "PB3"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x20>; + phandle = <0x20>; + }; + + uart3@1 { + allwinner,pins = "PH4", "PH5", "PH6", "PH7"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x23>; + phandle = <0x23>; + }; + + uart4@1 { + allwinner,pins = "PD2", "PD3", "PD4", "PD5"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x26>; + phandle = <0x26>; + }; + + twi0@1 { + allwinner,pins = "PH0", "PH1"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x29>; + phandle = <0x29>; + }; + + twi1@1 { + allwinner,pins = "PH2", "PH3"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x2c>; + phandle = <0x2c>; + }; + + twi2@0 { + allwinner,pins = "PE14", "PE15"; + allwinner,pname = "twi2_scl", "twi2_sda"; + allwinner,function = "twi2"; + allwinner,muxsel = <0x3>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x2e>; + phandle = <0x2e>; + }; + + twi2@1 { + allwinner,pins = "PE14", "PE15"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x2f>; + phandle = <0x2f>; + }; + + spi0@2 { + allwinner,pins = "PC3", "PC2", "PC0", "PC1"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x55>; + phandle = <0x55>; + }; + + spi1@2 { + allwinner,pins = "PD0", "PD1", "PD2", "PD3"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x59>; + phandle = <0x59>; + }; + + sdc0@1 { + allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x64>; + phandle = <0x64>; + }; + + sdc1@1 { + allwinner,pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x69>; + phandle = <0x69>; + }; + + sdc2@1 { + allwinner,pins = "PC1", "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x5f>; + phandle = <0x5f>; + }; + + daudio0@0 { + allwinner,pins = "PB6", "PB3", "PB4", "PB5", "PB7"; + allwinner,function = "pcm0"; + allwinner,muxsel = <0x3>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x43>; + phandle = <0x43>; + }; + + daudio0_sleep@0 { + allwinner,pins = "PB6", "PB3", "PB4", "PB5", "PB7"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x44>; + phandle = <0x44>; + }; + + daudio1@0 { + allwinner,pins = "PG10", "PG11", "PG12", "PG13"; + allwinner,function = "pcm1"; + allwinner,muxsel = <0x3>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x45>; + phandle = <0x45>; + }; + + daudio1_sleep@0 { + allwinner,pins = "PG10", "PG11", "PG12", "PG13"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x46>; + phandle = <0x46>; + }; + + aif3@0 { + allwinner,pins = "PG10", "PG11", "PG12", "PG13"; + allwinner,function = "aif3"; + allwinner,muxsel = <0x2>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x3e>; + phandle = <0x3e>; + }; + + aif2_sleep@0 { + allwinner,pins = "PB6", "PB4", "PB5", "PB7"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x3f>; + phandle = <0x3f>; + }; + + aif3_sleep@0 { + allwinner,pins = "PG10", "PG11", "PG12", "PG13"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x40>; + phandle = <0x40>; + }; + + spdif@0 { + allwinner,pins = "PH8"; + allwinner,function = "spdif0"; + allwinner,muxsel = <0x2>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x4a>; + phandle = <0x4a>; + }; + + spdif_sleep@0 { + allwinner,pins = "PH8"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x4b>; + phandle = <0x4b>; + }; + + csi0_sleep@0 { + allwinner,pins = "PE0", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13"; + allwinner,pname = "csi0_pck", "csi0_hsync", "csi0_vsync", "csi0_d0", "csi0_d1", "csi0_d2", "csi0_d3", "csi0_d4", "csi0_d5", "csi0_d6", "csi0_d7", "csi0_sck", "csi0_sda"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + allwinner,data = <0x0>; + linux,phandle = <0x77>; + phandle = <0x77>; + }; + + smartcard@0 { + allwinner,pins = "PB1", "PB4", "PB5", "PB6", "PB7"; + allwinner,function = "sim0"; + allwinner,muxsel = <0x5>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x7f>; + phandle = <0x7f>; + }; + + nand0@2 { + allwinner,pins = "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PC18"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x83>; + phandle = <0x83>; + }; + + gmac@0 { + allwinner,pins = "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21", "PD22", "PD23"; + allwinner,function = "gmac0"; + allwinner,muxsel = <0x4>; + allwinner,drive = <0x3>; + allwinner,pull = <0x0>; + linux,phandle = <0x8e>; + phandle = <0x8e>; + }; + + card0_boot_para@0 { + linux,phandle = <0x99>; + phandle = <0x99>; + allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5"; + allwinner,function = "card0_boot_para"; + allwinner,pname = "sdc_d1", "sdc_d0", "sdc_clk", "sdc_cmd", "sdc_d3", "sdc_d2"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + + card2_boot_para@0 { + linux,phandle = <0x9a>; + phandle = <0x9a>; + allwinner,pins = "PC1", "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; + allwinner,function = "card2_boot_para"; + allwinner,pname = "sdc_ds", "sdc_clk", "sdc_cmd", "sdc_d0", "sdc_d1", "sdc_d2", "sdc_d3", "sdc_d4", "sdc_d5", "sdc_d6", "sdc_d7", "sdc_emmc_rst"; + allwinner,muxsel = <0x3>; + allwinner,pull = <0x1>; + allwinner,drive = <0x3>; + allwinner,data = <0xffffffff>; + }; + + twi_para@0 { + linux,phandle = <0x9b>; + phandle = <0x9b>; + allwinner,pins = "PH0", "PH1"; + allwinner,function = "twi_para"; + allwinner,pname = "twi_scl", "twi_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart_para@0 { + linux,phandle = <0x9c>; + phandle = <0x9c>; + allwinner,pins = "PB8", "PB9"; + allwinner,function = "uart_para"; + allwinner,pname = "uart_debug_tx", "uart_debug_rx"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + jtag_para@0 { + linux,phandle = <0x9d>; + phandle = <0x9d>; + allwinner,pins = "PB0", "PB1", "PB2", "PB3"; + allwinner,function = "jtag_para"; + allwinner,pname = "jtag_ms", "jtag_ck", "jtag_do", "jtag_di"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + gmac_para@0 { + linux,phandle = <0x9e>; + phandle = <0x9e>; + allwinner,pins = "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PA18", "PA19", "PA20", "PA21", "PA22", "PA23", "PA24", "PA25", "PA26", "PA27"; + allwinner,function = "gmac_para"; + allwinner,pname = "gmac_txd0", "gmac_txd1", "gmac_txd2", "gmac_txd3", "gmac_txd4", "gmac_txd5", "gmac_txd6", "gmac_txd7", "gmac_txclk", "gmac_txen", "gmac_gtxclk", "gmac_rxd0", "gmac_rxd1", "gmac_rxd2", "gmac_rxd3", "gmac_rxd4", "gmac_rxd5", "gmac_rxd6", "gmac_rxd7", "gmac_rxdv", "gmac_rxclk", "gmac_txerr", "gmac_rxerr", "gmac_col", "gmac_crs", "gmac_clkin", "gmac_mdc", "gmac_mdio"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + twi0@0 { + linux,phandle = <0x9f>; + phandle = <0x9f>; + allwinner,pins = "PH0", "PH1"; + allwinner,function = "twi0"; + allwinner,pname = "twi0_scl", "twi0_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + twi1@0 { + linux,phandle = <0xa0>; + phandle = <0xa0>; + allwinner,pins = "PH2", "PH3"; + allwinner,function = "twi1"; + allwinner,pname = "twi1_scl", "twi1_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart0@0 { + linux,phandle = <0xa1>; + phandle = <0xa1>; + allwinner,pins = "PB8", "PB9"; + allwinner,function = "uart0"; + allwinner,pname = "uart0_tx", "uart0_rx"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart1@0 { + linux,phandle = <0xa2>; + phandle = <0xa2>; + allwinner,pins = "PG6", "PG7", "PG8", "PG9"; + allwinner,function = "uart1"; + allwinner,pname = "uart1_tx", "uart1_rx", "uart1_rts", "uart1_cts"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart2@0 { + linux,phandle = <0xa3>; + phandle = <0xa3>; + allwinner,pins = "PB0", "PB1", "PB2", "PB3"; + allwinner,function = "uart2"; + allwinner,pname = "uart2_tx", "uart2_rx", "uart2_rts", "uart2_cts"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart3@0 { + linux,phandle = <0xa4>; + phandle = <0xa4>; + allwinner,pins = "PH4", "PH5", "PH6", "PH7"; + allwinner,function = "uart3"; + allwinner,pname = "uart3_tx", "uart3_rx", "uart3_rts", "uart3_cts"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart4@0 { + linux,phandle = <0xa5>; + phandle = <0xa5>; + allwinner,pins = "PD2", "PD3", "PD4", "PD5"; + allwinner,function = "uart4"; + allwinner,pname = "uart4_tx", "uart4_rx", "uart4_rts", "uart4_cts"; + allwinner,muxsel = <0x3>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + spi0@0 { + linux,phandle = <0xa6>; + phandle = <0xa6>; + allwinner,pins = "PC3"; + allwinner,function = "spi0"; + allwinner,pname = "spi0_cs0"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + spi0@1 { + linux,phandle = <0xa7>; + phandle = <0xa7>; + allwinner,pins = "PC2", "PC0", "PC1"; + allwinner,function = "spi0"; + allwinner,pname = "spi0_sclk", "spi0_mosi", "spi0_miso"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + spi1@0 { + linux,phandle = <0xa8>; + phandle = <0xa8>; + allwinner,pins = "PD0"; + allwinner,function = "spi1"; + allwinner,pname = "spi1_cs0"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + spi1@1 { + linux,phandle = <0xa9>; + phandle = <0xa9>; + allwinner,pins = "PD1", "PD2", "PD3"; + allwinner,function = "spi1"; + allwinner,pname = "spi1_sclk", "spi1_mosi", "spi1_miso"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + nand0@0 { + linux,phandle = <0xaa>; + phandle = <0xaa>; + allwinner,pins = "PC0", "PC1", "PC2", "PC5", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; + allwinner,function = "nand0"; + allwinner,pname = "nand0_we", "nand0_ale", "nand0_cle", "nand0_nre", "nand0_d0", "nand0_d1", "nand0_d2", "nand0_d3", "nand0_d4", "nand0_d5", "nand0_d6", "nand0_d7", "nand0_ndqs"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x0>; + allwinner,drive = <0x1>; + allwinner,data = <0xffffffff>; + }; + + nand0@1 { + linux,phandle = <0xab>; + phandle = <0xab>; + allwinner,pins = "PC3", "PC4", "PC6", "PC7", "PC17", "PC18"; + allwinner,function = "nand0"; + allwinner,pname = "nand0_ce1", "nand0_ce0", "nand0_rb0", "nand0_rb1", "nand0_ce2", "nand0_ce3"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x1>; + allwinner,data = <0xffffffff>; + }; + + lcd0@0 { + linux,phandle = <0xac>; + phandle = <0xac>; + allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21"; + allwinner,function = "lcd0"; + allwinner,pname = "lcdd2", "lcdd3", "lcdd4", "lcdd5", "lcdd6", "lcdd7", "lcdd10", "lcdd11", "lcdd12", "lcdd13", "lcdd14", "lcdd15", "lcdd18", "lcdd19", "lcdd20", "lcdd21", "lcdd22", "lcdd23", "lcdclk", "lcdde", "lcdhsync", "lcdvsync"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x0>; + allwinner,drive = <0x3>; + allwinner,data = <0xffffffff>; + }; + + lcd0@1 { + linux,phandle = <0xad>; + phandle = <0xad>; + allwinner,pins = "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21"; + allwinner,function = "lcd0"; + allwinner,pname = "lcdd0", "lcdd1", "lcdd2", "lcdd3", "lcdd4", "lcdd5", "lcdd6", "lcdd7", "lcdd8", "lcdd9"; + allwinner,muxsel = <0x7>; + allwinner,pull = <0x0>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + pwm0@0 { + linux,phandle = <0xae>; + phandle = <0xae>; + allwinner,pins = "PD22"; + allwinner,function = "pwm0"; + allwinner,pname = "pwm_positive"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x0>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + pwm0@1 { + linux,phandle = <0xaf>; + phandle = <0xaf>; + allwinner,pins = "PD22"; + allwinner,function = "pwm0"; + allwinner,pname = "pwm_positive"; + allwinner,muxsel = <0x7>; + allwinner,pull = <0x0>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + csi0@0 { + linux,phandle = <0xb0>; + phandle = <0xb0>; + allwinner,pins = "PE0", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13"; + allwinner,function = "csi0"; + allwinner,pname = "csi0_pck", "csi0_hsync", "csi0_vsync", "csi0_d0", "csi0_d1", "csi0_d2", "csi0_d3", "csi0_d4", "csi0_d5", "csi0_d6", "csi0_d7", "csi0_sck", "csi0_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + sdc0@0 { + linux,phandle = <0xb1>; + phandle = <0xb1>; + allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5"; + allwinner,function = "sdc0"; + allwinner,pname = "sdc0_d1", "sdc0_d0", "sdc0_clk", "sdc0_cmd", "sdc0_d3", "sdc0_d2"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + + sdc1@0 { + linux,phandle = <0xb2>; + phandle = <0xb2>; + allwinner,pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5"; + allwinner,function = "sdc1"; + allwinner,pname = "sdc1_clk", "sdc1_cmd", "sdc1_d0", "sdc1_d1", "sdc1_d2", "sdc1_d3"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x3>; + allwinner,data = <0xffffffff>; + }; + + sdc2@0 { + linux,phandle = <0xb3>; + phandle = <0xb3>; + allwinner,pins = "PC1", "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; + allwinner,function = "sdc2"; + allwinner,pname = "sdc2_ds", "sdc2_clk", "sdc2_cmd", "sdc2_d0", "sdc2_d1", "sdc2_d2", "sdc2_d3", "sdc2_d4", "sdc2_d5", "sdc2_d6", "sdc2_d7", "sdc2_emmc_rst"; + allwinner,muxsel = <0x3>; + allwinner,pull = <0x1>; + allwinner,drive = <0x3>; + allwinner,data = <0xffffffff>; + }; + + codec@0 { + linux,phandle = <0xb4>; + phandle = <0xb4>; + allwinner,pins = "PH7"; + allwinner,function = "codec"; + allwinner,pname = "gpio-spk"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + Vdevice@0 { + linux,phandle = <0xb8>; + phandle = <0xb8>; + allwinner,pins = "PB1", "PB2"; + allwinner,function = "Vdevice"; + allwinner,pname = "Vdevice_0", "Vdevice_1"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + }; + + pinctrl@0 { + compatible = "allwinner,axp-pinctrl"; + gpio-controller; + #size-cells = <0x0>; + #gpio-cells = <0x6>; + device_type = "axp_pio"; + linux,phandle = <0x31>; + phandle = <0x31>; + }; + + dma-controller@01c02000 { + compatible = "allwinner,sun50i-dma"; + reg = <0x0 0x1c02000 0x0 0x1000>; + interrupts = <0x0 0x32 0x4>; + clocks = <0xb>; + #dma-cells = <0x1>; + }; + + mbus-controller@01c62000 { + compatible = "allwinner,sun50i-mbus"; + reg = <0x0 0x1c62000 0x0 0x110>; + #mbus-cells = <0x1>; + }; + + arisc { + compatible = "allwinner,sunxi-arisc"; + #address-cells = <0x2>; + #size-cells = <0x2>; + clocks = <0xc 0xd 0x6 0x4>; + clock-names = "losc", "iosc", "hosc", "pll_periph0"; + powchk_used = <0x0>; + power_reg = <0x2309621>; + system_power = <0x32>; + }; + + arisc_space { + compatible = "allwinner,arisc_space"; + space1 = <0x40000 0x0 0x14000>; + space2 = <0x40100000 0x18000 0x4000>; + space3 = <0x40104000 0x0 0x1000>; + space4 = <0x40105000 0x0 0x1000>; + }; + + standby_space { + compatible = "allwinner,standby_space"; + space1 = <0x41020000 0x0 0x800>; + }; + + msgbox@1c17000 { + compatible = "allwinner,msgbox"; + clocks = <0xe>; + clock-names = "clk_msgbox"; + reg = <0x0 0x1c17000 0x0 0x1000>; + interrupts = <0x0 0x31 0x1>; + status = "okay"; + }; + + hwspinlock@1c18000 { + compatible = "allwinner,sunxi-hwspinlock"; + clocks = <0xf 0x10>; + clock-names = "clk_hwspinlock_rst", "clk_hwspinlock_bus"; + reg = <0x0 0x1c18000 0x0 0x1000>; + status = "okay"; + num-locks = <0x8>; + }; + + s_cir@1f02000 { + compatible = "allwinner,s_cir"; + reg = <0x0 0x1f02000 0x0 0x400>; + interrupts = <0x0 0x25 0x4>; + pinctrl-names = "default"; + pinctrl-0 = <0x11>; + clocks = <0x6 0x12>; + supply = "vcc-pl"; + ir_power_key_code = <0x0>; + ir_addr_code = <0x0>; + status = "disabled"; + device_type = "s_cir0"; + }; + + s_uart@1f02800 { + compatible = "allwinner,s_uart"; + reg = <0x0 0x1f02800 0x0 0x400>; + interrupts = <0x0 0x26 0x4>; + pinctrl-names = "default"; + status = "okay"; + device_type = "s_uart0"; + pinctrl-0 = <0xb5>; + }; + + s_rsb@1f03400 { + compatible = "allwinner,s_rsb"; + reg = <0x0 0x1f03400 0x0 0x400>; + interrupts = <0x0 0x27 0x4>; + pinctrl-names = "default"; + status = "okay"; + device_type = "s_rsb0"; + pinctrl-0 = <0xb6>; + }; + + s_jtag0 { + compatible = "allwinner,s_jtag"; + pinctrl-names = "default"; + status = "disabled"; + device_type = "s_jtag0"; + pinctrl-0 = <0xb7>; + }; + + timer@1c20c00 { + compatible = "allwinner,sunxi-timer"; + device_type = "timer"; + reg = <0x0 0x1c20c00 0x0 0x90>; + interrupts = <0x0 0x12 0x1>; + clock-frequency = <0x16e3600>; + timer-prescale = <0x10>; + }; + + rtc@01f00000 { + compatible = "allwinner,sun50i-rtc"; + device_type = "rtc"; + reg = <0x0 0x1f00000 0x0 0x218>; + interrupts = <0x0 0x28 0x4>; + gpr_offset = <0x100>; + gpr_len = <0x4>; + }; + + ve@01c0e000 { + compatible = "allwinner,sunxi-cedar-ve"; + reg = <0x0 0x1c0e000 0x0 0x1000 0x0 0x1c00000 0x0 0x10 0x0 0x1c20000 0x0 0x800>; + interrupts = <0x0 0x3a 0x4>; + clocks = <0x16 0x17>; + }; + + uart@01c28000 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart0"; + reg = <0x0 0x1c28000 0x0 0x400>; + interrupts = <0x0 0x0 0x4>; + clocks = <0x18>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x1a>; + uart0_port = <0x0>; + uart0_type = <0x2>; + status = "okay"; + pinctrl-0 = <0xa1>; + }; + + uart@01c28400 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart1"; + reg = <0x0 0x1c28400 0x0 0x400>; + interrupts = <0x0 0x1 0x4>; + clocks = <0x1b>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x1d>; + uart1_port = <0x1>; + uart1_type = <0x4>; + status = "okay"; + pinctrl-0 = <0xa2>; + }; + + uart@01c28800 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart2"; + reg = <0x0 0x1c28800 0x0 0x400>; + interrupts = <0x0 0x2 0x4>; + clocks = <0x1e>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x20>; + uart2_port = <0x2>; + uart2_type = <0x4>; + status = "disabled"; + pinctrl-0 = <0xa3>; + }; + + uart@01c28c00 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart3"; + reg = <0x0 0x1c28c00 0x0 0x400>; + interrupts = <0x0 0x3 0x4>; + clocks = <0x21>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x23>; + uart3_port = <0x3>; + uart3_type = <0x4>; + status = "disabled"; + pinctrl-0 = <0xa4>; + }; + + uart@01c29000 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart4"; + reg = <0x0 0x1c29000 0x0 0x400>; + interrupts = <0x0 0x4 0x4>; + clocks = <0x24>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x26>; + uart4_port = <0x4>; + uart4_type = <0x4>; + status = "disabled"; + pinctrl-0 = <0xa5>; + }; + + twi@0x01c2ac00 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-twi"; + device_type = "twi0"; + reg = <0x0 0x1c2ac00 0x0 0x400>; + interrupts = <0x0 0x6 0x4>; + clocks = <0x27>; + clock-frequency = <0x61a80>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x29>; + status = "okay"; + pinctrl-0 = <0x9f>; + }; + + twi@0x01c2b000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-twi"; + device_type = "twi1"; + reg = <0x0 0x1c2b000 0x0 0x400>; + interrupts = <0x0 0x7 0x4>; + clocks = <0x2a>; + clock-frequency = <0x30d40>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x2c>; + status = "okay"; + pinctrl-0 = <0xa0>; + }; + + twi@0x01c2b400 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-twi"; + device_type = "twi2"; + reg = <0x0 0x1c2b400 0x0 0x400>; + interrupts = <0x0 0x8 0x4>; + clocks = <0x2d>; + clock-frequency = <0x30d40>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x2e>; + pinctrl-1 = <0x2f>; + status = "disabled"; + }; + + usbc0@0 { + device_type = "usbc0"; + compatible = "allwinner,sunxi-otg-manager"; + usb_port_type = <0x1>; + usb_detect_type = <0x0>; + usb_det_vbus_gpio = "axp_ctrl"; + usb_host_init_state = <0x0>; + usb_regulator_io = "nocare"; + usb_wakeup_suspend = <0x0>; + usb_luns = <0x3>; + usb_serial_unique = <0x1>; + usb_serial_number = "20080411"; + rndis_wceis = <0x1>; + status = "okay"; + usb_id_gpio; + usb_drv_vbus_gpio = <0x31 0xfffe 0x3 0x1 0x0 0xffffffff 0x0>; + }; + + udc-controller@0x01c19000 { + compatible = "allwinner,sunxi-udc"; + reg = <0x0 0x1c19000 0x0 0x1000 0x0 0x1c00000 0x0 0x100>; + interrupts = <0x0 0x47 0x4>; + clocks = <0x32 0x33>; + status = "okay"; + }; + + ehci0-controller@0x01c1a000 { + compatible = "allwinner,sunxi-ehci0"; + reg = <0x0 0x1c1a000 0x0 0xfff 0x0 0x1c00000 0x0 0x100 0x0 0x1c19000 0x0 0x1000>; + interrupts = <0x0 0x48 0x4>; + clocks = <0x32 0x34>; + hci_ctrl_no = <0x0>; + status = "okay"; + }; + + ohci0-controller@0x01c1a400 { + compatible = "allwinner,sunxi-ohci0"; + reg = <0x0 0x1c1a000 0x0 0xfff 0x0 0x1c00000 0x0 0x100 0x0 0x1c19000 0x0 0x1000>; + interrupts = <0x0 0x49 0x4>; + clocks = <0x32 0x35>; + hci_ctrl_no = <0x0>; + status = "okay"; + }; + + usbc1@0 { + device_type = "usbc1"; + usb_host_init_state = <0x1>; + usb_regulator_io = "nocare"; + usb_wakeup_suspend = <0x0>; + usb_hsic_used = <0x0>; + usb_hsic_regulator_io = "vcc-hsic-12"; + usb_hsic_ctrl = <0x0>; + usb_hsic_usb3503_flag = <0x0>; + status = "okay"; + usb_port_type = <0x1>; + usb_detect_type = <0x0>; + usb_drv_vbus_gpio; + usb_hsic_rdy_gpio; + usb_hsic_hub_connect_gpio; + usb_hsic_int_n_gpio; + usb_hsic_reset_n_gpio; + }; + + ehci1-controller@0x01c1b000 { + compatible = "allwinner,sunxi-ehci1"; + reg = <0x0 0x1c1b000 0x0 0xfff 0x0 0x1c00000 0x0 0x100 0x0 0x1c19000 0x0 0x1000>; + interrupts = <0x0 0x4a 0x4>; + clocks = <0x36 0x37 0x38 0x39 0x3a>; + hci_ctrl_no = <0x1>; + status = "okay"; + }; + + ohci1-controller@0x01c1b400 { + compatible = "allwinner,sunxi-ohci1"; + reg = <0x0 0x1c1b000 0x0 0xfff 0x0 0x1c00000 0x0 0x100 0x0 0x1c19000 0x0 0x1000>; + interrupts = <0x0 0x4b 0x4>; + clocks = <0x36 0x3b>; + hci_ctrl_no = <0x1>; + status = "okay"; + }; + + codec@0x01c22c00 { + compatible = "allwinner,sunxi-internal-codec"; + reg = <0x0 0x1c22c00 0x0 0x478 0x0 0x1f015c0 0x0 0x0>; + clocks = <0x3c>; + pinctrl-names = "aif2-default", "aif3-default", "aif2-sleep", "aif3-sleep"; + pinctrl-1 = <0x3e>; + pinctrl-2 = <0x3f>; + pinctrl-3 = <0x40>; + gpio-spk = <0x30 0x7 0x7 0x1 0x1 0x1 0x1>; + headphonevol = <0x3b>; + spkervol = <0x1a>; + earpiecevol = <0x1e>; + maingain = <0x4>; + headsetmicgain = <0x4>; + adcagc_cfg = <0x0>; + adcdrc_cfg = <0x0>; + adchpf_cfg = <0x0>; + dacdrc_cfg = <0x0>; + dachpf_cfg = <0x0>; + aif1_lrlk_div = <0x40>; + aif2_lrlk_div = <0x40>; + aif2config = <0x0>; + aif3config = <0x0>; + pa_sleep_time = <0x15e>; + dac_digital_vol = <0xa0a0>; + status = "okay"; + linux,phandle = <0x4d>; + phandle = <0x4d>; + device_type = "codec"; + pinctrl-0 = <0xb4>; + }; + + i2s0-controller@0x01c22c00 { + compatible = "allwinner,sunxi-internal-i2s"; + reg = <0x0 0x1c22c00 0x0 0x478>; + clocks = <0x2 0x41>; + status = "okay"; + linux,phandle = <0x4c>; + phandle = <0x4c>; + device_type = "i2s"; + }; + + daudio@0x01c22000 { + compatible = "allwinner,sunxi-daudio"; + reg = <0x0 0x1c22000 0x0 0x58>; + clocks = <0x2 0x42>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x43>; + pinctrl-1 = <0x44>; + pcm_lrck_period = <0x20>; + pcm_lrckr_period = <0x1>; + slot_width_select = <0x20>; + pcm_lsb_first = <0x0>; + tx_data_mode = <0x0>; + rx_data_mode = <0x0>; + daudio_master = <0x4>; + audio_format = <0x1>; + signal_inversion = <0x1>; + frametype = <0x0>; + tdm_config = <0x1>; + tdm_num = <0x0>; + status = "disabled"; + linux,phandle = <0x4e>; + phandle = <0x4e>; + device_type = "daudio0"; + }; + + daudio@0x01c22400 { + compatible = "allwinner,sunxi-daudio"; + reg = <0x0 0x1c22400 0x0 0x58>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x45>; + pinctrl-1 = <0x46>; + clocks = <0x2 0x47>; + pcm_lrck_period = <0x20>; + pcm_lrckr_period = <0x1>; + slot_width_select = <0x20>; + pcm_lsb_first = <0x0>; + tx_data_mode = <0x0>; + rx_data_mode = <0x0>; + daudio_master = <0x4>; + audio_format = <0x1>; + signal_inversion = <0x1>; + frametype = <0x0>; + tdm_config = <0x1>; + tdm_num = <0x1>; + status = "disabled"; + linux,phandle = <0x4f>; + phandle = <0x4f>; + device_type = "daudio1"; + }; + + daudio@0x01c22800 { + compatible = "allwinner,sunxi-tdmhdmi"; + reg = <0x0 0x1c22800 0x0 0x58>; + clocks = <0x2 0x48>; + status = "okay"; + linux,phandle = <0x50>; + phandle = <0x50>; + device_type = "daudio2"; + }; + + spdif-controller@0x01c21000 { + compatible = "allwinner,sunxi-spdif"; + reg = <0x0 0x1c21000 0x0 0x38>; + clocks = <0x2 0x49>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x4a>; + pinctrl-1 = <0x4b>; + status = "disabled"; + linux,phandle = <0x51>; + phandle = <0x51>; + device_type = "spdif"; + }; + + sound@0 { + compatible = "allwinner,sunxi-codec-machine"; + interrupts = <0x0 0x1c 0x4>; + sunxi,i2s-controller = <0x4c>; + sunxi,audio-codec = <0x4d>; + aif2fmt = <0x3>; + aif3fmt = <0x3>; + aif2master = <0x1>; + hp_detect_case = <0x1>; + status = "okay"; + device_type = "sndcodec"; + }; + + sound@1 { + compatible = "allwinner,sunxi-daudio0-machine"; + sunxi,daudio0-controller = <0x4e>; + status = "disabled"; + device_type = "snddaudio0"; + }; + + sound@2 { + compatible = "allwinner,sunxi-daudio1-machine"; + sunxi,daudio1-controller = <0x4f>; + status = "disabled"; + device_type = "snddaudio1"; + }; + + sound@3 { + compatible = "allwinner,sunxi-hdmi-machine"; + sunxi,hdmi-controller = <0x50>; + status = "okay"; + device_type = "sndhdmi"; + }; + + sound@4 { + compatible = "allwinner,sunxi-spdif-machine"; + sunxi,spdif-controller = <0x51>; + status = "disabled"; + device_type = "sndspdif"; + }; + + spi@01c68000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-spi"; + device_type = "spi0"; + reg = <0x0 0x1c68000 0x0 0x1000>; + interrupts = <0x0 0x41 0x4>; + clocks = <0x4 0x52>; + clock-frequency = <0x5f5e100>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x55>; + spi0_cs_number = <0x1>; + spi0_cs_bitmap = <0x1>; + status = "disabled"; + pinctrl-0 = <0xa6 0xa7>; + }; + + spi@01c69000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-spi"; + device_type = "spi1"; + reg = <0x0 0x1c69000 0x0 0x1000>; + interrupts = <0x0 0x42 0x4>; + clocks = <0x4 0x56>; + clock-frequency = <0x5f5e100>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x59>; + spi1_cs_number = <0x1>; + spi1_cs_bitmap = <0x1>; + status = "disabled"; + pinctrl-0 = <0xa8 0xa9>; + }; + + sdmmc@01C11000 { + compatible = "allwinner,sun50i-sdmmc2"; + device_type = "sdc2"; + reg = <0x0 0x1c11000 0x0 0x1000>; + interrupts = <0x0 0x3e 0x104>; + clocks = <0x6 0x5a 0x5b 0x5c 0x5d>; + clock-names = "osc24m", "pll_periph", "mmc", "ahb", "rst"; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x5f>; + bus-width = <0x8>; + max-frequency = <0x2faf080>; + pinctrl-0 = <0xb4>; + non-removable; + cd-gpios; + mmc-ddr-1_8v; + mmc-hs200-1_8v; + sunxi-dly-52M; + vmmc = "none"; + vqmmc = "vcc-kur"; + vdmmc = "none"; + status = "okay"; + }; + sdmmc@01c0f000 { + compatible = "allwinner,sun50i-sdmmc0"; + device_type = "sdc0"; + reg = <0x0 0x1c0f000 0x0 0x1000>; + interrupts = <0x0 0x3c 0x104>; + clocks = <0x6 0x5a 0x60 0x61 0x62>; + clock-names = "osc24m", "pll_periph", "mmc", "ahb", "rst"; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x64>; + max-frequency = <0x2faf080>; + bus-width = <0x4>; + broken-cd; + status = "okay"; + pinctrl-0 = <0xb1>; + cd-gpios = <0x30 0x5 0x6 0x0 0x1 0x2 0xffffffff>; + sunxi-power-save-mode; + vmmc = "none"; + vqmmc = "none"; + vdmmc = "vcc-sdc"; + }; + + sdmmc@1C10000 { + compatible = "allwinner,sun50i-sdmmc1"; + device_type = "sdc1"; + reg = <0x0 0x1c10000 0x0 0x1000>; + interrupts = <0x0 0x3d 0x104>; + clocks = <0x6 0x5a 0x65 0x66 0x67>; + clock-names = "osc24m", "pll_periph", "mmc", "ahb", "rst"; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x69>; + max-frequency = <0x8f0d180>; + bus-width = <0x4>; + sunxi-dly-52M-ddr4 = <0x1 0x0 0x0 0x0 0x2>; + sunxi-dly-104M = <0x1 0x0 0x0 0x0 0x1>; + sunxi-dly-208M = <0x1 0x0 0x0 0x0 0x1>; + status = "okay"; + pinctrl-0 = <0xb2>; + sd-uhs-sdr50; + sd-uhs-ddr50; + sd-uhs-sdr104; + cap-sdio-irq; + keep-power-in-suspend; + ignore-pm-notify; + }; + + disp@01000000 { + compatible = "allwinner,sun50i-disp"; + reg = <0x0 0x1000000 0x0 0x300000 0x0 0x1c0c000 0x0 0x17fc 0x0 0x1ca0000 0x0 0x10fc>; + interrupts = <0x0 0x56 0x104 0x0 0x57 0x104 0x0 0x59 0x104>; + clocks = <0x6a 0x6b 0x6c 0x6d 0x6e>; + status = "okay"; + device_type = "disp"; + disp_init_enable = <0x1>; + disp_mode = <0x0>; + screen0_output_type = <0x1>; + screen0_output_mode = <0x4>; + screen1_output_type = <0x3>; + screen1_output_mode = <0xa>; + fb0_format = <0x5>; + fb0_width = <0x0>; + fb0_height = <0x0>; + fb1_format = <0x0>; + fb1_width = <0x0>; + fb1_height = <0x0>; + }; + + lcd0@01c0c000 { + compatible = "allwinner,sunxi-lcd0"; + pinctrl-names = "active", "sleep"; + status = "okay"; + device_type = "lcd0"; + lcd_used = <0x1>; + lcd_driver_name = "anx9804_panel"; + lcd_model_name = <0x2>; + lcd_backlight = <0xff>; + lcd_if = <0x0>; + lcd_x = <0x556>; + lcd_y = <0x300>; + lcd_width = <0x100>; + lcd_height = <0x90>; + lcd_dclk_freq = <0x4c>; + lcd_pwm_used = <0x1>; + lcd_pwm_ch = <0x0>; + lcd_pwm_freq = <0xc8>; + lcd_pwm_pol = <0x0>; + lcd_pwm_max_limit = <0xfa>; + lcd_hbp = <0xa1>; + lcd_ht = <0x638>; + lcd_hspw = <0x10>; + lcd_vbp = <0x10>; + lcd_vt = <0x320>; + lcd_vspw = <0x4>; + lcd_lvds_if = <0x0>; + lcd_lvds_colordepth = <0x0>; + lcd_lvds_mode = <0x0>; + lcd_frm = <0x1>; + lcd_hv_clk_phase = <0x0>; + lcd_hv_sync_polarity = <0x0>; + lcd_dsi_if = <0x0>; + lcd_dsi_lane = <0x4>; + lcd_dsi_format = <0x0>; + lcd_dsi_te = <0x0>; + lcd_gamma_en = <0x0>; + lcd_bright_curve_en = <0x0>; + lcd_cmap_en = <0x0>; + lcd_edp_tx_rate = <0x2>; + lcd_edp_tx_lane = <0x2>; + lcd_edp_colordepth = <0x1>; + lcdgamma4iep = <0x16>; + lcd_bl_en = <0x30 0x3 0x17 0x1 0x0 0xffffffff 0x1>; + lcd_bl_en_power = "none"; + /* lcd_power = "vcc-lvds"; + lcd_power1 = "vcc-mipi"; + lcd_power2 = "vcc-hsic-12";*/ + lcd_gpio_0 = <0x30 0x3 0x18 0x1 0x0 0xffffffff 0x0>; + lcd_gpio_1 = <0x30 0x7 0x4 0x1 0x1 0x1 0x1>; + /* + lcd_gpio_3 = <0x30 0x0 0x9 0x0 0x1 0xffffffff 0x0>;*/ + pinctrl-0 = <0xac>; + lcd_pin_power = "vcc-pd"; + pinctrl-1 = <0xad>; + }; + + hdmi@01ee0000 { + compatible = "allwinner,sunxi-hdmi"; + reg = <0x0 0x1ee0000 0x0 0x20000>; + clocks = <0x6f 0x70>; + device_type = "hdmi"; + status = "okay"; + hdmi_power = "vcc-hdmi-33"; + hdmi_hdcp_enable = <0x0>; + hdmi_cts_compatibility = <0x0>; + }; + + tr@01000000 { + compatible = "allwinner,sun50i-tr"; + reg = <0x0 0x1000000 0x0 0x200bc>; + interrupts = <0x0 0x60 0x104>; + clocks = <0x6a>; + status = "okay"; + }; + + pwm@01c21400 { + compatible = "allwinner,sunxi-pwm"; + reg = <0x0 0x1c21400 0x0 0x3c>; + pwm-number = <0x1>; + pwm-base = <0x0>; + pwms = <0x71>; + }; + + pwm0@01c21400 { + compatible = "allwinner,sunxi-pwm0"; + pinctrl-names = "active", "sleep"; + reg_base = <0x1c21400>; + reg_busy_offset = <0x0>; + reg_busy_shift = <0x1c>; + reg_enable_offset = <0x0>; + reg_enable_shift = <0x4>; + reg_clk_gating_offset = <0x0>; + reg_clk_gating_shift = <0x6>; + reg_bypass_offset = <0x0>; + reg_bypass_shift = <0x9>; + reg_pulse_start_offset = <0x0>; + reg_pulse_start_shift = <0x8>; + reg_mode_offset = <0x0>; + reg_mode_shift = <0x7>; + reg_polarity_offset = <0x0>; + reg_polarity_shift = <0x5>; + reg_period_offset = <0x4>; + reg_period_shift = <0x10>; + reg_period_width = <0x10>; + reg_active_offset = <0x4>; + reg_active_shift = <0x0>; + reg_active_width = <0x10>; + reg_prescal_offset = <0x0>; + reg_prescal_shift = <0x0>; + reg_prescal_width = <0x4>; + linux,phandle = <0x71>; + phandle = <0x71>; + device_type = "pwm0"; + pwm_used = <0x1>; + pinctrl-0 = <0xae>; + pinctrl-1 = <0xaf>; + }; + + s_pwm@1f03800 { + compatible = "allwinner,sunxi-s_pwm"; + reg = <0x0 0x1f03800 0x0 0x3c>; + pwm-number = <0x1>; + pwm-base = <0x10>; + pwms = <0x72>; + }; + + spwm0@0x01f03800 { + compatible = "allwinner,sunxi-pwm16"; + pinctrl-names = "active", "sleep"; + reg_base = <0x1f03800>; + reg_busy_offset = <0x0>; + reg_busy_shift = <0x1c>; + reg_enable_offset = <0x0>; + reg_enable_shift = <0x4>; + reg_clk_gating_offset = <0x0>; + reg_clk_gating_shift = <0x6>; + reg_bypass_offset = <0x0>; + reg_bypass_shift = <0x9>; + reg_pulse_start_offset = <0x0>; + reg_pulse_start_shift = <0x8>; + reg_mode_offset = <0x0>; + reg_mode_shift = <0x7>; + reg_polarity_offset = <0x0>; + reg_polarity_shift = <0x5>; + reg_period_offset = <0x4>; + reg_period_shift = <0x10>; + reg_period_width = <0x10>; + reg_active_offset = <0x4>; + reg_active_shift = <0x0>; + reg_active_width = <0x10>; + reg_prescal_offset = <0x0>; + reg_prescal_shift = <0x0>; + reg_prescal_width = <0x4>; + linux,phandle = <0x72>; + phandle = <0x72>; + }; + + boot_disp { + compatible = "allwinner,boot_disp"; + device_type = "boot_disp"; + output_disp = <0x0>; + output_type = <0x1>; + output_mode = <0x4>; + }; + + cci@0x01cb3000 { + compatible = "allwinner,sunxi-csi_cci"; + reg = <0x0 0x1cb3000 0x0 0x1000>; + interrupts = <0x0 0x55 0x4>; + status = "okay"; + }; + + csi_res@0x01cb0000 { + compatible = "allwinner,sunxi-csi"; + reg = <0x0 0x1cb0000 0x0 0x1000>; + status = "okay"; + }; + + vfe@0 { + device_type = "csi0"; + compatible = "allwinner,sunxi-vfe"; + interrupts = <0x0 0x54 0x4>; + clocks = <0x73 0x74 0x75 0x4 0x6 0x5>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x77>; + csi0_sensor_list = <0x0>; + status = "okay"; + pinctrl-0 = <0xb0>; + csi0_mck = <0x30 0x4 0x1 0x0 0x0 0x1 0x0>; + + dev@0 { + csi0_dev0_mname = "bf3703"; + csi0_dev0_twi_addr = <0x3e>; + csi0_dev0_pos = "rear"; + csi0_dev0_isp_used = <0x1>; + csi0_dev0_fmt = <0x0>; + csi0_dev0_stby_mode = <0x1>; + csi0_dev0_vflip = <0x0>; + csi0_dev0_hflip = <0x0>; + csi0_dev0_iovdd = "iovdd-csi"; + csi0_dev0_iovdd_vol = <0x2ab980>; + csi0_dev0_avdd = "avdd-csi"; + csi0_dev0_avdd_vol = <0x2ab980>; + csi0_dev0_dvdd = "dvdd-csi-18"; + csi0_dev0_dvdd_vol = <0x1b7740>; + csi0_dev0_flash_used = <0x0>; + csi0_dev0_flash_type = <0x2>; + csi0_dev0_flvdd = "vdd-csi-led"; + csi0_dev0_flvdd_vol = <0x325aa0>; + csi0_dev0_act_used = <0x0>; + csi0_dev0_act_name = "ad5820_act"; + csi0_dev0_act_slave = <0x18>; + status = "okay"; + device_type = "csi0_dev0"; + csi0_dev0_afvdd; + csi0_dev0_afvdd_vol; + csi0_dev0_power_en; + csi0_dev0_reset = <0x30 0x4 0xe 0x0 0x0 0x1 0x0>; + csi0_dev0_pwdn = <0x30 0x4 0xf 0x0 0x0 0x1 0x0>; + csi0_dev0_flash_en; + csi0_dev0_flash_mode; + csi0_dev0_af_pwdn; + }; + + dev@1 { + csi0_dev1_mname = "gc2145"; + csi0_dev1_twi_addr = <0x78>; + csi0_dev1_pos = "front"; + csi0_dev1_isp_used = <0x1>; + csi0_dev1_fmt = <0x0>; + csi0_dev1_stby_mode = <0x1>; + csi0_dev1_vflip = <0x0>; + csi0_dev1_hflip = <0x0>; + csi0_dev1_iovdd = "iovdd-csi"; + csi0_dev1_iovdd_vol = <0x2ab980>; + csi0_dev1_avdd = "avdd-csi"; + csi0_dev1_avdd_vol = <0x2ab980>; + csi0_dev1_dvdd = "dvdd-csi-18"; + csi0_dev1_dvdd_vol = <0x1b7740>; + csi0_dev1_flash_used = <0x0>; + csi0_dev1_flash_type = <0x2>; + csi0_dev1_flvdd = "vdd-csi-led"; + csi0_dev1_flvdd_vol = <0x325aa0>; + csi0_dev1_act_used = <0x0>; + csi0_dev1_act_name = "ad5820_act"; + csi0_dev1_act_slave = <0x18>; + status = "disabled"; + device_type = "csi0_dev1"; + csi0_dev1_afvdd; + csi0_dev1_afvdd_vol; + csi0_dev1_power_en; + csi0_dev1_reset = <0x30 0x4 0x10 0x0 0x0 0x1 0x0>; + csi0_dev1_pwdn = <0x30 0x4 0x11 0x0 0x0 0x1 0x0>; + csi0_dev1_flash_en; + csi0_dev1_flash_mode; + csi0_dev1_af_pwdn; + }; + }; + + vdevice@0 { + compatible = "allwinner,sun50i-vdevice"; + pinctrl-names = "default"; + test-gpios = <0x79 0xb 0x0 0x1 0x2 0x3 0x4>; + status = "okay"; + device_type = "Vdevice"; + pinctrl-0 = <0xb8>; + }; + + ce@1c15000 { + compatible = "allwinner,sunxi-ce"; + reg = <0x0 0x1c15000 0x0 0x80 0x0 0x1c15800 0x0 0x80>; + interrupts = <0x0 0x5e 0xff01 0x0 0x50 0xff01>; + clock-frequency = <0x11e1a300 0xbebc200>; + clocks = <0x7a 0x7b>; + }; + + deinterlace@0x01e00000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sunxi-deinterlace"; + reg = <0x0 0x1e00000 0x0 0x77c>; + interrupts = <0x0 0x5d 0x4>; + clocks = <0x7c 0x4>; + status = "okay"; + device_type = "di"; + }; + + smartcard@0x01c2c400 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sunxi-scr"; + reg = <0x0 0x1c2c400 0x0 0x100>; + interrupts = <0x0 0x53 0x4>; + clocks = <0x7d 0x7e>; + clock-frequency = <0x16e3600>; + pinctrl-names = "default"; + pinctrl-0 = <0x7f>; + status = "okay"; + device_type = "smc"; + smc_used; + smc_rst; + smc_vppen; + smc_vppp; + smc_det; + smc_vccen; + smc_sck; + smc_sda; + }; + + nmi@0x01f00c00 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sunxi-nmi"; + reg = <0x0 0x1f00c00 0x0 0x50>; + nmi_irq_ctrl = <0xc>; + nmi_irq_en = <0x40>; + nmi_irq_status = <0x10>; + nmi_irq_mask = <0x50>; + status = "okay"; + }; + + pmu0@0 { + compatible = "allwinner,pmu0"; + device_type = "pmu0"; + pmu_batdeten = <0x1>; + pmu_init_chgend_rate = <0x14>; + pmu_init_chg_enabled = <0x1>; + pmu_init_adc_freq = <0x320>; + pmu_init_adcts_freq = <0x320>; + pmu_init_chg_pretime = <0x46>; + pmu_init_chg_csttime = <0x2d0>; + pmu_batt_cap_correct = <0x1>; + pmu_chg_end_on_en = <0x0>; + pmu_pwroff_vol = <0xce4>; + pmu_pwron_vol = <0xa28>; + pmu_powkey_off_delay_time = <0x0>; + pmu_pwrok_time = <0x40>; + pmu_reset_shutdown_en = <0x1>; + pmu_restvol_adjust_time = <0x3c>; + pmu_ocv_cou_adjust_time = <0x3c>; + pmu_vbusen_func = <0x1>; + pmu_reset = <0x0>; + pmu_IRQ_wakeup = <0x1>; + pmu_hot_shutdowm = <0x1>; + pmu_inshort = <0x0>; + pmu_bat_shutdown_ltf = <0xc80>; + pmu_bat_shutdown_htf = <0xed>; + status = "okay"; + pmu_id = <0x6>; + pmu_twi_addr = <0x34>; + pmu_twi_id = <0x1>; + pmu_irq_id = <0x40>; + pmu_chg_ic_temp = <0x0>; + pmu_battery_rdc = <0x58>; + pmu_battery_cap = <0x1b58>; + pmu_runtime_chgcur = <0x5dc>; + pmu_suspend_chgcur = <0x5dc>; + pmu_shutdown_chgcur = <0x5dc>; + pmu_init_chgvol = <0x1068>; + pmu_ac_vol = <0xfa0>; + pmu_ac_cur = <0xdac>; + pmu_usbpc_vol = <0x1130>; + pmu_usbpc_cur = <0x1f4>; + pmu_battery_warning_level1 = <0xf>; + pmu_battery_warning_level2 = <0x0>; + pmu_chgled_func = <0x0>; + pmu_chgled_type = <0x0>; + pmu_bat_para1 = <0x0>; + pmu_bat_para2 = <0x0>; + pmu_bat_para3 = <0x0>; + pmu_bat_para4 = <0x0>; + pmu_bat_para5 = <0x0>; + pmu_bat_para6 = <0x0>; + pmu_bat_para7 = <0x1>; + pmu_bat_para8 = <0x1>; + pmu_bat_para9 = <0x2>; + pmu_bat_para10 = <0x3>; + pmu_bat_para11 = <0x4>; + pmu_bat_para12 = <0xa>; + pmu_bat_para13 = <0x11>; + pmu_bat_para14 = <0x1a>; + pmu_bat_para15 = <0x29>; + pmu_bat_para16 = <0x2e>; + pmu_bat_para17 = <0x33>; + pmu_bat_para18 = <0x38>; + pmu_bat_para19 = <0x3b>; + pmu_bat_para20 = <0x41>; + pmu_bat_para21 = <0x45>; + pmu_bat_para22 = <0x4b>; + pmu_bat_para23 = <0x4f>; + pmu_bat_para24 = <0x53>; + pmu_bat_para25 = <0x59>; + pmu_bat_para26 = <0x5f>; + pmu_bat_para27 = <0x62>; + pmu_bat_para28 = <0x64>; + pmu_bat_para29 = <0x64>; + pmu_bat_para30 = <0x64>; + pmu_bat_para31 = <0x64>; + pmu_bat_para32 = <0x64>; + pmu_bat_temp_enable = <0x0>; + pmu_bat_charge_ltf = <0x8d5>; + pmu_bat_charge_htf = <0x184>; + pmu_bat_temp_para1 = <0x1d2a>; + pmu_bat_temp_para2 = <0x1180>; + pmu_bat_temp_para3 = <0xdbe>; + pmu_bat_temp_para4 = <0xae2>; + pmu_bat_temp_para5 = <0x8af>; + pmu_bat_temp_para6 = <0x6fc>; + pmu_bat_temp_para7 = <0x5a8>; + pmu_bat_temp_para8 = <0x3c9>; + pmu_bat_temp_para9 = <0x298>; + pmu_bat_temp_para10 = <0x1d2>; + pmu_bat_temp_para11 = <0x189>; + pmu_bat_temp_para12 = <0x14d>; + pmu_bat_temp_para13 = <0x11b>; + pmu_bat_temp_para14 = <0xf2>; + pmu_bat_temp_para15 = <0xb3>; + pmu_bat_temp_para16 = <0x86>; + pmu_powkey_off_time = <0x1770>; + pmu_powkey_off_func = <0x0>; + pmu_powkey_off_en = <0x1>; + pmu_powkey_long_time = <0x5dc>; + pmu_powkey_on_time = <0x3e8>; + power_start = <0x1>; + }; + + regu@0 { + compatible = "allwinner,pmu0_regu"; + regulator_count = <0x17>; + status = "okay"; + device_type = "pmu0_regu"; + regulator1 = "axp81x_dcdc1 none vcc-nand vcc-emmc vcc-sdc vcc-usb-30 vcc-io vcc-pd"; + regulator2 = "axp81x_dcdc2 none vdd-cpua"; + regulator3 = "axp81x_dcdc3 none"; + regulator4 = "axp81x_dcdc4 none"; + regulator5 = "axp81x_dcdc5 none vcc-dram"; + regulator6 = "axp81x_dcdc6 none vdd-sys"; + regulator7 = "axp81x_dcdc7 none"; + regulator8 = "axp81x_rtc none"; + regulator9 = "axp81x_aldo1 none vdd-csi-led iovdd-csi vcc-pe"; + regulator10 = "axp81x_aldo2 none vcc-pl"; + regulator11 = "axp81x_aldo3 none vcc-avcc vcc-pll"; + regulator12 = "axp81x_dldo1 none vcc-hdmi-33 vcc-dsi-33 vcc-sensor"; + regulator13 = "axp81x_dldo2 none vcc-mipi"; + regulator14 = "axp81x_dldo3 none avdd-csi"; + regulator15 = "axp81x_dldo4 none vcc-wifi-io"; + regulator16 = "axp81x_eldo1 none vcc-cpvdd vcc-pc vcc-pg"; + regulator17 = "axp81x_eldo2 none vcc-lcd-0 hall-vcc-18"; + regulator18 = "axp81x_eldo3 none dvdd-csi-18"; + regulator19 = "axp81x_fldo1 none vcc-hsic-12"; + regulator20 = "axp81x_fldo2 none vdd-cpus"; + regulator21 = "axp81x_gpio0ldo none vcc-ctp"; + regulator22 = "axp81x_gpio1ldo none"; + regulator23 = "axp81x_dc1sw none vcc-lvds"; + }; + + nand0@01c03000 { + compatible = "allwinner,sun50i-nand"; + device_type = "nand0"; + reg = <0x0 0x1c03000 0x0 0x1000>; + interrupts = <0x0 0x46 0x4>; + clocks = <0x4 0x80>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x83>; + nand0_regulator1 = "vcc-nand"; + nand0_regulator2 = "none"; + nand0_cache_level = <0x55aaaa55>; + nand0_flush_cache_num = <0x55aaaa55>; + nand0_capacity_level = <0x55aaaa55>; + nand0_id_number_ctl = <0x55aaaa55>; + nand0_print_level = <0x55aaaa55>; + nand0_p0 = <0x55aaaa55>; + nand0_p1 = <0x55aaaa55>; + nand0_p2 = <0x55aaaa55>; + nand0_p3 = <0x55aaaa55>; + status = "okay"; + nand0_support_2ch = <0x0>; + pinctrl-0 = <0xaa 0xab>; + }; + + thermal_sensor { + compatible = "allwinner,thermal_sensor"; + reg = <0x0 0x1c25000 0x0 0x400>; + interrupts = <0x0 0x1f 0x0>; + clocks = <0x6 0x84>; + sensor_num = <0x3>; + shut_temp = <0x78>; + status = "okay"; + + combine0 { + #thermal-sensor-cells = <0x1>; + combine_cnt = <0x3>; + combine_type = "max"; + combine_chn = <0x0 0x1 0x2>; + linux,phandle = <0x85>; + phandle = <0x85>; + }; + }; + + cpu_budget_cool { + compatible = "allwinner,budget_cooling"; + #cooling-cells = <0x2>; + status = "okay"; + state_cnt = <0x7>; + cluster_num = <0x1>; + state0 = <0x119400 0x4>; + state1 = <0x10d880 0x4>; + state2 = <0xf6180 0x4>; + state3 = <0xc7380 0x4>; + state4 = <0x9e340 0x4>; + state5 = <0x9e340 0x2>; + state6 = <0x9e340 0x1>; + linux,phandle = <0x87>; + phandle = <0x87>; + }; + + gpu_cooling { + compatible = "allwinner,gpu_cooling"; + reg = <0x0 0x0 0x0 0x0>; + #cooling-cells = <0x2>; + status = "okay"; + state_cnt = <0x3>; + state0 = <0x0>; + state1 = <0x168>; + state2 = <0x90>; + linux,phandle = <0x8c>; + phandle = <0x8c>; + }; + + thermal-zones { + + soc_thermal { + polling-delay-passive = <0x1f4>; + polling-delay = <0x7d0>; + thermal-sensors = <0x85 0x0>; + + trips { + + t0 { + temperature = <0x41>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x86>; + phandle = <0x86>; + }; + + t1 { + temperature = <0x50>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x88>; + phandle = <0x88>; + }; + + t2 { + temperature = <0x5a>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x89>; + phandle = <0x89>; + }; + + t3 { + temperature = <0x64>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x8a>; + phandle = <0x8a>; + }; + + t4 { + temperature = <0x55>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x8b>; + phandle = <0x8b>; + }; + + t5 { + temperature = <0x5f>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x8d>; + phandle = <0x8d>; + }; + + t6 { + temperature = <0x6e>; + type = "critical"; + hysteresis = <0x0>; + }; + }; + + cooling-maps { + + bind0 { + contribution = <0x0>; + trip = <0x86>; + cooling-device = <0x87 0x1 0x1>; + }; + + bind1 { + contribution = <0x0>; + trip = <0x88>; + cooling-device = <0x87 0x2 0x2>; + }; + + bind2 { + contribution = <0x0>; + trip = <0x89>; + cooling-device = <0x87 0x3 0x4>; + }; + + bind3 { + contribution = <0x0>; + trip = <0x8a>; + cooling-device = <0x87 0x5 0x6>; + }; + + bind4 { + contribution = <0x0>; + trip = <0x8b>; + cooling-device = <0x8c 0x1 0x1>; + }; + + bind5 { + contribution = <0x0>; + trip = <0x8d>; + cooling-device = <0x8c 0x2 0x2>; + }; + }; + }; + }; + + keyboard { + compatible = "allwinner,keyboard_2000mv"; + reg = <0x0 0x1c21800 0x0 0x400>; + interrupts = <0x0 0x1e 0x0>; + status = "disable"; + key_cnt = <0x5>; + key1 = <0xf0 0x73>; + key2 = <0x1f4 0x72>; + key3 = <0x2bc 0x8b>; + key4 = <0x37a 0x1c>; + key5 = <0x7d0 0x66>; + }; + + eth@01c30000 { + compatible = "allwinner,sunxi-gmac"; + reg = <0x0 0x1c30000 0x0 0x40000 0x0 0x1c00000 0x0 0x30>; + pinctrl-names = "default"; + pinctrl-0 = <0x8e>; + interrupts = <0x0 0x52 0x4>; + interrupt-names = "gmacirq"; + clocks = <0x8f>; + clock-names = "gmac"; + phy-mode = "rgmii"; + tx-delay = <0x7>; + rx-delay = <0x1f>; + gmac_power1 = "axp81x_dldo2:2500000"; + gmac_power2 = "axp81x_eldo2:1800000"; + gmac_power3 = "axp81x_fldo1:1200000"; + status = "disable"; + }; + + product { + device_type = "product"; + version = "100"; + machine = "evb"; + }; + + platform { + device_type = "platform"; + eraseflag = <0x1>; + }; + + target { + device_type = "target"; + boot_clock = <0x3f0>; + storage_type = <0xffffffff>; + burn_key = <0x0>; + }; + + power_sply { + device_type = "power_sply"; + dcdc1_vol = <0xf4f24>; + dcdc2_vol = <0xf468c>; + dcdc6_vol = <0xf468c>; + aldo1_vol = <0xaf0>; + aldo2_vol = <0xf4948>; + aldo3_vol = <0xf4df8>; + dldo1_vol = <0xce4>; + dldo2_vol = <0x000f4c04>; + dldo3_vol = <0x000F46F0>; + + dldo4_vol = <0xf4f24>; + eldo1_vol = <0xf4948>; + eldo2_vol = <0x708>; + eldo3_vol = <0x708>; + fldo1_vol = <0x4b0>; + fldo2_vol = <0xf468c>; + gpio0_vol = <0xf4e5c>; + }; + + card_boot { + device_type = "card_boot"; + logical_start = <0xa000>; + sprite_gpio0; + }; + + pm_para { + device_type = "pm_para"; + standby_mode = <0x1>; + }; + + card0_boot_para { + device_type = "card0_boot_para"; + card_ctrl = <0x0>; + card_high_speed = <0x1>; + card_line = <0x4>; + pinctrl-0 = <0x99>; + }; + + card2_boot_para { + device_type = "card2_boot_para"; + sdc_io_1v8 = <0x1>; + card_ctrl = <0x2>; + card_high_speed = <0x1>; + card_line = <0x8>; + pinctrl-0 = <0x9a>; + sdc_ex_dly_used = <0x2>; + tm4_smx_fx_0 = <0x00000000>; + tm4_smx_fx_1 = <0x00000000>; + tm4_smx_fx_2 = <0x002fffff>; + tm4_smx_fx_3 = <0x00000000>; + tm4_smx_fx_4 = <0x000dffff>; + tm4_smx_fx_5 = <0x00000000>; + tm4_smx_fx_6 = <0x0d2fffff>; + tm4_smx_fx_7 = <0x00000b2d>; + tm4_smx_fx_8 = <0x00000000>; + tm4_smx_fx_9 = <0x00000000>; + }; + + twi_para { + device_type = "twi_para"; + twi_port = <0x0>; + pinctrl-0 = <0x9b>; + }; + + uart_para { + device_type = "uart_para"; + uart_debug_port = <0x0>; + pinctrl-0 = <0x9c>; + }; + + jtag_para { + device_type = "jtag_para"; + jtag_enable = <0x0>; + pinctrl-0 = <0x9d>; + }; + + clock { + device_type = "clock"; + pll4 = <0x12c>; + pll6 = <0x258>; + pll8 = <0x168>; + pll9 = <0x129>; + pll10 = <0x108>; + }; + + gmac_para { + device_type = "gmac_para"; + gmac_used = <0x0>; + pinctrl-0 = <0x9e>; + }; + + rtp_para { + device_type = "rtp_para"; + rtp_used = <0x0>; + rtp_screen_size = <0x5>; + rtp_regidity_level = <0x5>; + rtp_press_threshold_enable = <0x0>; + rtp_press_threshold = <0x1f40>; + rtp_sensitive_level = <0xf>; + rtp_exchange_x_y_flag = <0x0>; + }; + + ctp { + device_type = "ctp"; + compatible = "allwinner,sun50i-ctp-para"; + status = "disabled"; + ctp_name = "gt9271_D116"; + ctp_twi_id = <0x0>; + ctp_twi_addr = <0x40>; + ctp_screen_max_x = <0x556>; + ctp_screen_max_y = <0x300>; + ctp_revert_x_flag = <0x0>; + ctp_revert_y_flag = <0x0>; + ctp_exchange_x_y_flag = <0x0>; + ctp_int_port = <0x30 0x7 0x4 0x6 0xffffffff 0xffffffff 0xffffffff>; + ctp_wakeup = <0x30 0x7 0x8 0x1 0xffffffff 0xffffffff 0x1>; + ctp_power_ldo_vol = <0xce4>; + ctp_power_io; + }; + + ctp_list { + device_type = "ctp_list"; + compatible = "allwinner,sun50i-ctp-list"; + status = "okay"; + gslX680new = <0x1>; + gt9xx_ts = <0x0>; + gt9xxf_ts = <0x1>; + gt9xxnew_ts = <0x0>; + gt82x = <0x1>; + zet622x = <0x1>; + aw5306_ts = <0x1>; + }; + + tkey_para { + device_type = "tkey_para"; + tkey_used = <0x0>; + tkey_twi_id; + tkey_twi_addr; + tkey_int; + }; + + motor_para { + device_type = "motor_para"; + motor_used = <0x0>; + motor_shake = <0x31 0xfffe 0x3 0x1 0xffffffff 0xffffffff 0x1>; + }; + + tvout_para { + device_type = "tvout_para"; + tvout_used; + tvout_channel_num; + tv_en; + }; + + tvin_para { + device_type = "tvin_para"; + tvin_used; + tvin_channel_num; + }; + + serial_feature { + device_type = "serial_feature"; + sn_filename = "sn.txt"; + }; + + gsensor { + device_type = "gsensor"; + compatible = "allwinner,sun50i-gsensor-para"; + status = "disabled"; + gsensor_twi_id = <0x1>; + gsensor_twi_addr = <0x1d>; + gsensor_vcc_io = "vcc-sensor"; + gsensor_vcc_io_val = <0xce4>; + gsensor_int1 = <0x30 0x7 0x5 0x6 0x1 0xffffffff 0xffffffff>; + gsensor_int2 = <0x30 0x7 0x6 0x6 0x1 0xffffffff 0xffffffff>; + }; + + gsensor_list { + device_type = "gsensor_list"; + compatible = "allwinner,sun50i-gsensor-list-para"; + gsensor_list__used = <0x0>; + lsm9ds0_acc_mag = <0x1>; + bma250 = <0x1>; + mma8452 = <0x1>; + mma7660 = <0x1>; + mma865x = <0x1>; + afa750 = <0x1>; + lis3de_acc = <0x1>; + lis3dh_acc = <0x1>; + kxtik = <0x1>; + dmard10 = <0x0>; + dmard06 = <0x1>; + mxc622x = <0x1>; + fxos8700 = <0x1>; + lsm303d = <0x0>; + sc7a30 = <0x1>; + }; + + 3g_para { + device_type = "3g_para"; + 3g_used = <0x0>; + 3g_usbc_num = <0x2>; + 3g_uart_num = <0x0>; + bb_vbat = <0x79 0xb 0x3 0x1 0xffffffff 0xffffffff 0x0>; + bb_host_wake = <0x79 0xc 0x0 0x1 0xffffffff 0xffffffff 0x0>; + bb_on = <0x79 0xc 0x1 0x1 0xffffffff 0xffffffff 0x0>; + bb_pwr_on = <0x79 0xc 0x3 0x1 0xffffffff 0xffffffff 0x0>; + bb_wake = <0x79 0xc 0x4 0x1 0xffffffff 0xffffffff 0x0>; + bb_rf_dis = <0x79 0xc 0x5 0x1 0xffffffff 0xffffffff 0x0>; + bb_rst = <0x79 0xc 0x6 0x1 0xffffffff 0xffffffff 0x0>; + 3g_int; + }; + + gyroscopesensor { + device_type = "gyroscopesensor"; + compatible = "allwinner,sun50i-gyr_sensors-para"; + status = "disabled"; + gy_twi_id = <0x2>; + gy_twi_addr = <0x6a>; + gy_int1 = <0x30 0x0 0xa 0x6 0x1 0xffffffff 0xffffffff>; + gy_int2; + }; + + gy_list { + device_type = "gy_list"; + compatible = "allwinner,sun50i-gyr_sensors-list-para"; + status = "disabled"; + lsm9ds0_gyr = <0x1>; + l3gd20_gyr = <0x0>; + bmg160_gyr = <0x1>; + }; + + lightsensor { + device_type = "lightsensor"; + compatible = "allwinner,sun50i-lsensors-para"; + status = "disabled"; + ls_twi_id = <0x2>; + ls_twi_addr = <0x23>; + ls_int = <0x30 0x0 0xc 0x6 0x1 0xffffffff 0xffffffff>; + }; + + ls_list { + device_type = "ls_list"; + compatible = "allwinner,sun50i-lsensors-list-para"; + status = "disabled"; + ltr_501als = <0x1>; + jsa1212 = <0x0>; + jsa1127 = <0x1>; + stk3x1x = <0x0>; + }; + + compasssensor { + device_type = "compasssensor"; + compatible = "allwinner,sun50i-compass-para"; + status = "disabled"; + compass_twi_id = <0x2>; + compass_twi_addr = <0xd>; + compass_int = <0x30 0x0 0xb 0x6 0x1 0xffffffff 0xffffffff>; + }; + + compass_list { + device_type = "compass_list"; + compatible = "allwinner,sun50i-compass-list-para"; + status = "disabled"; + lsm9ds0 = <0x1>; + lsm303d = <0x0>; + }; + + recovery_key { + device_type = "recovery_key"; + key_max = <0xa>; + key_min = <0xa>; + }; + + fastboot_key { + device_type = "fastboot_key"; + key_max = <0x4>; + key_min = <0x4>; + }; + }; + + aliases { + serial0 = "/soc@01c00000/uart@01c28000"; + serial1 = "/soc@01c00000/uart@01c28400"; + serial2 = "/soc@01c00000/uart@01c28800"; + serial3 = "/soc@01c00000/uart@01c28c00"; + serial4 = "/soc@01c00000/uart@01c29000"; + twi0 = "/soc@01c00000/twi@0x01c2ac00"; + twi1 = "/soc@01c00000/twi@0x01c2b000"; + twi2 = "/soc@01c00000/twi@0x01c2b400"; + spi0 = "/soc@01c00000/spi@01c68000"; + spi1 = "/soc@01c00000/spi@01c69000"; + global_timer0 = "/soc@01c00000/timer@1c20c00"; + cci0 = "/soc@01c00000/cci@0x01cb3000"; + csi_res0 = "/soc@01c00000/csi_res@0x01cb0000"; + vfe0 = "/soc@01c00000/vfe@0"; + mmc0 = "/soc@01c00000/sdmmc@01c0f000"; + mmc2 = "/soc@01c00000/sdmmc@01C11000"; + nand0 = "/soc@01c00000/nand0@01c03000"; + disp = "/soc@01c00000/disp@01000000"; + lcd0 = "/soc@01c00000/lcd0@01c0c000"; + hdmi = "/soc@01c00000/hdmi@01ee0000"; + pwm = "/soc@01c00000/pwm@01c21400"; + pwm0 = "/soc@01c00000/pwm0@01c21400"; + s_pwm = "/soc@01c00000/s_pwm@1f03800"; + spwm0 = "/soc@01c00000/spwm0@0x01f03800"; + boot_disp = "/soc@01c00000/boot_disp"; + }; + + chosen { + bootargs = "earlyprintk=sunxi-uart,0x01c28000 loglevel=8 initcall_debug=1 console=ttyS0 init=/init"; + linux,initrd-start = <0x0 0x0>; + linux,initrd-end = <0x0 0x0>; + }; + + cpus { + #address-cells = <0x2>; + #size-cells = <0x0>; + + cpu@0 { + device_type = "cpu"; + compatible = "arm,cortex-a53", "arm,armv8"; + reg = <0x0 0x0>; + enable-method = "psci"; + cpufreq_tbl = <0x75300 0x927c0 0xafc80 0xc7380 0xf6180 0x10d880 0x119400 0x124f80 0x148200>; + clock-latency = <0x1e8480>; + clock-frequency = <0x3c14dc00>; + cpu-idle-states = <0x90 0x91 0x92>; + }; + + cpu@1 { + device_type = "cpu"; + compatible = "arm,cortex-a53", "arm,armv8"; + reg = <0x0 0x1>; + enable-method = "psci"; + clock-frequency = <0x3c14dc00>; + cpu-idle-states = <0x90 0x91 0x92>; + }; + + cpu@2 { + device_type = "cpu"; + compatible = "arm,cortex-a53", "arm,armv8"; + reg = <0x0 0x2>; + enable-method = "psci"; + clock-frequency = <0x3c14dc00>; + cpu-idle-states = <0x90 0x91 0x92>; + }; + + cpu@3 { + device_type = "cpu"; + compatible = "arm,cortex-a53", "arm,armv8"; + reg = <0x0 0x3>; + enable-method = "psci"; + clock-frequency = <0x3c14dc00>; + cpu-idle-states = <0x90 0x91 0x92>; + }; + + idle-states { + entry-method = "arm,psci"; + + cpu-sleep-0 { + compatible = "arm,idle-state"; + arm,psci-suspend-param = <0x10000>; + entry-latency-us = <0x28>; + exit-latency-us = <0x64>; + min-residency-us = <0x96>; + linux,phandle = <0x90>; + phandle = <0x90>; + }; + + cluster-sleep-0 { + compatible = "arm,idle-state"; + arm,psci-suspend-param = <0x1010000>; + entry-latency-us = <0x1f4>; + exit-latency-us = <0x3e8>; + min-residency-us = <0x9c4>; + linux,phandle = <0x91>; + phandle = <0x91>; + }; + + sys-sleep-0 { + compatible = "arm,idle-state"; + arm,psci-suspend-param = <0x2010000>; + entry-latency-us = <0x3e8>; + exit-latency-us = <0x7d0>; + min-residency-us = <0x1194>; + linux,phandle = <0x92>; + phandle = <0x92>; + }; + }; + }; + + psci { + compatible = "arm,psci-0.2"; + method = "smc"; + psci_version = <0x84000000>; + cpu_suspend = <0xc4000001>; + cpu_off = <0x84000002>; + cpu_on = <0xc4000003>; + affinity_info = <0xc4000004>; + migrate = <0xc4000005>; + migrate_info_type = <0x84000006>; + migrate_info_up_cpu = <0xc4000007>; + system_off = <0x84000008>; + system_reset = <0x84000009>; + }; + + n_brom { + compatible = "allwinner,n-brom"; + reg = <0x0 0x0 0x0 0xc000>; + }; + + s_brom { + compatible = "allwinner,s-brom"; + reg = <0x0 0x0 0x0 0x10000>; + }; + + sram_a1 { + compatible = "allwinner,sram_a1"; + reg = <0x0 0x10000 0x0 0x8000>; + }; + + sram_a2 { + compatible = "allwinner,sram_a2"; + reg = <0x0 0x40000 0x0 0x14000>; + }; + + prcm { + compatible = "allwinner,prcm"; + reg = <0x0 0x1f01400 0x0 0x400>; + }; + + cpuscfg { + compatible = "allwinner,cpuscfg"; + reg = <0x0 0x1f01c00 0x0 0x400>; + }; + + ion { + compatible = "allwinner,sunxi-ion"; + + system_contig { + type = <0x1>; + }; + + cma { + type = <0x4>; + }; + + system { + type = <0x0>; + }; + }; + + dram { + compatible = "allwinner,dram"; + clocks = <0x93 0x94>; + clock-names = "pll_ddr0", "pll_ddr1"; + dram_clk = <0x228>; + dram_type = <0x3>; + dram_zq = <0x3b3bbb>; + dram_odt_en = <0x1>; + dram_para1 = <0x10e410e4>; + dram_para2 = <0x1000>; + dram_mr0 = <0x1840>; + dram_mr1 = <0x40>; + dram_mr2 = <0x18>; + dram_mr3 = <0x2>; + dram_tpr0 = <0x4a2195>; + dram_tpr1 = <0x2424190>; + dram_tpr2 = <0x8b060>; + dram_tpr3 = <0x4b005dc>; + dram_tpr4 = <0x0>; + dram_tpr5 = <0x0>; + dram_tpr6 = <0x0>; + dram_tpr7 = <0x0>; + dram_tpr8 = <0x0>; + dram_tpr9 = <0x0>; + dram_tpr10 = <0x8808>; + dram_tpr11 = <0x20250000>; + dram_tpr12 = <0x0>; + dram_tpr13 = <0x4000800>; + device_type = "dram"; + }; + + memory@40000000 { + device_type = "memory"; + reg = <0x0 0x40000000 0x0 0x40000000>; + }; + + interrupt-controller@1c81000 { + compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; + #interrupt-cells = <0x3>; + #address-cells = <0x0>; + device_type = "gic"; + interrupt-controller; + reg = <0x0 0x1c81000 0x0 0x1000 0x0 0x1c82000 0x0 0x2000 0x0 0x1c84000 0x0 0x2000 0x0 0x1c86000 0x0 0x2000>; + interrupts = <0x1 0x9 0xf04>; + linux,phandle = <0x1>; + phandle = <0x1>; + }; + + sunxi-chipid@1c14200 { + compatible = "sunxi,sun50i-chipid"; + device_type = "chipid"; + reg = <0x0 0x1c14200 0x0 0x400>; + }; + + timer { + compatible = "arm,armv8-timer"; + interrupts = <0x1 0xd 0xff01 0x1 0xe 0xff01 0x1 0xb 0xff01 0x1 0xa 0xff01>; + clock-frequency = <0x16e3600>; + }; + + pmu { + compatible = "arm,armv8-pmuv3"; + interrupts = <0x0 0x78 0x4 0x0 0x79 0x4 0x0 0x7a 0x4 0x0 0x7b 0x4>; + }; + + dvfs_table { + compatible = "allwinner,dvfs_table"; + max_freq = <0x44aa2000>; + min_freq = <0x1c9c3800>; + lv_count = <0x8>; + lv1_freq = <0x44aa2000>; + lv1_volt = <0x514>; + lv2_freq = <0x41cdb400>; + lv2_volt = <0x4ec>; + lv3_freq = <0x3c14dc00>; + lv3_volt = <0x4b0>; + lv4_freq = <0x30a32c00>; + lv4_volt = <0x44c>; + lv5_freq = <0x269fb200>; + lv5_volt = <0x410>; + lv6_freq = <0x0>; + lv6_volt = <0x410>; + lv7_freq = <0x0>; + lv7_volt = <0x410>; + lv8_freq = <0x0>; + lv8_volt = <0x410>; + device_type = "dvfs_table"; + }; + + dramfreq { + compatible = "allwinner,sunxi-dramfreq"; + reg = <0x0 0x1c62000 0x0 0x1000 0x0 0x1c63000 0x0 0x1000 0x0 0x1c20000 0x0 0x800>; + clocks = <0x93 0x94 0x95>; + status = "okay"; + }; + + uboot { + }; + + gpu@0x01c40000 { + compatible = "arm,mali-400", "arm,mali-utgard"; + reg = <0x0 0x1c40000 0x0 0x10000>; + interrupts = <0x0 0x61 0x4 0x0 0x62 0x4 0x0 0x63 0x4 0x0 0x64 0x4 0x0 0x66 0x4 0x0 0x67 0x4>; + interrupt-names = "IRQGP", "IRQGPMMU", "IRQPP0", "IRQPPMMU0", "IRQPP1", "IRQPPMMU1"; + clocks = <0x96 0x97>; + device_type = "gpu_mali400_0"; + normal_freq = <0x198>; + scene_ctrl_status = <0x0>; + temp_ctrl_status = <0x1>; + }; + + wlan { + compatible = "allwinner,sunxi-wlan"; + wlan_io_regulator = "vcc-wifi-io"; + wlan_busnum = <0x1>; + status = "okay"; + device_type = "wlan"; + clocks; + wlan_power; + wlan_regon = <0x79 0xb 0x2 0x1 0xffffffff 0xffffffff 0x0>; + wlan_hostwake = <0x79 0xb 0x3 0x6 0xffffffff 0xffffffff 0x0>; + }; + + bt { + compatible = "allwinner,sunxi-bt"; + bt_io_regulator = "vcc-wifi-io"; + status = "okay"; + device_type = "bt"; + clocks; + bt_power; + bt_rst_n = <0x79 0xb 0x4 0x1 0xffffffff 0xffffffff 0x0>; + }; + + btlpm { + compatible = "allwinner,sunxi-btlpm"; + uart_index = <0x1>; + status = "okay"; + device_type = "btlpm"; + bt_wake = <0x79 0xb 0x6 0x1 0xffffffff 0xffffffff 0x1>; + bt_hostwake = <0x79 0xb 0x5 0x6 0xffffffff 0xffffffff 0x0>; + }; + + hall { + compatible = "allwinner,hall"; + hall_pos = <0x0>; + status = "okay"; + device_type = "hall"; + hall_power = "hall-vcc-18"; + hall_power_vol = <0x708>; + hall_gpio = <0x30 0x1 0x0 0x6 0xffffffff 0xffffffff 0x0>; + }; +}; diff --git a/SOFTWARE/A64-TERES/blobs/a64-teres.dts b/SOFTWARE/A64-TERES/blobs/a64-teres.dts new file mode 100644 index 00000000..21dcc718 --- /dev/null +++ b/SOFTWARE/A64-TERES/blobs/a64-teres.dts @@ -0,0 +1,3454 @@ +/dts-v1/; + +/memreserve/ 0x0000000045000000 0x0000000000200000; +/memreserve/ 0x0000000041010000 0x0000000000010000; +/memreserve/ 0x0000000041020000 0x0000000000000800; +/memreserve/ 0x0000000040100000 0x0000000000004000; +/memreserve/ 0x0000000040104000 0x0000000000001000; +/memreserve/ 0x0000000040105000 0x0000000000001000; +/ { + model = "sun50iw1p1"; + compatible = "arm,sun50iw1p1", "arm,sun50iw1p1"; + interrupt-parent = <0x1>; + #address-cells = <0x2>; + #size-cells = <0x2>; + + clocks { + compatible = "allwinner,sunxi-clk-init"; + device_type = "clocks"; + #address-cells = <0x2>; + #size-cells = <0x2>; + ranges; + reg = <0x0 0x1c20000 0x0 0x320 0x0 0x1f01400 0x0 0xb0 0x0 0x1f00060 0x0 0x4>; + + losc { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-clock"; + clock-frequency = <0x8000>; + clock-output-names = "losc"; + linux,phandle = <0xc>; + phandle = <0xc>; + }; + + iosc { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-clock"; + clock-frequency = <0xf42400>; + clock-output-names = "iosc"; + linux,phandle = <0xd>; + phandle = <0xd>; + }; + + hosc { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-clock"; + clock-frequency = <0x16e3600>; + clock-output-names = "hosc"; + linux,phandle = <0x6>; + phandle = <0x6>; + }; + + pll_cpu { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_cpu"; + }; + + pll_audio { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + assigned-clock-rates = <0x1770000>; + clock-output-names = "pll_audio"; + linux,phandle = <0x2>; + phandle = <0x2>; + }; + + pll_video0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + assigned-clock-rates = <0x11b3dc40>; + clock-output-names = "pll_video0"; + linux,phandle = <0x3>; + phandle = <0x3>; + }; + + pll_ve { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_ve"; + linux,phandle = <0x16>; + phandle = <0x16>; + }; + + pll_ddr0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_ddr0"; + linux,phandle = <0x93>; + phandle = <0x93>; + }; + + pll_periph0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_periph0"; + linux,phandle = <0x4>; + phandle = <0x4>; + }; + + pll_periph1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_periph1"; + linux,phandle = <0x5>; + phandle = <0x5>; + }; + + pll_video1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + assigned-clock-rates = <0x11b3dc40>; + clock-output-names = "pll_video1"; + }; + + pll_gpu { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_gpu"; + linux,phandle = <0x96>; + phandle = <0x96>; + }; + + pll_mipi { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_mipi"; + linux,phandle = <0x8>; + phandle = <0x8>; + }; + + pll_hsic { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_hsic"; + linux,phandle = <0x3a>; + phandle = <0x3a>; + }; + + pll_de { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + assigned-clock-rates = <0x11b3dc40>; + clock-output-names = "pll_de"; + linux,phandle = <0x7>; + phandle = <0x7>; + }; + + pll_ddr1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_ddr1"; + linux,phandle = <0x94>; + phandle = <0x94>; + }; + + pll_audiox8 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x2>; + clock-mult = <0x8>; + clock-div = <0x1>; + clock-output-names = "pll_audiox8"; + }; + + pll_audiox4 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x2>; + clock-mult = <0x8>; + clock-div = <0x2>; + clock-output-names = "pll_audiox4"; + linux,phandle = <0x3c>; + phandle = <0x3c>; + }; + + pll_audiox2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x2>; + clock-mult = <0x8>; + clock-div = <0x4>; + clock-output-names = "pll_audiox2"; + }; + + pll_video0x2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x3>; + clock-mult = <0x2>; + clock-div = <0x1>; + clock-output-names = "pll_video0x2"; + }; + + pll_periph0x2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x4>; + clock-mult = <0x2>; + clock-div = <0x1>; + clock-output-names = "pll_periph0x2"; + linux,phandle = <0x7b>; + phandle = <0x7b>; + }; + + pll_periph1x2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x5>; + clock-mult = <0x2>; + clock-div = <0x1>; + clock-output-names = "pll_periph1x2"; + linux,phandle = <0x5a>; + phandle = <0x5a>; + }; + + pll_periph0d2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x4>; + clock-mult = <0x1>; + clock-div = <0x2>; + clock-output-names = "pll_periph0d2"; + }; + + hoscd2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x6>; + clock-mult = <0x1>; + clock-div = <0x2>; + clock-output-names = "hoscd2"; + }; + + cpu { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "cpu"; + }; + + cpuapb { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "cpuapb"; + }; + + axi { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "axi"; + }; + + pll_periphahb0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "pll_periphahb0"; + }; + + ahb1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ahb1"; + linux,phandle = <0x95>; + phandle = <0x95>; + }; + + apb1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "apb1"; + }; + + apb2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "apb2"; + linux,phandle = <0x7e>; + phandle = <0x7e>; + }; + + ahb2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ahb2"; + }; + + ths { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ths"; + linux,phandle = <0x84>; + phandle = <0x84>; + }; + + nand { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "nand"; + linux,phandle = <0x80>; + phandle = <0x80>; + }; + + sdmmc0_mod { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc0_mod"; + linux,phandle = <0x60>; + phandle = <0x60>; + }; + + sdmmc0_bus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc0_bus"; + linux,phandle = <0x61>; + phandle = <0x61>; + }; + + sdmmc0_rst { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc0_rst"; + linux,phandle = <0x62>; + phandle = <0x62>; + }; + + sdmmc1_mod { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc1_mod"; + linux,phandle = <0x65>; + phandle = <0x65>; + }; + + sdmmc1_bus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc1_bus"; + linux,phandle = <0x66>; + phandle = <0x66>; + }; + + sdmmc1_rst { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc1_rst"; + linux,phandle = <0x67>; + phandle = <0x67>; + }; + + sdmmc2_mod { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc2_mod"; + linux,phandle = <0x5b>; + phandle = <0x5b>; + }; + + sdmmc2_bus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc2_bus"; + linux,phandle = <0x5c>; + phandle = <0x5c>; + }; + + sdmmc2_rst { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc2_rst"; + linux,phandle = <0x5d>; + phandle = <0x5d>; + }; + + ts { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ts"; + }; + + ce { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ce"; + linux,phandle = <0x7a>; + phandle = <0x7a>; + }; + + spi0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "spi0"; + linux,phandle = <0x52>; + phandle = <0x52>; + }; + + spi1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "spi1"; + linux,phandle = <0x56>; + phandle = <0x56>; + }; + + i2s0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "i2s0"; + linux,phandle = <0x42>; + phandle = <0x42>; + }; + + i2s1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "i2s1"; + linux,phandle = <0x47>; + phandle = <0x47>; + }; + + i2s2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "i2s2"; + linux,phandle = <0x48>; + phandle = <0x48>; + }; + + spdif { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "spdif"; + linux,phandle = <0x49>; + phandle = <0x49>; + }; + + usbphy0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbphy0"; + linux,phandle = <0x32>; + phandle = <0x32>; + }; + + usbphy1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbphy1"; + linux,phandle = <0x36>; + phandle = <0x36>; + }; + + usbhsic { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbhsic"; + linux,phandle = <0x38>; + phandle = <0x38>; + }; + + usbhsic12m { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbhsic12m"; + linux,phandle = <0x39>; + phandle = <0x39>; + }; + + usbohci1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbohci1"; + linux,phandle = <0x3b>; + phandle = <0x3b>; + }; + + usbohci0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbohci0"; + linux,phandle = <0x35>; + phandle = <0x35>; + }; + + de { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + assigned-clock-parents = <0x7>; + assigned-clock-rates = <0x11b3dc40>; + clock-output-names = "de"; + linux,phandle = <0x6a>; + phandle = <0x6a>; + }; + + tcon0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + assigned-clock-parents = <0x8>; + clock-output-names = "tcon0"; + linux,phandle = <0x6b>; + phandle = <0x6b>; + }; + + tcon1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + assigned-clock-parents = <0x3>; + clock-output-names = "tcon1"; + linux,phandle = <0x6e>; + phandle = <0x6e>; + }; + + deinterlace { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "deinterlace"; + linux,phandle = <0x7c>; + phandle = <0x7c>; + }; + + csi_s { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "csi_s"; + linux,phandle = <0x73>; + phandle = <0x73>; + }; + + csi_m { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "csi_m"; + linux,phandle = <0x74>; + phandle = <0x74>; + }; + + csi_misc { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "csi_misc"; + linux,phandle = <0x75>; + phandle = <0x75>; + }; + + ve { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ve"; + linux,phandle = <0x17>; + phandle = <0x17>; + }; + + adda { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "adda"; + linux,phandle = <0x41>; + phandle = <0x41>; + }; + + addax4 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "addax4"; + }; + + avs { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "avs"; + }; + + hdmi { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + assigned-clock-parents = <0x3>; + clock-output-names = "hdmi"; + linux,phandle = <0x6f>; + phandle = <0x6f>; + }; + + hdmi_slow { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "hdmi_slow"; + linux,phandle = <0x70>; + phandle = <0x70>; + }; + + mbus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "mbus"; + }; + + mipidsi { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "mipidsi"; + linux,phandle = <0x6d>; + phandle = <0x6d>; + }; + + gpu { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "gpu"; + linux,phandle = <0x97>; + phandle = <0x97>; + }; + + usbehci_16 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbohci_16"; + }; + + usbehci1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbehci1"; + linux,phandle = <0x37>; + phandle = <0x37>; + }; + + usbehci0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbehci0"; + linux,phandle = <0x34>; + phandle = <0x34>; + }; + + usbotg { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbotg"; + linux,phandle = <0x33>; + phandle = <0x33>; + }; + + gmac { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "gmac"; + linux,phandle = <0x8f>; + phandle = <0x8f>; + }; + + sdram { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdram"; + }; + + dma { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "dma"; + linux,phandle = <0xb>; + phandle = <0xb>; + }; + + hwspinlock_rst { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "hwspinlock_rst"; + linux,phandle = <0xf>; + phandle = <0xf>; + }; + + hwspinlock_bus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "hwspinlock_bus"; + linux,phandle = <0x10>; + phandle = <0x10>; + }; + + msgbox { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "msgbox"; + linux,phandle = <0xe>; + phandle = <0xe>; + }; + + lvds { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "lvds"; + linux,phandle = <0x6c>; + phandle = <0x6c>; + }; + + uart0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart0"; + linux,phandle = <0x18>; + phandle = <0x18>; + }; + + uart1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart1"; + linux,phandle = <0x1b>; + phandle = <0x1b>; + }; + + uart2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart2"; + linux,phandle = <0x1e>; + phandle = <0x1e>; + }; + + uart3 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart3"; + linux,phandle = <0x21>; + phandle = <0x21>; + }; + + uart4 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart4"; + linux,phandle = <0x24>; + phandle = <0x24>; + }; + + scr { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "scr"; + linux,phandle = <0x7d>; + phandle = <0x7d>; + }; + + twi0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "twi0"; + linux,phandle = <0x27>; + phandle = <0x27>; + }; + + twi1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "twi1"; + linux,phandle = <0x2a>; + phandle = <0x2a>; + }; + + twi2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "twi2"; + linux,phandle = <0x2d>; + phandle = <0x2d>; + }; + + twi3 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "twi3"; + }; + + pio { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "pio"; + linux,phandle = <0xa>; + phandle = <0xa>; + }; + + cpurcir { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurcir"; + linux,phandle = <0x12>; + phandle = <0x12>; + }; + + cpurpio { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurpio"; + linux,phandle = <0x9>; + phandle = <0x9>; + }; + + cpurpll_peri0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurpll_peri0"; + }; + + cpurcpus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurcpus"; + }; + + cpurahbs { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurahbs"; + }; + + cpurapbs { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurapbs"; + }; + + losc_out { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "losc_out"; + linux,phandle = <0x98>; + phandle = <0x98>; + }; + }; + + soc@01c00000 { + compatible = "simple-bus"; + #address-cells = <0x2>; + #size-cells = <0x2>; + ranges; + device_type = "soc"; + + pinctrl@01f02c00 { + compatible = "allwinner,sun50i-r-pinctrl"; + reg = <0x0 0x1f02c00 0x0 0x400>; + interrupts = <0x0 0x2d 0x4>; + clocks = <0x9>; + device_type = "r_pio"; + gpio-controller; + interrupt-controller; + #interrupt-cells = <0x2>; + #size-cells = <0x0>; + #gpio-cells = <0x6>; + linux,phandle = <0x79>; + phandle = <0x79>; + + s_cir0@0 { + allwinner,pins = "PL11"; + allwinner,function = "s_cir0"; + allwinner,muxsel = <0x2>; + allwinner,drive = <0x2>; + allwinner,pull = <0x1>; + linux,phandle = <0x11>; + phandle = <0x11>; + }; + + s_uart0@0 { + linux,phandle = <0xb5>; + phandle = <0xb5>; + allwinner,pins = "PL2", "PL3"; + allwinner,function = "s_uart0"; + allwinner,pname = "s_uart0_tx", "s_uart0_rx"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + s_rsb0@0 { + linux,phandle = <0xb6>; + phandle = <0xb6>; + allwinner,pins = "PL0", "PL1"; + allwinner,function = "s_rsb0"; + allwinner,pname = "s_rsb0_sck", "s_rsb0_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + + s_jtag0@0 { + linux,phandle = <0xb7>; + phandle = <0xb7>; + allwinner,pins = "PL4", "PL5", "PL6", "PL7"; + allwinner,function = "s_jtag0"; + allwinner,pname = "s_jtag0_tms", "s_jtag0_tck", "s_jtag0_tdo", "s_jtag0_tdi"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + }; + + pinctrl@01c20800 { + compatible = "allwinner,sun50i-pinctrl"; + reg = <0x0 0x1c20800 0x0 0x400>; + interrupts = <0x0 0xb 0x4 0x0 0x11 0x4 0x0 0x15 0x4>; + device_type = "pio"; + clocks = <0xa>; + gpio-controller; + interrupt-controller; + #interrupt-cells = <0x2>; + #size-cells = <0x0>; + #gpio-cells = <0x6>; + linux,phandle = <0x30>; + phandle = <0x30>; + + uart0@1 { + allwinner,pins = "PB8", "PB9"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x1a>; + phandle = <0x1a>; + }; + + uart1@1 { + allwinner,pins = "PG6", "PG7", "PG8", "PG9"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x1d>; + phandle = <0x1d>; + }; + + uart2@1 { + allwinner,pins = "PB0", "PB1", "PB2", "PB3"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x20>; + phandle = <0x20>; + }; + + uart3@1 { + allwinner,pins = "PH4", "PH5", "PH6", "PH7"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x23>; + phandle = <0x23>; + }; + + uart4@1 { + allwinner,pins = "PD2", "PD3", "PD4", "PD5"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x26>; + phandle = <0x26>; + }; + + twi0@1 { + allwinner,pins = "PH0", "PH1"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x29>; + phandle = <0x29>; + }; + + twi1@1 { + allwinner,pins = "PH2", "PH3"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x2c>; + phandle = <0x2c>; + }; + + twi2@0 { + allwinner,pins = "PE14", "PE15"; + allwinner,pname = "twi2_scl", "twi2_sda"; + allwinner,function = "twi2"; + allwinner,muxsel = <0x3>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x2e>; + phandle = <0x2e>; + }; + + twi2@1 { + allwinner,pins = "PE14", "PE15"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x2f>; + phandle = <0x2f>; + }; + + spi0@2 { + allwinner,pins = "PC3", "PC2", "PC0", "PC1"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x55>; + phandle = <0x55>; + }; + + spi1@2 { + allwinner,pins = "PD0", "PD1", "PD2", "PD3"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x59>; + phandle = <0x59>; + }; + + sdc0@1 { + allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x64>; + phandle = <0x64>; + }; + + sdc1@1 { + allwinner,pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x69>; + phandle = <0x69>; + }; + + sdc2@1 { + allwinner,pins = "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x5f>; + phandle = <0x5f>; + }; + + daudio0@0 { + allwinner,pins = "PB6", "PB3", "PB4", "PB5", "PB7"; + allwinner,function = "pcm0"; + allwinner,muxsel = <0x3>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x43>; + phandle = <0x43>; + }; + + daudio0_sleep@0 { + allwinner,pins = "PB6", "PB3", "PB4", "PB5", "PB7"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x44>; + phandle = <0x44>; + }; + + daudio1@0 { + allwinner,pins = "PG10", "PG11", "PG12", "PG13"; + allwinner,function = "pcm1"; + allwinner,muxsel = <0x3>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x45>; + phandle = <0x45>; + }; + + daudio1_sleep@0 { + allwinner,pins = "PG10", "PG11", "PG12", "PG13"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x46>; + phandle = <0x46>; + }; + + aif3@0 { + allwinner,pins = "PG10", "PG11", "PG12", "PG13"; + allwinner,function = "aif3"; + allwinner,muxsel = <0x2>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x3e>; + phandle = <0x3e>; + }; + + aif2_sleep@0 { + allwinner,pins = "PB6", "PB4", "PB5", "PB7"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x3f>; + phandle = <0x3f>; + }; + + aif3_sleep@0 { + allwinner,pins = "PG10", "PG11", "PG12", "PG13"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x40>; + phandle = <0x40>; + }; + + spdif@0 { + allwinner,pins = "PH8"; + allwinner,function = "spdif0"; + allwinner,muxsel = <0x2>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x4a>; + phandle = <0x4a>; + }; + + spdif_sleep@0 { + allwinner,pins = "PH8"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x4b>; + phandle = <0x4b>; + }; + + csi0_sleep@0 { + allwinner,pins = "PE0", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13"; + allwinner,pname = "csi0_pck", "csi0_hsync", "csi0_vsync", "csi0_d0", "csi0_d1", "csi0_d2", "csi0_d3", "csi0_d4", "csi0_d5", "csi0_d6", "csi0_d7", "csi0_sck", "csi0_sda"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + allwinner,data = <0x0>; + linux,phandle = <0x77>; + phandle = <0x77>; + }; + + smartcard@0 { + allwinner,pins = "PB1", "PB4", "PB5", "PB6", "PB7"; + allwinner,function = "sim0"; + allwinner,muxsel = <0x5>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x7f>; + phandle = <0x7f>; + }; + + nand0@2 { + allwinner,pins = "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PC18"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x83>; + phandle = <0x83>; + }; + + gmac@0 { + allwinner,pins = "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21", "PD22", "PD23"; + allwinner,function = "gmac0"; + allwinner,muxsel = <0x4>; + allwinner,drive = <0x3>; + allwinner,pull = <0x0>; + linux,phandle = <0x8e>; + phandle = <0x8e>; + }; + + card0_boot_para@0 { + linux,phandle = <0x99>; + phandle = <0x99>; + allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5"; + allwinner,function = "card0_boot_para"; + allwinner,pname = "sdc_d1", "sdc_d0", "sdc_clk", "sdc_cmd", "sdc_d3", "sdc_d2"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + + card2_boot_para@0 { + linux,phandle = <0x9a>; + phandle = <0x9a>; + allwinner,pins = "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; + allwinner,function = "card2_boot_para"; + allwinner,pname = "sdc_ds", "sdc_clk", "sdc_cmd", "sdc_d0", "sdc_d1", "sdc_d2", "sdc_d3", "sdc_d4", "sdc_d5", "sdc_d6", "sdc_d7", "sdc_emmc_rst"; + allwinner,muxsel = <0x3>; + allwinner,pull = <0x1>; + allwinner,drive = <0x3>; + allwinner,data = <0xffffffff>; + }; + + twi_para@0 { + linux,phandle = <0x9b>; + phandle = <0x9b>; + allwinner,pins = "PH0", "PH1"; + allwinner,function = "twi_para"; + allwinner,pname = "twi_scl", "twi_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart_para@0 { + linux,phandle = <0x9c>; + phandle = <0x9c>; + allwinner,pins = "PB8", "PB9"; + allwinner,function = "uart_para"; + allwinner,pname = "uart_debug_tx", "uart_debug_rx"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + jtag_para@0 { + linux,phandle = <0x9d>; + phandle = <0x9d>; + allwinner,pins = "PB0", "PB1", "PB2", "PB3"; + allwinner,function = "jtag_para"; + allwinner,pname = "jtag_ms", "jtag_ck", "jtag_do", "jtag_di"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + gmac_para@0 { + linux,phandle = <0x9e>; + phandle = <0x9e>; + allwinner,pins = "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PA18", "PA19", "PA20", "PA21", "PA22", "PA23", "PA24", "PA25", "PA26", "PA27"; + allwinner,function = "gmac_para"; + allwinner,pname = "gmac_txd0", "gmac_txd1", "gmac_txd2", "gmac_txd3", "gmac_txd4", "gmac_txd5", "gmac_txd6", "gmac_txd7", "gmac_txclk", "gmac_txen", "gmac_gtxclk", "gmac_rxd0", "gmac_rxd1", "gmac_rxd2", "gmac_rxd3", "gmac_rxd4", "gmac_rxd5", "gmac_rxd6", "gmac_rxd7", "gmac_rxdv", "gmac_rxclk", "gmac_txerr", "gmac_rxerr", "gmac_col", "gmac_crs", "gmac_clkin", "gmac_mdc", "gmac_mdio"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + twi0@0 { + linux,phandle = <0x9f>; + phandle = <0x9f>; + allwinner,pins = "PH0", "PH1"; + allwinner,function = "twi0"; + allwinner,pname = "twi0_scl", "twi0_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + twi1@0 { + linux,phandle = <0xa0>; + phandle = <0xa0>; + allwinner,pins = "PH2", "PH3"; + allwinner,function = "twi1"; + allwinner,pname = "twi1_scl", "twi1_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart0@0 { + linux,phandle = <0xa1>; + phandle = <0xa1>; + allwinner,pins = "PB8", "PB9"; + allwinner,function = "uart0"; + allwinner,pname = "uart0_tx", "uart0_rx"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart1@0 { + linux,phandle = <0xa2>; + phandle = <0xa2>; + allwinner,pins = "PG6", "PG7", "PG8", "PG9"; + allwinner,function = "uart1"; + allwinner,pname = "uart1_tx", "uart1_rx", "uart1_rts", "uart1_cts"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart2@0 { + linux,phandle = <0xa3>; + phandle = <0xa3>; + allwinner,pins = "PB0", "PB1", "PB2", "PB3"; + allwinner,function = "uart2"; + allwinner,pname = "uart2_tx", "uart2_rx", "uart2_rts", "uart2_cts"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart3@0 { + linux,phandle = <0xa4>; + phandle = <0xa4>; + allwinner,pins = "PH4", "PH5", "PH6", "PH7"; + allwinner,function = "uart3"; + allwinner,pname = "uart3_tx", "uart3_rx", "uart3_rts", "uart3_cts"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart4@0 { + linux,phandle = <0xa5>; + phandle = <0xa5>; + allwinner,pins = "PD2", "PD3", "PD4", "PD5"; + allwinner,function = "uart4"; + allwinner,pname = "uart4_tx", "uart4_rx", "uart4_rts", "uart4_cts"; + allwinner,muxsel = <0x3>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + spi0@0 { + linux,phandle = <0xa6>; + phandle = <0xa6>; + allwinner,pins = "PC3"; + allwinner,function = "spi0"; + allwinner,pname = "spi0_cs0"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + spi0@1 { + linux,phandle = <0xa7>; + phandle = <0xa7>; + allwinner,pins = "PC2", "PC0", "PC1"; + allwinner,function = "spi0"; + allwinner,pname = "spi0_sclk", "spi0_mosi", "spi0_miso"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + spi1@0 { + linux,phandle = <0xa8>; + phandle = <0xa8>; + allwinner,pins = "PD0"; + allwinner,function = "spi1"; + allwinner,pname = "spi1_cs0"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + spi1@1 { + linux,phandle = <0xa9>; + phandle = <0xa9>; + allwinner,pins = "PD1", "PD2", "PD3"; + allwinner,function = "spi1"; + allwinner,pname = "spi1_sclk", "spi1_mosi", "spi1_miso"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + nand0@0 { + linux,phandle = <0xaa>; + phandle = <0xaa>; + allwinner,pins = "PC0", "PC1", "PC2", "PC5", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; + allwinner,function = "nand0"; + allwinner,pname = "nand0_we", "nand0_ale", "nand0_cle", "nand0_nre", "nand0_d0", "nand0_d1", "nand0_d2", "nand0_d3", "nand0_d4", "nand0_d5", "nand0_d6", "nand0_d7", "nand0_ndqs"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x0>; + allwinner,drive = <0x1>; + allwinner,data = <0xffffffff>; + }; + + nand0@1 { + linux,phandle = <0xab>; + phandle = <0xab>; + allwinner,pins = "PC3", "PC4", "PC6", "PC7", "PC17", "PC18"; + allwinner,function = "nand0"; + allwinner,pname = "nand0_ce1", "nand0_ce0", "nand0_rb0", "nand0_rb1", "nand0_ce2", "nand0_ce3"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x1>; + allwinner,data = <0xffffffff>; + }; + + lcd0@0 { + linux,phandle = <0xac>; + phandle = <0xac>; + allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21"; + allwinner,function = "lcd0"; + allwinner,pname = "lcdd2", "lcdd3", "lcdd4", "lcdd5", "lcdd6", "lcdd7", "lcdd10", "lcdd11", "lcdd12", "lcdd13", "lcdd14", "lcdd15", "lcdd18", "lcdd19", "lcdd20", "lcdd21", "lcdd22", "lcdd23", "lcdclk", "lcdde", "lcdhsync", "lcdvsync"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x0>; + allwinner,drive = <0x3>; + allwinner,data = <0xffffffff>; + }; + + lcd0@1 { + linux,phandle = <0xad>; + phandle = <0xad>; + allwinner,pins = "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21"; + allwinner,function = "lcd0"; + allwinner,pname = "lcdd0", "lcdd1", "lcdd2", "lcdd3", "lcdd4", "lcdd5", "lcdd6", "lcdd7", "lcdd8", "lcdd9"; + allwinner,muxsel = <0x7>; + allwinner,pull = <0x0>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + pwm0@0 { + linux,phandle = <0xae>; + phandle = <0xae>; + allwinner,pins = "PD22"; + allwinner,function = "pwm0"; + allwinner,pname = "pwm_positive"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x0>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + pwm0@1 { + linux,phandle = <0xaf>; + phandle = <0xaf>; + allwinner,pins = "PD22"; + allwinner,function = "pwm0"; + allwinner,pname = "pwm_positive"; + allwinner,muxsel = <0x7>; + allwinner,pull = <0x0>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + csi0@0 { + linux,phandle = <0xb0>; + phandle = <0xb0>; + allwinner,pins = "PE0", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13"; + allwinner,function = "csi0"; + allwinner,pname = "csi0_pck", "csi0_hsync", "csi0_vsync", "csi0_d0", "csi0_d1", "csi0_d2", "csi0_d3", "csi0_d4", "csi0_d5", "csi0_d6", "csi0_d7", "csi0_sck", "csi0_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + sdc0@0 { + linux,phandle = <0xb1>; + phandle = <0xb1>; + allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5"; + allwinner,function = "sdc0"; + allwinner,pname = "sdc0_d1", "sdc0_d0", "sdc0_clk", "sdc0_cmd", "sdc0_d3", "sdc0_d2"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + + sdc1@0 { + linux,phandle = <0xb2>; + phandle = <0xb2>; + allwinner,pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5"; + allwinner,function = "sdc1"; + allwinner,pname = "sdc1_clk", "sdc1_cmd", "sdc1_d0", "sdc1_d1", "sdc1_d2", "sdc1_d3"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x3>; + allwinner,data = <0xffffffff>; + }; + + sdc2@0 { + linux,phandle = <0xb3>; + phandle = <0xb3>; + allwinner,pins = "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; + allwinner,function = "sdc2"; + allwinner,pname = "sdc2_clk", "sdc2_cmd", "sdc2_d0", "sdc2_d1", "sdc2_d2", "sdc2_d3", "sdc2_d4", "sdc2_d5", "sdc2_d6", "sdc2_d7", "sdc2_emmc_rst"; + allwinner,muxsel = <0x3>; + allwinner,pull = <0x1>; + allwinner,drive = <0x3>; + allwinner,data = <0xffffffff>; + }; + + codec@0 { + linux,phandle = <0xb4>; + phandle = <0xb4>; + allwinner,pins = "PL12"; + allwinner,function = "codec"; + allwinner,pname = "gpio-spk"; + allwinner,muxsel = <0x1>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + Vdevice@0 { + linux,phandle = <0xb8>; + phandle = <0xb8>; + allwinner,pins = "PB1", "PB2"; + allwinner,function = "Vdevice"; + allwinner,pname = "Vdevice_0", "Vdevice_1"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + }; + + pinctrl@0 { + compatible = "allwinner,axp-pinctrl"; + gpio-controller; + #size-cells = <0x0>; + #gpio-cells = <0x6>; + device_type = "axp_pio"; + linux,phandle = <0x31>; + phandle = <0x31>; + }; + + dma-controller@01c02000 { + compatible = "allwinner,sun50i-dma"; + reg = <0x0 0x1c02000 0x0 0x1000>; + interrupts = <0x0 0x32 0x4>; + clocks = <0xb>; + #dma-cells = <0x1>; + }; + + mbus-controller@01c62000 { + compatible = "allwinner,sun50i-mbus"; + reg = <0x0 0x1c62000 0x0 0x110>; + #mbus-cells = <0x1>; + }; + + arisc { + compatible = "allwinner,sunxi-arisc"; + #address-cells = <0x2>; + #size-cells = <0x2>; + clocks = <0xc 0xd 0x6 0x4>; + clock-names = "losc", "iosc", "hosc", "pll_periph0"; + powchk_used = <0x0>; + power_reg = <0x2309621>; + system_power = <0x32>; + }; + + arisc_space { + compatible = "allwinner,arisc_space"; + space1 = <0x40000 0x0 0x14000>; + space2 = <0x40100000 0x18000 0x4000>; + space3 = <0x40104000 0x0 0x1000>; + space4 = <0x40105000 0x0 0x1000>; + }; + + standby_space { + compatible = "allwinner,standby_space"; + space1 = <0x41020000 0x0 0x800>; + }; + + msgbox@1c17000 { + compatible = "allwinner,msgbox"; + clocks = <0xe>; + clock-names = "clk_msgbox"; + reg = <0x0 0x1c17000 0x0 0x1000>; + interrupts = <0x0 0x31 0x1>; + status = "okay"; + }; + + hwspinlock@1c18000 { + compatible = "allwinner,sunxi-hwspinlock"; + clocks = <0xf 0x10>; + clock-names = "clk_hwspinlock_rst", "clk_hwspinlock_bus"; + reg = <0x0 0x1c18000 0x0 0x1000>; + status = "okay"; + num-locks = <0x8>; + }; + + s_cir@1f02000 { + compatible = "allwinner,s_cir"; + reg = <0x0 0x1f02000 0x0 0x400>; + interrupts = <0x0 0x25 0x4>; + pinctrl-names = "default"; + pinctrl-0 = <0x11>; + clocks = <0x6 0x12>; + supply = "vcc-pl"; + ir_power_key_code = <0x0>; + ir_addr_code = <0x0>; + status = "disabled"; + device_type = "s_cir0"; + }; + + s_uart@1f02800 { + compatible = "allwinner,s_uart"; + reg = <0x0 0x1f02800 0x0 0x400>; + interrupts = <0x0 0x26 0x4>; + pinctrl-names = "default"; + status = "okay"; + device_type = "s_uart0"; + pinctrl-0 = <0xb5>; + }; + + s_rsb@1f03400 { + compatible = "allwinner,s_rsb"; + reg = <0x0 0x1f03400 0x0 0x400>; + interrupts = <0x0 0x27 0x4>; + pinctrl-names = "default"; + status = "okay"; + device_type = "s_rsb0"; + pinctrl-0 = <0xb6>; + }; + + s_jtag0 { + compatible = "allwinner,s_jtag"; + pinctrl-names = "default"; + status = "disabled"; + device_type = "s_jtag0"; + pinctrl-0 = <0xb7>; + }; + + timer@1c20c00 { + compatible = "allwinner,sunxi-timer"; + device_type = "timer"; + reg = <0x0 0x1c20c00 0x0 0x90>; + interrupts = <0x0 0x12 0x1>; + clock-frequency = <0x16e3600>; + timer-prescale = <0x10>; + }; + + rtc@01f00000 { + compatible = "allwinner,sun50i-rtc"; + device_type = "rtc"; + reg = <0x0 0x1f00000 0x0 0x218>; + interrupts = <0x0 0x28 0x4>; + gpr_offset = <0x100>; + gpr_len = <0x4>; + }; + + ve@01c0e000 { + compatible = "allwinner,sunxi-cedar-ve"; + reg = <0x0 0x1c0e000 0x0 0x1000 0x0 0x1c00000 0x0 0x10 0x0 0x1c20000 0x0 0x800>; + interrupts = <0x0 0x3a 0x4>; + clocks = <0x16 0x17>; + }; + + uart@01c28000 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart0"; + reg = <0x0 0x1c28000 0x0 0x400>; + interrupts = <0x0 0x0 0x4>; + clocks = <0x18>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x1a>; + uart0_port = <0x0>; + uart0_type = <0x2>; + status = "okay"; + pinctrl-0 = <0xa1>; + }; + + uart@01c28400 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart1"; + reg = <0x0 0x1c28400 0x0 0x400>; + interrupts = <0x0 0x1 0x4>; + clocks = <0x1b>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x1d>; + uart1_port = <0x1>; + uart1_type = <0x4>; + status = "okay"; + pinctrl-0 = <0xa2>; + }; + + uart@01c28800 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart2"; + reg = <0x0 0x1c28800 0x0 0x400>; + interrupts = <0x0 0x2 0x4>; + clocks = <0x1e>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x20>; + uart2_port = <0x2>; + uart2_type = <0x4>; + status = "disabled"; + pinctrl-0 = <0xa3>; + }; + + uart@01c28c00 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart3"; + reg = <0x0 0x1c28c00 0x0 0x400>; + interrupts = <0x0 0x3 0x4>; + clocks = <0x21>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x23>; + uart3_port = <0x3>; + uart3_type = <0x4>; + status = "disabled"; + pinctrl-0 = <0xa4>; + }; + + uart@01c29000 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart4"; + reg = <0x0 0x1c29000 0x0 0x400>; + interrupts = <0x0 0x4 0x4>; + clocks = <0x24>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x26>; + uart4_port = <0x4>; + uart4_type = <0x4>; + status = "disabled"; + pinctrl-0 = <0xa5>; + }; + + twi@0x01c2ac00 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-twi"; + device_type = "twi0"; + reg = <0x0 0x1c2ac00 0x0 0x400>; + interrupts = <0x0 0x6 0x4>; + clocks = <0x27>; + clock-frequency = <0x61a80>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x29>; + status = "okay"; + pinctrl-0 = <0x9f>; + }; + + twi@0x01c2b000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-twi"; + device_type = "twi1"; + reg = <0x0 0x1c2b000 0x0 0x400>; + interrupts = <0x0 0x7 0x4>; + clocks = <0x2a>; + clock-frequency = <0x30d40>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x2c>; + status = "okay"; + pinctrl-0 = <0xa0>; + }; + + twi@0x01c2b400 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-twi"; + device_type = "twi2"; + reg = <0x0 0x1c2b400 0x0 0x400>; + interrupts = <0x0 0x8 0x4>; + clocks = <0x2d>; + clock-frequency = <0x30d40>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x2e>; + pinctrl-1 = <0x2f>; + status = "disabled"; + }; + + usbc0@0 { + device_type = "usbc0"; + compatible = "allwinner,sunxi-otg-manager"; + usb_port_type = <0x1>; + usb_detect_type = <0x0>; + usb_det_vbus_gpio = "axp_ctrl"; + usb_host_init_state = <0x0>; + usb_regulator_io = "nocare"; + usb_wakeup_suspend = <0x0>; + usb_luns = <0x3>; + usb_serial_unique = <0x1>; + usb_serial_number = "20080411"; + rndis_wceis = <0x1>; + status = "okay"; + usb_id_gpio; + usb_drv_vbus_gpio = <0x31 0xfffe 0x3 0x1 0x0 0xffffffff 0x0>; + }; + + udc-controller@0x01c19000 { + compatible = "allwinner,sunxi-udc"; + reg = <0x0 0x1c19000 0x0 0x1000 0x0 0x1c00000 0x0 0x100>; + interrupts = <0x0 0x47 0x4>; + clocks = <0x32 0x33>; + status = "okay"; + }; + + ehci0-controller@0x01c1a000 { + compatible = "allwinner,sunxi-ehci0"; + reg = <0x0 0x1c1a000 0x0 0xfff 0x0 0x1c00000 0x0 0x100 0x0 0x1c19000 0x0 0x1000>; + interrupts = <0x0 0x48 0x4>; + clocks = <0x32 0x34>; + hci_ctrl_no = <0x0>; + status = "okay"; + }; + + ohci0-controller@0x01c1a400 { + compatible = "allwinner,sunxi-ohci0"; + reg = <0x0 0x1c1a000 0x0 0xfff 0x0 0x1c00000 0x0 0x100 0x0 0x1c19000 0x0 0x1000>; + interrupts = <0x0 0x49 0x4>; + clocks = <0x32 0x35>; + hci_ctrl_no = <0x0>; + status = "okay"; + }; + + usbc1@0 { + device_type = "usbc1"; + usb_host_init_state = <0x1>; + usb_regulator_io = "nocare"; + usb_wakeup_suspend = <0x0>; + usb_hsic_used = <0x0>; + usb_hsic_regulator_io = "vcc-hsic-12"; + usb_hsic_ctrl = <0x0>; + usb_hsic_usb3503_flag = <0x0>; + status = "okay"; + usb_port_type = <0x1>; + usb_detect_type = <0x0>; + usb_drv_vbus_gpio = <0x79 0xb 0x7 0x1 0x0 0xffffffff 0x0>; + usb_hsic_rdy_gpio; + usb_hsic_hub_connect_gpio; + usb_hsic_int_n_gpio; + usb_hsic_reset_n_gpio; + }; + + ehci1-controller@0x01c1b000 { + compatible = "allwinner,sunxi-ehci1"; + reg = <0x0 0x1c1b000 0x0 0xfff 0x0 0x1c00000 0x0 0x100 0x0 0x1c19000 0x0 0x1000>; + interrupts = <0x0 0x4a 0x4>; + clocks = <0x36 0x37 0x38 0x39 0x3a>; + hci_ctrl_no = <0x1>; + status = "okay"; + }; + + ohci1-controller@0x01c1b400 { + compatible = "allwinner,sunxi-ohci1"; + reg = <0x0 0x1c1b000 0x0 0xfff 0x0 0x1c00000 0x0 0x100 0x0 0x1c19000 0x0 0x1000>; + interrupts = <0x0 0x4b 0x4>; + clocks = <0x36 0x3b>; + hci_ctrl_no = <0x1>; + status = "okay"; + }; + + codec@0x01c22c00 { + compatible = "allwinner,sunxi-internal-codec"; + reg = <0x0 0x1c22c00 0x0 0x478 0x0 0x1f015c0 0x0 0x0>; + clocks = <0x3c>; + pinctrl-names = "aif2-default", "aif3-default", "aif2-sleep", "aif3-sleep"; + pinctrl-1 = <0x3e>; + pinctrl-2 = <0x3f>; + pinctrl-3 = <0x40>; + gpio-spk = <0x79 0xb 0xc 0x1 0x1 0x1 0x1>; + headphonevol = <0x3b>; + spkervol = <0x3a>; + earpiecevol = <0x1e>; + maingain = <0x4>; + headsetmicgain = <0x4>; + adcagc_cfg = <0x0>; + adcdrc_cfg = <0x0>; + adchpf_cfg = <0x0>; + dacdrc_cfg = <0x0>; + dachpf_cfg = <0x0>; + aif1_lrlk_div = <0x40>; + aif2_lrlk_div = <0x40>; + aif2config = <0x0>; + aif3config = <0x0>; + pa_sleep_time = <0x15e>; + dac_digital_vol = <0xa0a0>; + status = "okay"; + linux,phandle = <0x4d>; + phandle = <0x4d>; + device_type = "codec"; + pinctrl-0 = <0xb4>; + }; + + i2s0-controller@0x01c22c00 { + compatible = "allwinner,sunxi-internal-i2s"; + reg = <0x0 0x1c22c00 0x0 0x478>; + clocks = <0x2 0x41>; + status = "okay"; + linux,phandle = <0x4c>; + phandle = <0x4c>; + device_type = "i2s"; + }; + + daudio@0x01c22000 { + compatible = "allwinner,sunxi-daudio"; + reg = <0x0 0x1c22000 0x0 0x58>; + clocks = <0x2 0x42>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x43>; + pinctrl-1 = <0x44>; + pcm_lrck_period = <0x20>; + pcm_lrckr_period = <0x1>; + slot_width_select = <0x20>; + pcm_lsb_first = <0x0>; + tx_data_mode = <0x0>; + rx_data_mode = <0x0>; + daudio_master = <0x4>; + audio_format = <0x1>; + signal_inversion = <0x1>; + frametype = <0x0>; + tdm_config = <0x1>; + tdm_num = <0x0>; + status = "disabled"; + linux,phandle = <0x4e>; + phandle = <0x4e>; + device_type = "daudio0"; + }; + + daudio@0x01c22400 { + compatible = "allwinner,sunxi-daudio"; + reg = <0x0 0x1c22400 0x0 0x58>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x45>; + pinctrl-1 = <0x46>; + clocks = <0x2 0x47>; + pcm_lrck_period = <0x20>; + pcm_lrckr_period = <0x1>; + slot_width_select = <0x20>; + pcm_lsb_first = <0x0>; + tx_data_mode = <0x0>; + rx_data_mode = <0x0>; + daudio_master = <0x4>; + audio_format = <0x1>; + signal_inversion = <0x1>; + frametype = <0x0>; + tdm_config = <0x1>; + tdm_num = <0x1>; + status = "disabled"; + linux,phandle = <0x4f>; + phandle = <0x4f>; + device_type = "daudio1"; + }; + + daudio@0x01c22800 { + compatible = "allwinner,sunxi-tdmhdmi"; + reg = <0x0 0x1c22800 0x0 0x58>; + clocks = <0x2 0x48>; + status = "okay"; + linux,phandle = <0x50>; + phandle = <0x50>; + device_type = "daudio2"; + }; + + spdif-controller@0x01c21000 { + compatible = "allwinner,sunxi-spdif"; + reg = <0x0 0x1c21000 0x0 0x38>; + clocks = <0x2 0x49>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x4a>; + pinctrl-1 = <0x4b>; + status = "disabled"; + linux,phandle = <0x51>; + phandle = <0x51>; + device_type = "spdif"; + }; + + sound@0 { + compatible = "allwinner,sunxi-codec-machine"; + interrupts = <0x0 0x1c 0x4>; + sunxi,i2s-controller = <0x4c>; + sunxi,audio-codec = <0x4d>; + aif2fmt = <0x3>; + aif3fmt = <0x3>; + aif2master = <0x1>; + hp_detect_case = <0x1>; + status = "okay"; + device_type = "sndcodec"; + }; + + sound@1 { + compatible = "allwinner,sunxi-daudio0-machine"; + sunxi,daudio0-controller = <0x4e>; + status = "disabled"; + device_type = "snddaudio0"; + }; + + sound@2 { + compatible = "allwinner,sunxi-daudio1-machine"; + sunxi,daudio1-controller = <0x4f>; + status = "disabled"; + device_type = "snddaudio1"; + }; + + sound@3 { + compatible = "allwinner,sunxi-hdmi-machine"; + sunxi,hdmi-controller = <0x50>; + status = "okay"; + device_type = "sndhdmi"; + }; + + sound@4 { + compatible = "allwinner,sunxi-spdif-machine"; + sunxi,spdif-controller = <0x51>; + status = "disabled"; + device_type = "sndspdif"; + }; + + spi@01c68000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-spi"; + device_type = "spi0"; + reg = <0x0 0x1c68000 0x0 0x1000>; + interrupts = <0x0 0x41 0x4>; + clocks = <0x4 0x52>; + clock-frequency = <0x5f5e100>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x55>; + spi0_cs_number = <0x1>; + spi0_cs_bitmap = <0x1>; + status = "okay"; + pinctrl-0 = <0xa6 0xa7>; + + spidev@0 { + compatible = "spidev"; + reg = <0x0>; + spi-max-frequency = <0x2faf080>; + }; + }; + + spi@01c69000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-spi"; + device_type = "spi1"; + reg = <0x0 0x1c69000 0x0 0x1000>; + interrupts = <0x0 0x42 0x4>; + clocks = <0x4 0x56>; + clock-frequency = <0x5f5e100>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x59>; + spi1_cs_number = <0x1>; + spi1_cs_bitmap = <0x1>; + status = "disabled"; + pinctrl-0 = <0xa8 0xa9>; + }; + + sdmmc@01C11000 { + + compatible = "allwinner,sun50i-sdmmc2"; + device_type = "sdc2"; + reg = <0x0 0x1c11000 0x0 0x1000>; + interrupts = <0x0 0x3e 0x104>; + clocks = <0x6 0x5a 0x5b 0x5c 0x5d>; + clock-names = "osc24m", "pll_periph", "mmc", "ahb", "rst"; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x5f>; + bus-width = <0x8>; + max-frequency = <0x5f5e100>; + sdc_tm4_sm0_freq0 = <0x0>; + sdc_tm4_sm0_freq1 = <0x0>; + sdc_tm4_sm1_freq0 = <0x0>; + sdc_tm4_sm1_freq1 = <0x0>; + sdc_tm4_sm2_freq0 = <0x0>; + sdc_tm4_sm2_freq1 = <0x0>; + sdc_tm4_sm3_freq0 = <0x5000000>; + sdc_tm4_sm3_freq1 = <0x405>; + sdc_tm4_sm4_freq0 = <0x50000>; + sdc_tm4_sm4_freq1 = <0x408>; + status = "okay"; + non-removable; + pinctrl-0 = <0xb3>; + cd-gpios; + sunxi-power-save-mode; + sunxi-dis-signal-vol-sw; + mmc-ddr-1_8v; + mmc-hs200-1_8v; + mmc-hs400-1_8v; + vmmc = "vcc-emmc"; + vqmmc = "vcc-lpddr"; + vdmmc = "none"; + }; + + sdmmc@01c0f000 { + compatible = "allwinner,sun50i-sdmmc0"; + device_type = "sdc0"; + reg = <0x0 0x1c0f000 0x0 0x1000>; + interrupts = <0x0 0x3c 0x104>; + clocks = <0x6 0x5a 0x60 0x61 0x62>; + clock-names = "osc24m", "pll_periph", "mmc", "ahb", "rst"; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x64>; + max-frequency = <0x2faf080>; + bus-width = <0x4>; + broken-cd; + status = "okay"; + pinctrl-0 = <0xb1>; + cd-gpios = <0x30 0x5 0x6 0x0 0x1 0x2 0xffffffff>; + sunxi-power-save-mode; + vmmc = "none"; + vqmmc = "none"; + vdmmc = "vcc-sdc"; + }; + + sdmmc@1C10000 { + compatible = "allwinner,sun50i-sdmmc1"; + device_type = "sdc1"; + reg = <0x0 0x1c10000 0x0 0x1000>; + interrupts = <0x0 0x3d 0x104>; + clocks = <0x6 0x5a 0x65 0x66 0x67>; + clock-names = "osc24m", "pll_periph", "mmc", "ahb", "rst"; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x69>; + max-frequency = <0x8f0d180>; + bus-width = <0x4>; + sunxi-dly-52M-ddr4 = <0x1 0x0 0x0 0x0 0x2>; + sunxi-dly-104M = <0x1 0x0 0x0 0x0 0x1>; + sunxi-dly-208M = <0x1 0x0 0x0 0x0 0x1>; + status = "okay"; + pinctrl-0 = <0xb2>; + sd-uhs-sdr50; + sd-uhs-ddr50; + sd-uhs-sdr104; + cap-sdio-irq; + }; + + disp@01000000 { + compatible = "allwinner,sun50i-disp"; + reg = <0x0 0x1000000 0x0 0x300000 0x0 0x1c0c000 0x0 0x17fc 0x0 0x1ca0000 0x0 0x10fc>; + interrupts = <0x0 0x56 0x104 0x0 0x57 0x104 0x0 0x59 0x104>; + clocks = <0x6a 0x6b 0x6c 0x6d 0x6e>; + status = "okay"; + device_type = "disp"; + disp_init_enable = <0x1>; + disp_mode = <0x0>; + screen0_output_type = <0x1>; + screen0_output_mode = <0x4>; + screen1_output_type = <0x3>; + screen1_output_mode = <0xa>; + fb0_format = <0x0>; + fb0_width = <0x0>; + fb0_height = <0x0>; + fb1_format = <0x0>; + fb1_width = <0x0>; + fb1_height = <0x0>; + }; + + lcd0@01c0c000 { + compatible = "allwinner,sunxi-lcd0"; + pinctrl-names = "active", "sleep"; + status = "okay"; + device_type = "lcd0"; + lcd_used = <0x1>; + lcd_driver_name = "anx9804_panel"; + lcd_model_name = <0x2>; + lcd_backlight = <0xff>; + lcd_if = <0x0>; + lcd_x = <0x556>; + lcd_y = <0x300>; + lcd_width = <0x100>; + lcd_height = <0x90>; + lcd_dclk_freq = <0x4c>; + lcd_pwm_used = <0x1>; + lcd_pwm_ch = <0x0>; + lcd_pwm_freq = <0x12c>; + lcd_pwm_pol = <0x0>; + lcd_pwm_max_limit = <0xfa>; + lcd_hbp = <0xa1>; + lcd_ht = <0x638>; + lcd_hspw = <0x10>; + lcd_vbp = <0x10>; + lcd_vt = <0x320>; + lcd_vspw = <0x4>; + lcd_lvds_if = <0x0>; + lcd_lvds_colordepth = <0x0>; + lcd_lvds_mode = <0x0>; + lcd_frm = <0x1>; + lcd_hv_clk_phase = <0x0>; + lcd_hv_sync_polarity = <0x0>; + lcd_dsi_if = <0x0>; + lcd_dsi_lane = <0x4>; + lcd_dsi_format = <0x0>; + lcd_dsi_te = <0x0>; + lcd_gamma_en = <0x0>; + lcd_bright_curve_en = <0x0>; + lcd_cmap_en = <0x0>; + lcd_edp_tx_rate = <0x2>; + lcd_edp_tx_lane = <0x2>; + lcd_edp_colordepth = <0x1>; + lcdgamma4iep = <0x16>; + lcd_bl_en = <0x30 0x3 0x17 0x1 0x0 0xffffffff 0x1>; + lcd_bl_en_power = "none"; + lcd_gpio_0 = <0x30 0x3 0x18 0x1 0x0 0xffffffff 0x0>; + pinctrl-0 = <0xac>; + lcd_pin_power = "vcc-pd"; + pinctrl-1 = <0xad>; + }; + + hdmi@01ee0000 { + compatible = "allwinner,sunxi-hdmi"; + reg = <0x0 0x1ee0000 0x0 0x20000>; + clocks = <0x6f 0x70>; + device_type = "hdmi"; + status = "okay"; + hdmi_power = "vcc-hdmi-33"; + hdmi_hdcp_enable = <0x0>; + hdmi_cts_compatibility = <0x0>; + }; + + tr@01000000 { + compatible = "allwinner,sun50i-tr"; + reg = <0x0 0x1000000 0x0 0x200bc>; + interrupts = <0x0 0x60 0x104>; + clocks = <0x6a>; + status = "okay"; + }; + + pwm@01c21400 { + compatible = "allwinner,sunxi-pwm"; + reg = <0x0 0x1c21400 0x0 0x3c>; + pwm-number = <0x1>; + pwm-base = <0x0>; + pwms = <0x71>; + }; + + pwm0@01c21400 { + compatible = "allwinner,sunxi-pwm0"; + pinctrl-names = "active", "sleep"; + reg_base = <0x1c21400>; + reg_busy_offset = <0x0>; + reg_busy_shift = <0x1c>; + reg_enable_offset = <0x0>; + reg_enable_shift = <0x4>; + reg_clk_gating_offset = <0x0>; + reg_clk_gating_shift = <0x6>; + reg_bypass_offset = <0x0>; + reg_bypass_shift = <0x9>; + reg_pulse_start_offset = <0x0>; + reg_pulse_start_shift = <0x8>; + reg_mode_offset = <0x0>; + reg_mode_shift = <0x7>; + reg_polarity_offset = <0x0>; + reg_polarity_shift = <0x5>; + reg_period_offset = <0x4>; + reg_period_shift = <0x10>; + reg_period_width = <0x10>; + reg_active_offset = <0x4>; + reg_active_shift = <0x0>; + reg_active_width = <0x10>; + reg_prescal_offset = <0x0>; + reg_prescal_shift = <0x0>; + reg_prescal_width = <0x4>; + linux,phandle = <0x71>; + phandle = <0x71>; + device_type = "pwm0"; + pwm_used = <0x1>; + pinctrl-0 = <0xae>; + pinctrl-1 = <0xaf>; + }; + + s_pwm@1f03800 { + compatible = "allwinner,sunxi-s_pwm"; + reg = <0x0 0x1f03800 0x0 0x3c>; + pwm-number = <0x1>; + pwm-base = <0x10>; + pwms = <0x72>; + }; + + spwm0@0x01f03800 { + compatible = "allwinner,sunxi-pwm16"; + pinctrl-names = "active", "sleep"; + reg_base = <0x1f03800>; + reg_busy_offset = <0x0>; + reg_busy_shift = <0x1c>; + reg_enable_offset = <0x0>; + reg_enable_shift = <0x4>; + reg_clk_gating_offset = <0x0>; + reg_clk_gating_shift = <0x6>; + reg_bypass_offset = <0x0>; + reg_bypass_shift = <0x9>; + reg_pulse_start_offset = <0x0>; + reg_pulse_start_shift = <0x8>; + reg_mode_offset = <0x0>; + reg_mode_shift = <0x7>; + reg_polarity_offset = <0x0>; + reg_polarity_shift = <0x5>; + reg_period_offset = <0x4>; + reg_period_shift = <0x10>; + reg_period_width = <0x10>; + reg_active_offset = <0x4>; + reg_active_shift = <0x0>; + reg_active_width = <0x10>; + reg_prescal_offset = <0x0>; + reg_prescal_shift = <0x0>; + reg_prescal_width = <0x4>; + linux,phandle = <0x72>; + phandle = <0x72>; + }; + + boot_disp { + compatible = "allwinner,boot_disp"; + device_type = "boot_disp"; + output_disp = <0x0>; + output_type = <0x1>; + output_mode = <0x4>; + }; + + cci@0x01cb3000 { + compatible = "allwinner,sunxi-csi_cci"; + reg = <0x0 0x1cb3000 0x0 0x1000>; + interrupts = <0x0 0x55 0x4>; + status = "okay"; + }; + + csi_res@0x01cb0000 { + compatible = "allwinner,sunxi-csi"; + reg = <0x0 0x1cb0000 0x0 0x1000>; + status = "okay"; + }; + + vfe@0 { + device_type = "csi0"; + compatible = "allwinner,sunxi-vfe"; + interrupts = <0x0 0x54 0x4>; + clocks = <0x73 0x74 0x75 0x4 0x6 0x5>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x77>; + csi0_sensor_list = <0x0>; + status = "okay"; + pinctrl-0 = <0xb0>; + csi0_mck = <0x30 0x4 0x1 0x0 0x0 0x1 0x0>; + + dev@0 { + csi0_dev0_mname = "bf3703"; + csi0_dev0_twi_addr = <0x3e>; + csi0_dev0_pos = "rear"; + csi0_dev0_isp_used = <0x1>; + csi0_dev0_fmt = <0x0>; + csi0_dev0_stby_mode = <0x1>; + csi0_dev0_vflip = <0x0>; + csi0_dev0_hflip = <0x0>; + csi0_dev0_iovdd = "iovdd-csi"; + csi0_dev0_iovdd_vol = <0x2ab980>; + csi0_dev0_avdd = "avdd-csi"; + csi0_dev0_avdd_vol = <0x2ab980>; + csi0_dev0_dvdd = "dvdd-csi-18"; + csi0_dev0_dvdd_vol = <0x1b7740>; + csi0_dev0_flash_used = <0x0>; + csi0_dev0_flash_type = <0x2>; + csi0_dev0_flvdd = "vdd-csi-led"; + csi0_dev0_flvdd_vol = <0x325aa0>; + csi0_dev0_act_used = <0x0>; + csi0_dev0_act_name = "ad5820_act"; + csi0_dev0_act_slave = <0x18>; + status = "okay"; + device_type = "csi0_dev0"; + csi0_dev0_afvdd; + csi0_dev0_afvdd_vol; + csi0_dev0_power_en; + csi0_dev0_reset = <0x30 0x4 0xe 0x0 0x0 0x1 0x0>; + csi0_dev0_pwdn = <0x30 0x4 0xf 0x0 0x0 0x1 0x0>; + csi0_dev0_flash_en; + csi0_dev0_flash_mode; + csi0_dev0_af_pwdn; + }; + + dev@1 { + csi0_dev1_mname = "gc2145"; + csi0_dev1_twi_addr = <0x78>; + csi0_dev1_pos = "front"; + csi0_dev1_isp_used = <0x1>; + csi0_dev1_fmt = <0x0>; + csi0_dev1_stby_mode = <0x1>; + csi0_dev1_vflip = <0x0>; + csi0_dev1_hflip = <0x0>; + csi0_dev1_iovdd = "iovdd-csi"; + csi0_dev1_iovdd_vol = <0x2ab980>; + csi0_dev1_avdd = "avdd-csi"; + csi0_dev1_avdd_vol = <0x2ab980>; + csi0_dev1_dvdd = "dvdd-csi-18"; + csi0_dev1_dvdd_vol = <0x1b7740>; + csi0_dev1_flash_used = <0x0>; + csi0_dev1_flash_type = <0x2>; + csi0_dev1_flvdd = "vdd-csi-led"; + csi0_dev1_flvdd_vol = <0x325aa0>; + csi0_dev1_act_used = <0x0>; + csi0_dev1_act_name = "ad5820_act"; + csi0_dev1_act_slave = <0x18>; + status = "disabled"; + device_type = "csi0_dev1"; + csi0_dev1_afvdd; + csi0_dev1_afvdd_vol; + csi0_dev1_power_en; + csi0_dev1_reset = <0x30 0x4 0x10 0x0 0x0 0x1 0x0>; + csi0_dev1_pwdn = <0x30 0x4 0x11 0x0 0x0 0x1 0x0>; + csi0_dev1_flash_en; + csi0_dev1_flash_mode; + csi0_dev1_af_pwdn; + }; + }; + + vdevice@0 { + compatible = "allwinner,sun50i-vdevice"; + pinctrl-names = "default"; + test-gpios = <0x79 0xb 0x0 0x1 0x2 0x3 0x4>; + status = "okay"; + device_type = "Vdevice"; + pinctrl-0 = <0xb8>; + }; + + ce@1c15000 { + compatible = "allwinner,sunxi-ce"; + reg = <0x0 0x1c15000 0x0 0x80 0x0 0x1c15800 0x0 0x80>; + interrupts = <0x0 0x5e 0xff01 0x0 0x50 0xff01>; + clock-frequency = <0x11e1a300 0xbebc200>; + clocks = <0x7a 0x7b>; + }; + + deinterlace@0x01e00000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sunxi-deinterlace"; + reg = <0x0 0x1e00000 0x0 0x77c>; + interrupts = <0x0 0x5d 0x4>; + clocks = <0x7c 0x4>; + status = "okay"; + device_type = "di"; + }; + + smartcard@0x01c2c400 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sunxi-scr"; + reg = <0x0 0x1c2c400 0x0 0x100>; + interrupts = <0x0 0x53 0x4>; + clocks = <0x7d 0x7e>; + clock-frequency = <0x16e3600>; + pinctrl-names = "default"; + pinctrl-0 = <0x7f>; + status = "okay"; + device_type = "smc"; + smc_used; + smc_rst; + smc_vppen; + smc_vppp; + smc_det; + smc_vccen; + smc_sck; + smc_sda; + }; + + nmi@0x01f00c00 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sunxi-nmi"; + reg = <0x0 0x1f00c00 0x0 0x50>; + nmi_irq_ctrl = <0xc>; + nmi_irq_en = <0x40>; + nmi_irq_status = <0x10>; + nmi_irq_mask = <0x50>; + status = "okay"; + }; + + pmu0@0 { + compatible = "allwinner,pmu0"; + device_type = "pmu0"; + pmu_batdeten = <0x1>; + pmu_init_chgend_rate = <0x14>; + pmu_init_chg_enabled = <0x1>; + pmu_init_adc_freq = <0x320>; + pmu_init_adcts_freq = <0x320>; + pmu_init_chg_pretime = <0x46>; + pmu_init_chg_csttime = <0x2d0>; + pmu_batt_cap_correct = <0x1>; + pmu_chg_end_on_en = <0x0>; + pmu_pwroff_vol = <0xce4>; + pmu_pwron_vol = <0xa28>; + pmu_powkey_off_delay_time = <0x0>; + pmu_pwrok_time = <0x40>; + pmu_reset_shutdown_en = <0x0>; + pmu_restvol_adjust_time = <0x3c>; + pmu_ocv_cou_adjust_time = <0x3c>; + pmu_vbusen_func = <0x1>; + pmu_reset = <0x0>; + pmu_IRQ_wakeup = <0x1>; + pmu_hot_shutdown = <0x1>; + pmu_inshort = <0x0>; + pmu_bat_shutdown_ltf = <0xc80>; + pmu_bat_shutdown_htf = <0xed>; + status = "okay"; + pmu_id = <0x6>; + pmu_twi_addr = <0x34>; + pmu_twi_id = <0x1>; + pmu_irq_id = <0x40>; + pmu_chg_ic_temp = <0x0>; + pmu_battery_rdc = <0x58>; + pmu_battery_cap = <0x1b58>; + pmu_runtime_chgcur = <0x708>; + pmu_suspend_chgcur = <0x5dc>; + pmu_shutdown_chgcur = <0x5dc>; + pmu_init_chgvol = <0x1068>; + pmu_ac_vol = <0xfa0>; + pmu_ac_cur = <0xdac>; + pmu_usbpc_vol = <0x1130>; + pmu_usbpc_cur = <0x1f4>; + pmu_battery_warning_level1 = <0xf>; + pmu_battery_warning_level2 = <0x0>; + pmu_chgled_func = <0x1>; + pmu_chgled_type = <0x0>; + pmu_bat_para1 = <0x0>; + pmu_bat_para2 = <0x0>; + pmu_bat_para3 = <0x0>; + pmu_bat_para4 = <0x0>; + pmu_bat_para5 = <0x0>; + pmu_bat_para6 = <0x0>; + pmu_bat_para7 = <0x1>; + pmu_bat_para8 = <0x1>; + pmu_bat_para9 = <0x2>; + pmu_bat_para10 = <0x3>; + pmu_bat_para11 = <0x4>; + pmu_bat_para12 = <0xa>; + pmu_bat_para13 = <0x11>; + pmu_bat_para14 = <0x1a>; + pmu_bat_para15 = <0x29>; + pmu_bat_para16 = <0x2e>; + pmu_bat_para17 = <0x33>; + pmu_bat_para18 = <0x38>; + pmu_bat_para19 = <0x3b>; + pmu_bat_para20 = <0x41>; + pmu_bat_para21 = <0x45>; + pmu_bat_para22 = <0x4b>; + pmu_bat_para23 = <0x4f>; + pmu_bat_para24 = <0x53>; + pmu_bat_para25 = <0x59>; + pmu_bat_para26 = <0x5f>; + pmu_bat_para27 = <0x62>; + pmu_bat_para28 = <0x64>; + pmu_bat_para29 = <0x64>; + pmu_bat_para30 = <0x64>; + pmu_bat_para31 = <0x64>; + pmu_bat_para32 = <0x64>; + pmu_bat_temp_enable = <0x1>; + pmu_bat_charge_ltf = <0x8d5>; + pmu_bat_charge_htf = <0x184>; + pmu_bat_temp_para1 = <0x1d2a>; + pmu_bat_temp_para2 = <0x1180>; + pmu_bat_temp_para3 = <0xdbe>; + pmu_bat_temp_para4 = <0xae2>; + pmu_bat_temp_para5 = <0x8af>; + pmu_bat_temp_para6 = <0x6fc>; + pmu_bat_temp_para7 = <0x5a8>; + pmu_bat_temp_para8 = <0x3c9>; + pmu_bat_temp_para9 = <0x298>; + pmu_bat_temp_para10 = <0x1d2>; + pmu_bat_temp_para11 = <0x189>; + pmu_bat_temp_para12 = <0x14d>; + pmu_bat_temp_para13 = <0x11b>; + pmu_bat_temp_para14 = <0xf2>; + pmu_bat_temp_para15 = <0xb3>; + pmu_bat_temp_para16 = <0x86>; + pmu_powkey_off_time = <0x100>; + pmu_powkey_off_func = <0x0>; + pmu_powkey_off_en = <0x1>; + pmu_powkey_long_time = <0x5dc>; + pmu_powkey_on_time = <0x3e8>; + power_start = <0x1>; + }; + + regu@0 { + compatible = "allwinner,pmu0_regu"; + regulator_count = <0x17>; + status = "okay"; + device_type = "pmu0_regu"; + regulator1 = "axp81x_dcdc1 none vcc-nand vcc-emmc vcc-sdc vcc-usb-30 vcc-io vcc-pd"; + regulator2 = "axp81x_dcdc2 none vdd-cpua"; + regulator3 = "axp81x_dcdc3 none"; + regulator4 = "axp81x_dcdc4 none"; + regulator5 = "axp81x_dcdc5 none vcc-dram"; + regulator6 = "axp81x_dcdc6 none vdd-sys"; + regulator7 = "axp81x_dcdc7 none"; + regulator8 = "axp81x_rtc none"; + regulator9 = "axp81x_aldo1 none vdd-csi-led iovdd-csi vcc-pe"; + regulator10 = "axp81x_aldo2 none vcc-pl"; + regulator11 = "axp81x_aldo3 none vcc-avcc vcc-pll"; + regulator12 = "axp81x_dldo1 none vcc-hdmi-33 vcc-dsi-33 vcc-sensor"; + regulator13 = "axp81x_dldo2 none vcc-mipi"; + regulator14 = "axp81x_dldo3 none avdd-csi"; + regulator15 = "axp81x_dldo4 none vcc-wifi-io"; + regulator16 = "axp81x_eldo1 none vcc-cpvdd vcc-pc vcc-pg"; + regulator17 = "axp81x_eldo2 none vcc-lcd-0 hall-vcc-18"; + regulator18 = "axp81x_eldo3 none dvdd-csi-18"; + regulator19 = "axp81x_fldo1 none vcc-hsic-12"; + regulator20 = "axp81x_fldo2 none vdd-cpus"; + regulator21 = "axp81x_gpio0ldo none vcc-ctp"; + regulator22 = "axp81x_gpio1ldo none"; + regulator23 = "axp81x_dc1sw none vcc-lvds"; + }; + + nand0@01c03000 { + compatible = "allwinner,sun50i-nand"; + device_type = "nand0"; + reg = <0x0 0x1c03000 0x0 0x1000>; + interrupts = <0x0 0x46 0x4>; + clocks = <0x4 0x80>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x83>; + nand0_regulator1 = "vcc-nand"; + nand0_regulator2 = "none"; + nand0_cache_level = <0x55aaaa55>; + nand0_flush_cache_num = <0x55aaaa55>; + nand0_capacity_level = <0x55aaaa55>; + nand0_id_number_ctl = <0x55aaaa55>; + nand0_print_level = <0x55aaaa55>; + nand0_p0 = <0x55aaaa55>; + nand0_p1 = <0x55aaaa55>; + nand0_p2 = <0x55aaaa55>; + nand0_p3 = <0x55aaaa55>; + status = "disabled"; + nand0_support_2ch = <0x0>; + pinctrl-0 = <0xaa 0xab>; + }; + + thermal_sensor { + compatible = "allwinner,thermal_sensor"; + reg = <0x0 0x1c25000 0x0 0x400>; + interrupts = <0x0 0x1f 0x0>; + clocks = <0x6 0x84>; + sensor_num = <0x3>; + shut_temp = <0x78>; + status = "okay"; + + combine0 { + #thermal-sensor-cells = <0x1>; + combine_cnt = <0x3>; + combine_type = "max"; + combine_chn = <0x0 0x1 0x2>; + linux,phandle = <0x85>; + phandle = <0x85>; + }; + }; + + cpu_budget_cool { + compatible = "allwinner,budget_cooling"; + #cooling-cells = <0x2>; + status = "okay"; + state_cnt = <0x7>; + cluster_num = <0x1>; + state0 = <0x119400 0x4>; + state1 = <0x10d880 0x4>; + state2 = <0xf6180 0x4>; + state3 = <0xc7380 0x4>; + state4 = <0x9e340 0x4>; + state5 = <0x9e340 0x2>; + state6 = <0x9e340 0x1>; + linux,phandle = <0x87>; + phandle = <0x87>; + }; + + gpu_cooling { + compatible = "allwinner,gpu_cooling"; + reg = <0x0 0x0 0x0 0x0>; + #cooling-cells = <0x2>; + status = "okay"; + state_cnt = <0x3>; + state0 = <0x0>; + state1 = <0x168>; + state2 = <0x90>; + linux,phandle = <0x8c>; + phandle = <0x8c>; + }; + + thermal-zones { + + soc_thermal { + polling-delay-passive = <0x1f4>; + polling-delay = <0x7d0>; + thermal-sensors = <0x85 0x0>; + + trips { + + t0 { + temperature = <0x41>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x86>; + phandle = <0x86>; + }; + + t1 { + temperature = <0x50>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x88>; + phandle = <0x88>; + }; + + t2 { + temperature = <0x5a>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x89>; + phandle = <0x89>; + }; + + t3 { + temperature = <0x64>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x8a>; + phandle = <0x8a>; + }; + + t4 { + temperature = <0x55>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x8b>; + phandle = <0x8b>; + }; + + t5 { + temperature = <0x5f>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x8d>; + phandle = <0x8d>; + }; + + t6 { + temperature = <0x6e>; + type = "critical"; + hysteresis = <0x0>; + }; + }; + + cooling-maps { + + bind0 { + contribution = <0x0>; + trip = <0x86>; + cooling-device = <0x87 0x1 0x1>; + }; + + bind1 { + contribution = <0x0>; + trip = <0x88>; + cooling-device = <0x87 0x2 0x2>; + }; + + bind2 { + contribution = <0x0>; + trip = <0x89>; + cooling-device = <0x87 0x3 0x4>; + }; + + bind3 { + contribution = <0x0>; + trip = <0x8a>; + cooling-device = <0x87 0x5 0x6>; + }; + + bind4 { + contribution = <0x0>; + trip = <0x8b>; + cooling-device = <0x8c 0x1 0x1>; + }; + + bind5 { + contribution = <0x0>; + trip = <0x8d>; + cooling-device = <0x8c 0x2 0x2>; + }; + }; + }; + }; + + keyboard { + compatible = "allwinner,keyboard_2000mv"; + reg = <0x0 0x1c21800 0x0 0x400>; + interrupts = <0x0 0x1e 0x0>; + status = "disable"; + key_cnt = <0x5>; + key1 = <0xf0 0x73>; + key2 = <0x1f4 0x72>; + key3 = <0x2bc 0x8b>; + key4 = <0x37a 0x1c>; + key5 = <0x7d0 0x66>; + }; + + eth@01c30000 { + compatible = "allwinner,sunxi-gmac"; + reg = <0x0 0x1c30000 0x0 0x40000 0x0 0x1c00000 0x0 0x30>; + pinctrl-names = "default"; + pinctrl-0 = <0x8e>; + interrupts = <0x0 0x52 0x4>; + interrupt-names = "gmacirq"; + clocks = <0x8f>; + clock-names = "gmac"; + phy-mode = "rgmii"; + tx-delay = <0x7>; + rx-delay = <0x1f>; + gmac_power1 = "axp81x_dldo2:2500000"; + gmac_power2 = "axp81x_eldo2:1800000"; + gmac_power3 = "axp81x_fldo1:1200000"; + status = "disable"; + }; + + product { + device_type = "product"; + version = "100"; + machine = "evb"; + }; + + platform { + device_type = "platform"; + eraseflag = <0x1>; + }; + + target { + device_type = "target"; + boot_clock = <0x3f0>; + storage_type = <0xffffffff>; + burn_key = <0x0>; + }; + + power_sply { + device_type = "power_sply"; + dcdc1_vol = <0xf4f24>; + dcdc2_vol = <0xf468c>; + dcdc6_vol = <0xf468c>; + aldo1_vol = <0xaf0>; + aldo2_vol = <0xf4948>; + aldo3_vol = <0xf4df8>; + dldo1_vol = <0xce4>; + dldo2_vol = <0xf4c04>; + dldo3_vol = <0xf46f0>; + dldo4_vol = <0xf4f24>; + eldo1_vol = <0xf4948>; + eldo2_vol = <0x708>; + eldo3_vol = <0x708>; + fldo1_vol = <0x4b0>; + fldo2_vol = <0xf468c>; + gpio0_vol = <0xf4e5c>; + }; + + card_boot { + device_type = "card_boot"; + logical_start = <0xa000>; + sprite_gpio0; + }; + + pm_para { + device_type = "pm_para"; + standby_mode = <0x1>; + }; + + card0_boot_para { + device_type = "card0_boot_para"; + card_ctrl = <0x0>; + card_high_speed = <0x1>; + card_line = <0x4>; + pinctrl-0 = <0x99>; + }; + + card2_boot_para { + device_type = "card2_boot_para"; + sdc_io_1v8 = <0x1>; + card_ctrl = <0x2>; + card_high_speed = <0x1>; + card_line = <0x8>; + pinctrl-0 = <0x9a>; + sdc_ex_dly_used = <0x2>; + tm4_smx_fx_0 = <0x0>; + tm4_smx_fx_1 = <0x0>; + tm4_smx_fx_2 = <0x2fffff>; + tm4_smx_fx_3 = <0x0>; + tm4_smx_fx_4 = <0xdffff>; + tm4_smx_fx_5 = <0x0>; + tm4_smx_fx_6 = <0xd2fffff>; + tm4_smx_fx_7 = <0xb2d>; + tm4_smx_fx_8 = <0x0>; + tm4_smx_fx_9 = <0x0>; + }; + + twi_para { + device_type = "twi_para"; + twi_port = <0x0>; + pinctrl-0 = <0x9b>; + }; + + uart_para { + device_type = "uart_para"; + uart_debug_port = <0x0>; + pinctrl-0 = <0x9c>; + }; + + jtag_para { + device_type = "jtag_para"; + jtag_enable = <0x0>; + pinctrl-0 = <0x9d>; + }; + + clock { + device_type = "clock"; + pll4 = <0x12c>; + pll6 = <0x258>; + pll8 = <0x168>; + pll9 = <0x129>; + pll10 = <0x108>; + }; + + gmac_para { + device_type = "gmac_para"; + gmac_used = <0x0>; + pinctrl-0 = <0x9e>; + }; + + rtp_para { + device_type = "rtp_para"; + rtp_used = <0x0>; + rtp_screen_size = <0x5>; + rtp_regidity_level = <0x5>; + rtp_press_threshold_enable = <0x0>; + rtp_press_threshold = <0x1f40>; + rtp_sensitive_level = <0xf>; + rtp_exchange_x_y_flag = <0x0>; + }; + + ctp { + device_type = "ctp"; + compatible = "allwinner,sun50i-ctp-para"; + status = "disabled"; + ctp_name = "gt9271_D116"; + ctp_twi_id = <0x0>; + ctp_twi_addr = <0x40>; + ctp_screen_max_x = <0x556>; + ctp_screen_max_y = <0x300>; + ctp_revert_x_flag = <0x0>; + ctp_revert_y_flag = <0x0>; + ctp_exchange_x_y_flag = <0x0>; + ctp_int_port = <0x30 0x7 0x4 0x6 0xffffffff 0xffffffff 0xffffffff>; + ctp_wakeup = <0x30 0x7 0x8 0x1 0xffffffff 0xffffffff 0x1>; + ctp_power_ldo_vol = <0xce4>; + ctp_power_io; + }; + + ctp_list { + device_type = "ctp_list"; + compatible = "allwinner,sun50i-ctp-list"; + status = "okay"; + gslX680new = <0x1>; + gt9xx_ts = <0x0>; + gt9xxf_ts = <0x1>; + gt9xxnew_ts = <0x0>; + gt82x = <0x1>; + zet622x = <0x1>; + aw5306_ts = <0x1>; + }; + + tkey_para { + device_type = "tkey_para"; + tkey_used = <0x0>; + tkey_twi_id; + tkey_twi_addr; + tkey_int; + }; + + motor_para { + device_type = "motor_para"; + motor_used = <0x0>; + motor_shake = <0x31 0xfffe 0x3 0x1 0xffffffff 0xffffffff 0x1>; + }; + + tvout_para { + device_type = "tvout_para"; + tvout_used; + tvout_channel_num; + tv_en; + }; + + tvin_para { + device_type = "tvin_para"; + tvin_used; + tvin_channel_num; + }; + + serial_feature { + device_type = "serial_feature"; + sn_filename = "sn.txt"; + }; + + gsensor { + device_type = "gsensor"; + compatible = "allwinner,sun50i-gsensor-para"; + status = "disabled"; + gsensor_twi_id = <0x1>; + gsensor_twi_addr = <0x1d>; + gsensor_vcc_io = "vcc-sensor"; + gsensor_vcc_io_val = <0xce4>; + gsensor_int1 = <0x30 0x7 0x5 0x6 0x1 0xffffffff 0xffffffff>; + gsensor_int2 = <0x30 0x7 0x6 0x6 0x1 0xffffffff 0xffffffff>; + }; + + gsensor_list { + device_type = "gsensor_list"; + compatible = "allwinner,sun50i-gsensor-list-para"; + gsensor_list__used = <0x0>; + lsm9ds0_acc_mag = <0x1>; + bma250 = <0x1>; + mma8452 = <0x1>; + mma7660 = <0x1>; + mma865x = <0x1>; + afa750 = <0x1>; + lis3de_acc = <0x1>; + lis3dh_acc = <0x1>; + kxtik = <0x1>; + dmard10 = <0x0>; + dmard06 = <0x1>; + mxc622x = <0x1>; + fxos8700 = <0x1>; + lsm303d = <0x0>; + sc7a30 = <0x1>; + }; + + 3g_para { + device_type = "3g_para"; + 3g_used = <0x0>; + 3g_usbc_num = <0x2>; + 3g_uart_num = <0x0>; + bb_vbat = <0x79 0xb 0x3 0x1 0xffffffff 0xffffffff 0x0>; + bb_host_wake = <0x79 0xc 0x0 0x1 0xffffffff 0xffffffff 0x0>; + bb_on = <0x79 0xc 0x1 0x1 0xffffffff 0xffffffff 0x0>; + bb_pwr_on = <0x79 0xc 0x3 0x1 0xffffffff 0xffffffff 0x0>; + bb_wake = <0x79 0xc 0x4 0x1 0xffffffff 0xffffffff 0x0>; + bb_rf_dis = <0x79 0xc 0x5 0x1 0xffffffff 0xffffffff 0x0>; + bb_rst = <0x79 0xc 0x6 0x1 0xffffffff 0xffffffff 0x0>; + 3g_int; + }; + + gyroscopesensor { + device_type = "gyroscopesensor"; + compatible = "allwinner,sun50i-gyr_sensors-para"; + status = "disabled"; + gy_twi_id = <0x2>; + gy_twi_addr = <0x6a>; + gy_int1 = <0x30 0x0 0xa 0x6 0x1 0xffffffff 0xffffffff>; + gy_int2; + }; + + gy_list { + device_type = "gy_list"; + compatible = "allwinner,sun50i-gyr_sensors-list-para"; + status = "disabled"; + lsm9ds0_gyr = <0x1>; + l3gd20_gyr = <0x0>; + bmg160_gyr = <0x1>; + }; + + lightsensor { + device_type = "lightsensor"; + compatible = "allwinner,sun50i-lsensors-para"; + status = "disabled"; + ls_twi_id = <0x2>; + ls_twi_addr = <0x23>; + ls_int = <0x30 0x0 0xc 0x6 0x1 0xffffffff 0xffffffff>; + }; + + ls_list { + device_type = "ls_list"; + compatible = "allwinner,sun50i-lsensors-list-para"; + status = "disabled"; + ltr_501als = <0x1>; + jsa1212 = <0x0>; + jsa1127 = <0x1>; + stk3x1x = <0x0>; + }; + + compasssensor { + device_type = "compasssensor"; + compatible = "allwinner,sun50i-compass-para"; + status = "disabled"; + compass_twi_id = <0x2>; + compass_twi_addr = <0xd>; + compass_int = <0x30 0x0 0xb 0x6 0x1 0xffffffff 0xffffffff>; + }; + + compass_list { + device_type = "compass_list"; + compatible = "allwinner,sun50i-compass-list-para"; + status = "disabled"; + lsm9ds0 = <0x1>; + lsm303d = <0x0>; + }; + + recovery_key { + device_type = "recovery_key"; + key_max = <0xa>; + key_min = <0xa>; + }; + + fastboot_key { + device_type = "fastboot_key"; + key_max = <0x4>; + key_min = <0x4>; + }; + }; + + aliases { + serial0 = "/soc@01c00000/uart@01c28000"; + serial1 = "/soc@01c00000/uart@01c28400"; + serial2 = "/soc@01c00000/uart@01c28800"; + serial3 = "/soc@01c00000/uart@01c28c00"; + serial4 = "/soc@01c00000/uart@01c29000"; + twi0 = "/soc@01c00000/twi@0x01c2ac00"; + twi1 = "/soc@01c00000/twi@0x01c2b000"; + twi2 = "/soc@01c00000/twi@0x01c2b400"; + spi0 = "/soc@01c00000/spi@01c68000"; + spi1 = "/soc@01c00000/spi@01c69000"; + global_timer0 = "/soc@01c00000/timer@1c20c00"; + cci0 = "/soc@01c00000/cci@0x01cb3000"; + csi_res0 = "/soc@01c00000/csi_res@0x01cb0000"; + vfe0 = "/soc@01c00000/vfe@0"; + mmc0 = "/soc@01c00000/sdmmc@01c0f000"; + mmc2 = "/soc@01c00000/sdmmc@01C11000"; + nand0 = "/soc@01c00000/nand0@01c03000"; + disp = "/soc@01c00000/disp@01000000"; + lcd0 = "/soc@01c00000/lcd0@01c0c000"; + hdmi = "/soc@01c00000/hdmi@01ee0000"; + pwm = "/soc@01c00000/pwm@01c21400"; + pwm0 = "/soc@01c00000/pwm0@01c21400"; + s_pwm = "/soc@01c00000/s_pwm@1f03800"; + spwm0 = "/soc@01c00000/spwm0@0x01f03800"; + boot_disp = "/soc@01c00000/boot_disp"; + }; + + chosen { + bootargs = "earlyprintk=sunxi-uart,0x01c28000 loglevel=8 initcall_debug=1 console=ttyS0 init=/init"; + linux,initrd-start = <0x0 0x0>; + linux,initrd-end = <0x0 0x0>; + }; + + cpus { + #address-cells = <0x2>; + #size-cells = <0x0>; + + cpu@0 { + device_type = "cpu"; + compatible = "arm,cortex-a53", "arm,armv8"; + reg = <0x0 0x0>; + enable-method = "psci"; + cpufreq_tbl = <0x75300 0x927c0 0xafc80 0xc7380 0xf6180 0x10d880 0x119400 0x124f80 0x148200>; + clock-latency = <0x1e8480>; + clock-frequency = <0x3c14dc00>; + cpu-idle-states = <0x90 0x91 0x92>; + }; + + cpu@1 { + device_type = "cpu"; + compatible = "arm,cortex-a53", "arm,armv8"; + reg = <0x0 0x1>; + enable-method = "psci"; + clock-frequency = <0x3c14dc00>; + cpu-idle-states = <0x90 0x91 0x92>; + }; + + cpu@2 { + device_type = "cpu"; + compatible = "arm,cortex-a53", "arm,armv8"; + reg = <0x0 0x2>; + enable-method = "psci"; + clock-frequency = <0x3c14dc00>; + cpu-idle-states = <0x90 0x91 0x92>; + }; + + cpu@3 { + device_type = "cpu"; + compatible = "arm,cortex-a53", "arm,armv8"; + reg = <0x0 0x3>; + enable-method = "psci"; + clock-frequency = <0x3c14dc00>; + cpu-idle-states = <0x90 0x91 0x92>; + }; + + idle-states { + entry-method = "arm,psci"; + + cpu-sleep-0 { + compatible = "arm,idle-state"; + arm,psci-suspend-param = <0x10000>; + entry-latency-us = <0x28>; + exit-latency-us = <0x64>; + min-residency-us = <0x96>; + linux,phandle = <0x90>; + phandle = <0x90>; + }; + + cluster-sleep-0 { + compatible = "arm,idle-state"; + arm,psci-suspend-param = <0x1010000>; + entry-latency-us = <0x1f4>; + exit-latency-us = <0x3e8>; + min-residency-us = <0x9c4>; + linux,phandle = <0x91>; + phandle = <0x91>; + }; + + sys-sleep-0 { + compatible = "arm,idle-state"; + arm,psci-suspend-param = <0x2010000>; + entry-latency-us = <0x3e8>; + exit-latency-us = <0x7d0>; + min-residency-us = <0x1194>; + linux,phandle = <0x92>; + phandle = <0x92>; + }; + }; + }; + + psci { + compatible = "arm,psci-0.2"; + method = "smc"; + psci_version = <0x84000000>; + cpu_suspend = <0xc4000001>; + cpu_off = <0x84000002>; + cpu_on = <0xc4000003>; + affinity_info = <0xc4000004>; + migrate = <0xc4000005>; + migrate_info_type = <0x84000006>; + migrate_info_up_cpu = <0xc4000007>; + system_off = <0x84000008>; + system_reset = <0x84000009>; + }; + + n_brom { + compatible = "allwinner,n-brom"; + reg = <0x0 0x0 0x0 0xc000>; + }; + + s_brom { + compatible = "allwinner,s-brom"; + reg = <0x0 0x0 0x0 0x10000>; + }; + + sram_a1 { + compatible = "allwinner,sram_a1"; + reg = <0x0 0x10000 0x0 0x8000>; + }; + + sram_a2 { + compatible = "allwinner,sram_a2"; + reg = <0x0 0x40000 0x0 0x14000>; + }; + + prcm { + compatible = "allwinner,prcm"; + reg = <0x0 0x1f01400 0x0 0x400>; + }; + + cpuscfg { + compatible = "allwinner,cpuscfg"; + reg = <0x0 0x1f01c00 0x0 0x400>; + }; + + ion { + compatible = "allwinner,sunxi-ion"; + + system_contig { + type = <0x1>; + }; + + cma { + type = <0x4>; + }; + + system { + type = <0x0>; + }; + }; + + dram { + compatible = "allwinner,dram"; + clocks = <0x93 0x94>; + clock-names = "pll_ddr0", "pll_ddr1"; + dram_clk = <0x228>; + dram_type = <0x3>; + dram_zq = <0x3b3bbb>; + dram_odt_en = <0x1>; + dram_para1 = <0x10e410e4>; + dram_para2 = <0x1000>; + dram_mr0 = <0x1840>; + dram_mr1 = <0x40>; + dram_mr2 = <0x18>; + dram_mr3 = <0x2>; + dram_tpr0 = <0x4a2195>; + dram_tpr1 = <0x2424190>; + dram_tpr2 = <0x8b060>; + dram_tpr3 = <0x4b005dc>; + dram_tpr4 = <0x0>; + dram_tpr5 = <0x0>; + dram_tpr6 = <0x0>; + dram_tpr7 = <0x0>; + dram_tpr8 = <0x0>; + dram_tpr9 = <0x0>; + dram_tpr10 = <0x8808>; + dram_tpr11 = <0x20250000>; + dram_tpr12 = <0x0>; + dram_tpr13 = <0x4000800>; + device_type = "dram"; + }; + + memory@40000000 { + device_type = "memory"; + reg = <0x0 0x40000000 0x0 0x40000000>; + }; + + interrupt-controller@1c81000 { + compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; + #interrupt-cells = <0x3>; + #address-cells = <0x0>; + device_type = "gic"; + interrupt-controller; + reg = <0x0 0x1c81000 0x0 0x1000 0x0 0x1c82000 0x0 0x2000 0x0 0x1c84000 0x0 0x2000 0x0 0x1c86000 0x0 0x2000>; + interrupts = <0x1 0x9 0xf04>; + linux,phandle = <0x1>; + phandle = <0x1>; + }; + + sunxi-chipid@1c14200 { + compatible = "sunxi,sun50i-chipid"; + device_type = "chipid"; + reg = <0x0 0x1c14200 0x0 0x400>; + }; + + timer { + compatible = "arm,armv8-timer"; + interrupts = <0x1 0xd 0xff01 0x1 0xe 0xff01 0x1 0xb 0xff01 0x1 0xa 0xff01>; + clock-frequency = <0x16e3600>; + }; + + pmu { + compatible = "arm,armv8-pmuv3"; + interrupts = <0x0 0x78 0x4 0x0 0x79 0x4 0x0 0x7a 0x4 0x0 0x7b 0x4>; + }; + + dvfs_table { + compatible = "allwinner,dvfs_table"; + max_freq = <0x44aa2000>; + min_freq = <0x1c9c3800>; + lv_count = <0x8>; + lv1_freq = <0x44aa2000>; + lv1_volt = <0x514>; + lv2_freq = <0x41cdb400>; + lv2_volt = <0x4ec>; + lv3_freq = <0x3c14dc00>; + lv3_volt = <0x4b0>; + lv4_freq = <0x30a32c00>; + lv4_volt = <0x44c>; + lv5_freq = <0x269fb200>; + lv5_volt = <0x410>; + lv6_freq = <0x0>; + lv6_volt = <0x410>; + lv7_freq = <0x0>; + lv7_volt = <0x410>; + lv8_freq = <0x0>; + lv8_volt = <0x410>; + device_type = "dvfs_table"; + }; + + dramfreq { + compatible = "allwinner,sunxi-dramfreq"; + reg = <0x0 0x1c62000 0x0 0x1000 0x0 0x1c63000 0x0 0x1000 0x0 0x1c20000 0x0 0x800>; + clocks = <0x93 0x94 0x95>; + status = "okay"; + }; + + uboot { + }; + + gpu@0x01c40000 { + compatible = "arm,mali-400", "arm,mali-utgard"; + reg = <0x0 0x1c40000 0x0 0x10000>; + interrupts = <0x0 0x61 0x4 0x0 0x62 0x4 0x0 0x63 0x4 0x0 0x64 0x4 0x0 0x66 0x4 0x0 0x67 0x4>; + interrupt-names = "IRQGP", "IRQGPMMU", "IRQPP0", "IRQPPMMU0", "IRQPP1", "IRQPPMMU1"; + clocks = <0x96 0x97>; + device_type = "gpu_mali400_0"; + normal_freq = <0x198>; + scene_ctrl_status = <0x0>; + temp_ctrl_status = <0x1>; + }; + + wlan { + compatible = "allwinner,sunxi-wlan"; + wlan_io_regulator = "vcc-wifi-io"; + wlan_busnum = <0x1>; + status = "okay"; + device_type = "wlan"; + clocks; + wlan_power; + wlan_regon = <0x79 0xb 0x2 0x1 0xffffffff 0xffffffff 0x0>; + wlan_hostwake = <0x79 0xb 0x3 0x6 0xffffffff 0xffffffff 0x0>; + }; + + bt { + compatible = "allwinner,sunxi-bt"; + bt_io_regulator = "vcc-wifi-io"; + status = "okay"; + device_type = "bt"; + clocks; + bt_power; + bt_rst_n = <0x79 0xb 0x4 0x1 0xffffffff 0xffffffff 0x0>; + }; + + btlpm { + compatible = "allwinner,sunxi-btlpm"; + uart_index = <0x1>; + status = "okay"; + device_type = "btlpm"; + bt_wake = <0x79 0xb 0x6 0x1 0xffffffff 0xffffffff 0x1>; + bt_hostwake = <0x79 0xb 0x5 0x6 0xffffffff 0xffffffff 0x0>; + }; + + hall { + compatible = "allwinner,hall"; + hall_pos = <0x0>; + status = "okay"; + device_type = "hall"; + hall_power = "hall-vcc-18"; + hall_power_vol = <0x708>; + hall_gpio = <0x79 0xb 0x8 0x6 0xffffffff 0xffffffff 0x0>; + }; +}; diff --git a/SOFTWARE/A64-TERES/blobs/a64-teres_uboot.dts b/SOFTWARE/A64-TERES/blobs/a64-teres_uboot.dts new file mode 100644 index 00000000..8da23b98 --- /dev/null +++ b/SOFTWARE/A64-TERES/blobs/a64-teres_uboot.dts @@ -0,0 +1,3451 @@ +/dts-v1/; + +/memreserve/ 0x0000000045000000 0x0000000000200000; +/memreserve/ 0x0000000041010000 0x0000000000010000; +/memreserve/ 0x0000000041020000 0x0000000000000800; +/memreserve/ 0x0000000040100000 0x0000000000004000; +/memreserve/ 0x0000000040104000 0x0000000000001000; +/memreserve/ 0x0000000040105000 0x0000000000001000; +/ { + model = "sun50iw1p1"; + compatible = "arm,sun50iw1p1", "arm,sun50iw1p1"; + interrupt-parent = <0x1>; + #address-cells = <0x2>; + #size-cells = <0x2>; + + clocks { + compatible = "allwinner,sunxi-clk-init"; + device_type = "clocks"; + #address-cells = <0x2>; + #size-cells = <0x2>; + ranges; + reg = <0x0 0x1c20000 0x0 0x320 0x0 0x1f01400 0x0 0xb0 0x0 0x1f00060 0x0 0x4>; + + losc { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-clock"; + clock-frequency = <0x8000>; + clock-output-names = "losc"; + linux,phandle = <0xc>; + phandle = <0xc>; + }; + + iosc { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-clock"; + clock-frequency = <0xf42400>; + clock-output-names = "iosc"; + linux,phandle = <0xd>; + phandle = <0xd>; + }; + + hosc { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-clock"; + clock-frequency = <0x16e3600>; + clock-output-names = "hosc"; + linux,phandle = <0x6>; + phandle = <0x6>; + }; + + pll_cpu { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_cpu"; + }; + + pll_audio { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + assigned-clock-rates = <0x1770000>; + clock-output-names = "pll_audio"; + linux,phandle = <0x2>; + phandle = <0x2>; + }; + + pll_video0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + assigned-clock-rates = <0x11b3dc40>; + clock-output-names = "pll_video0"; + linux,phandle = <0x3>; + phandle = <0x3>; + }; + + pll_ve { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_ve"; + linux,phandle = <0x16>; + phandle = <0x16>; + }; + + pll_ddr0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_ddr0"; + linux,phandle = <0x93>; + phandle = <0x93>; + }; + + pll_periph0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_periph0"; + linux,phandle = <0x4>; + phandle = <0x4>; + }; + + pll_periph1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_periph1"; + linux,phandle = <0x5>; + phandle = <0x5>; + }; + + pll_video1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + assigned-clock-rates = <0x11b3dc40>; + clock-output-names = "pll_video1"; + }; + + pll_gpu { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_gpu"; + linux,phandle = <0x96>; + phandle = <0x96>; + }; + + pll_mipi { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_mipi"; + linux,phandle = <0x8>; + phandle = <0x8>; + }; + + pll_hsic { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_hsic"; + linux,phandle = <0x3a>; + phandle = <0x3a>; + }; + + pll_de { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + assigned-clock-rates = <0x11b3dc40>; + clock-output-names = "pll_de"; + linux,phandle = <0x7>; + phandle = <0x7>; + }; + + pll_ddr1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-pll-clock"; + lock-mode = "new"; + clock-output-names = "pll_ddr1"; + linux,phandle = <0x94>; + phandle = <0x94>; + }; + + pll_audiox8 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x2>; + clock-mult = <0x8>; + clock-div = <0x1>; + clock-output-names = "pll_audiox8"; + }; + + pll_audiox4 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x2>; + clock-mult = <0x8>; + clock-div = <0x2>; + clock-output-names = "pll_audiox4"; + linux,phandle = <0x3c>; + phandle = <0x3c>; + }; + + pll_audiox2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x2>; + clock-mult = <0x8>; + clock-div = <0x4>; + clock-output-names = "pll_audiox2"; + }; + + pll_video0x2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x3>; + clock-mult = <0x2>; + clock-div = <0x1>; + clock-output-names = "pll_video0x2"; + }; + + pll_periph0x2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x4>; + clock-mult = <0x2>; + clock-div = <0x1>; + clock-output-names = "pll_periph0x2"; + linux,phandle = <0x7b>; + phandle = <0x7b>; + }; + + pll_periph1x2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x5>; + clock-mult = <0x2>; + clock-div = <0x1>; + clock-output-names = "pll_periph1x2"; + linux,phandle = <0x5a>; + phandle = <0x5a>; + }; + + pll_periph0d2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x4>; + clock-mult = <0x1>; + clock-div = <0x2>; + clock-output-names = "pll_periph0d2"; + }; + + hoscd2 { + #clock-cells = <0x0>; + compatible = "allwinner,fixed-factor-clock"; + clocks = <0x6>; + clock-mult = <0x1>; + clock-div = <0x2>; + clock-output-names = "hoscd2"; + }; + + cpu { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "cpu"; + }; + + cpuapb { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "cpuapb"; + }; + + axi { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "axi"; + }; + + pll_periphahb0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "pll_periphahb0"; + }; + + ahb1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ahb1"; + linux,phandle = <0x95>; + phandle = <0x95>; + }; + + apb1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "apb1"; + }; + + apb2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "apb2"; + linux,phandle = <0x7e>; + phandle = <0x7e>; + }; + + ahb2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ahb2"; + }; + + ths { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ths"; + linux,phandle = <0x84>; + phandle = <0x84>; + }; + + nand { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "nand"; + linux,phandle = <0x80>; + phandle = <0x80>; + }; + + sdmmc0_mod { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc0_mod"; + linux,phandle = <0x60>; + phandle = <0x60>; + }; + + sdmmc0_bus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc0_bus"; + linux,phandle = <0x61>; + phandle = <0x61>; + }; + + sdmmc0_rst { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc0_rst"; + linux,phandle = <0x62>; + phandle = <0x62>; + }; + + sdmmc1_mod { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc1_mod"; + linux,phandle = <0x65>; + phandle = <0x65>; + }; + + sdmmc1_bus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc1_bus"; + linux,phandle = <0x66>; + phandle = <0x66>; + }; + + sdmmc1_rst { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc1_rst"; + linux,phandle = <0x67>; + phandle = <0x67>; + }; + + sdmmc2_mod { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc2_mod"; + linux,phandle = <0x5b>; + phandle = <0x5b>; + }; + + sdmmc2_bus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc2_bus"; + linux,phandle = <0x5c>; + phandle = <0x5c>; + }; + + sdmmc2_rst { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdmmc2_rst"; + linux,phandle = <0x5d>; + phandle = <0x5d>; + }; + + ts { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ts"; + }; + + ce { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ce"; + linux,phandle = <0x7a>; + phandle = <0x7a>; + }; + + spi0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "spi0"; + linux,phandle = <0x52>; + phandle = <0x52>; + }; + + spi1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "spi1"; + linux,phandle = <0x56>; + phandle = <0x56>; + }; + + i2s0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "i2s0"; + linux,phandle = <0x42>; + phandle = <0x42>; + }; + + i2s1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "i2s1"; + linux,phandle = <0x47>; + phandle = <0x47>; + }; + + i2s2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "i2s2"; + linux,phandle = <0x48>; + phandle = <0x48>; + }; + + spdif { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "spdif"; + linux,phandle = <0x49>; + phandle = <0x49>; + }; + + usbphy0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbphy0"; + linux,phandle = <0x32>; + phandle = <0x32>; + }; + + usbphy1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbphy1"; + linux,phandle = <0x36>; + phandle = <0x36>; + }; + + usbhsic { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbhsic"; + linux,phandle = <0x38>; + phandle = <0x38>; + }; + + usbhsic12m { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbhsic12m"; + linux,phandle = <0x39>; + phandle = <0x39>; + }; + + usbohci1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbohci1"; + linux,phandle = <0x3b>; + phandle = <0x3b>; + }; + + usbohci0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbohci0"; + linux,phandle = <0x35>; + phandle = <0x35>; + }; + + de { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + assigned-clock-parents = <0x7>; + assigned-clock-rates = <0x11b3dc40>; + clock-output-names = "de"; + linux,phandle = <0x6a>; + phandle = <0x6a>; + }; + + tcon0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + assigned-clock-parents = <0x8>; + clock-output-names = "tcon0"; + linux,phandle = <0x6b>; + phandle = <0x6b>; + }; + + tcon1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + assigned-clock-parents = <0x3>; + clock-output-names = "tcon1"; + linux,phandle = <0x6e>; + phandle = <0x6e>; + }; + + deinterlace { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "deinterlace"; + linux,phandle = <0x7c>; + phandle = <0x7c>; + }; + + csi_s { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "csi_s"; + linux,phandle = <0x73>; + phandle = <0x73>; + }; + + csi_m { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "csi_m"; + linux,phandle = <0x74>; + phandle = <0x74>; + }; + + csi_misc { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "csi_misc"; + linux,phandle = <0x75>; + phandle = <0x75>; + }; + + ve { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "ve"; + linux,phandle = <0x17>; + phandle = <0x17>; + }; + + adda { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "adda"; + linux,phandle = <0x41>; + phandle = <0x41>; + }; + + addax4 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "addax4"; + }; + + avs { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "avs"; + }; + + hdmi { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + assigned-clock-parents = <0x3>; + clock-output-names = "hdmi"; + linux,phandle = <0x6f>; + phandle = <0x6f>; + }; + + hdmi_slow { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "hdmi_slow"; + linux,phandle = <0x70>; + phandle = <0x70>; + }; + + mbus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "mbus"; + }; + + mipidsi { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "mipidsi"; + linux,phandle = <0x6d>; + phandle = <0x6d>; + }; + + gpu { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "gpu"; + linux,phandle = <0x97>; + phandle = <0x97>; + }; + + usbehci_16 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbohci_16"; + }; + + usbehci1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbehci1"; + linux,phandle = <0x37>; + phandle = <0x37>; + }; + + usbehci0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbehci0"; + linux,phandle = <0x34>; + phandle = <0x34>; + }; + + usbotg { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "usbotg"; + linux,phandle = <0x33>; + phandle = <0x33>; + }; + + gmac { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "gmac"; + linux,phandle = <0x8f>; + phandle = <0x8f>; + }; + + sdram { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "sdram"; + }; + + dma { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "dma"; + linux,phandle = <0xb>; + phandle = <0xb>; + }; + + hwspinlock_rst { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "hwspinlock_rst"; + linux,phandle = <0xf>; + phandle = <0xf>; + }; + + hwspinlock_bus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "hwspinlock_bus"; + linux,phandle = <0x10>; + phandle = <0x10>; + }; + + msgbox { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "msgbox"; + linux,phandle = <0xe>; + phandle = <0xe>; + }; + + lvds { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "lvds"; + linux,phandle = <0x6c>; + phandle = <0x6c>; + }; + + uart0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart0"; + linux,phandle = <0x18>; + phandle = <0x18>; + }; + + uart1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart1"; + linux,phandle = <0x1b>; + phandle = <0x1b>; + }; + + uart2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart2"; + linux,phandle = <0x1e>; + phandle = <0x1e>; + }; + + uart3 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart3"; + linux,phandle = <0x21>; + phandle = <0x21>; + }; + + uart4 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "uart4"; + linux,phandle = <0x24>; + phandle = <0x24>; + }; + + scr { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "scr"; + linux,phandle = <0x7d>; + phandle = <0x7d>; + }; + + twi0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "twi0"; + linux,phandle = <0x27>; + phandle = <0x27>; + }; + + twi1 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "twi1"; + linux,phandle = <0x2a>; + phandle = <0x2a>; + }; + + twi2 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "twi2"; + linux,phandle = <0x2d>; + phandle = <0x2d>; + }; + + twi3 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "twi3"; + }; + + pio { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-clock"; + clock-output-names = "pio"; + linux,phandle = <0xa>; + phandle = <0xa>; + }; + + cpurcir { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurcir"; + linux,phandle = <0x12>; + phandle = <0x12>; + }; + + cpurpio { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurpio"; + linux,phandle = <0x9>; + phandle = <0x9>; + }; + + cpurpll_peri0 { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurpll_peri0"; + }; + + cpurcpus { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurcpus"; + }; + + cpurahbs { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurahbs"; + }; + + cpurapbs { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "cpurapbs"; + }; + + losc_out { + #clock-cells = <0x0>; + compatible = "allwinner,sunxi-periph-cpus-clock"; + clock-output-names = "losc_out"; + linux,phandle = <0x98>; + phandle = <0x98>; + }; + }; + + soc@01c00000 { + compatible = "simple-bus"; + #address-cells = <0x2>; + #size-cells = <0x2>; + ranges; + device_type = "soc"; + + pinctrl@01f02c00 { + compatible = "allwinner,sun50i-r-pinctrl"; + reg = <0x0 0x1f02c00 0x0 0x400>; + interrupts = <0x0 0x2d 0x4>; + clocks = <0x9>; + device_type = "r_pio"; + gpio-controller; + interrupt-controller; + #interrupt-cells = <0x2>; + #size-cells = <0x0>; + #gpio-cells = <0x6>; + linux,phandle = <0x79>; + phandle = <0x79>; + + s_cir0@0 { + allwinner,pins = "PL11"; + allwinner,function = "s_cir0"; + allwinner,muxsel = <0x2>; + allwinner,drive = <0x2>; + allwinner,pull = <0x1>; + linux,phandle = <0x11>; + phandle = <0x11>; + }; + + s_uart0@0 { + linux,phandle = <0xb5>; + phandle = <0xb5>; + allwinner,pins = "PL2", "PL3"; + allwinner,function = "s_uart0"; + allwinner,pname = "s_uart0_tx", "s_uart0_rx"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + s_rsb0@0 { + linux,phandle = <0xb6>; + phandle = <0xb6>; + allwinner,pins = "PL0", "PL1"; + allwinner,function = "s_rsb0"; + allwinner,pname = "s_rsb0_sck", "s_rsb0_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + + s_jtag0@0 { + linux,phandle = <0xb7>; + phandle = <0xb7>; + allwinner,pins = "PL4", "PL5", "PL6", "PL7"; + allwinner,function = "s_jtag0"; + allwinner,pname = "s_jtag0_tms", "s_jtag0_tck", "s_jtag0_tdo", "s_jtag0_tdi"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + }; + + pinctrl@01c20800 { + compatible = "allwinner,sun50i-pinctrl"; + reg = <0x0 0x1c20800 0x0 0x400>; + interrupts = <0x0 0xb 0x4 0x0 0x11 0x4 0x0 0x15 0x4>; + device_type = "pio"; + clocks = <0xa>; + gpio-controller; + interrupt-controller; + #interrupt-cells = <0x2>; + #size-cells = <0x0>; + #gpio-cells = <0x6>; + linux,phandle = <0x30>; + phandle = <0x30>; + + uart0@1 { + allwinner,pins = "PB8", "PB9"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x1a>; + phandle = <0x1a>; + }; + + uart1@1 { + allwinner,pins = "PG6", "PG7", "PG8", "PG9"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x1d>; + phandle = <0x1d>; + }; + + uart2@1 { + allwinner,pins = "PB0", "PB1", "PB2", "PB3"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x20>; + phandle = <0x20>; + }; + + uart3@1 { + allwinner,pins = "PH4", "PH5", "PH6", "PH7"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x23>; + phandle = <0x23>; + }; + + uart4@1 { + allwinner,pins = "PD2", "PD3", "PD4", "PD5"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x26>; + phandle = <0x26>; + }; + + twi0@1 { + allwinner,pins = "PH0", "PH1"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x29>; + phandle = <0x29>; + }; + + twi1@1 { + allwinner,pins = "PH2", "PH3"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x2c>; + phandle = <0x2c>; + }; + + twi2@0 { + allwinner,pins = "PE14", "PE15"; + allwinner,pname = "twi2_scl", "twi2_sda"; + allwinner,function = "twi2"; + allwinner,muxsel = <0x3>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x2e>; + phandle = <0x2e>; + }; + + twi2@1 { + allwinner,pins = "PE14", "PE15"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x2f>; + phandle = <0x2f>; + }; + + spi0@2 { + allwinner,pins = "PC3", "PC2", "PC0", "PC1"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x55>; + phandle = <0x55>; + }; + + spi1@2 { + allwinner,pins = "PD0", "PD1", "PD2", "PD3"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x59>; + phandle = <0x59>; + }; + + sdc0@1 { + allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x64>; + phandle = <0x64>; + }; + + sdc1@1 { + allwinner,pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x69>; + phandle = <0x69>; + }; + + sdc2@1 { + allwinner,pins = "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x5f>; + phandle = <0x5f>; + }; + + daudio0@0 { + allwinner,pins = "PB6", "PB3", "PB4", "PB5", "PB7"; + allwinner,function = "pcm0"; + allwinner,muxsel = <0x3>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x43>; + phandle = <0x43>; + }; + + daudio0_sleep@0 { + allwinner,pins = "PB6", "PB3", "PB4", "PB5", "PB7"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x44>; + phandle = <0x44>; + }; + + daudio1@0 { + allwinner,pins = "PG10", "PG11", "PG12", "PG13"; + allwinner,function = "pcm1"; + allwinner,muxsel = <0x3>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x45>; + phandle = <0x45>; + }; + + daudio1_sleep@0 { + allwinner,pins = "PG10", "PG11", "PG12", "PG13"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x46>; + phandle = <0x46>; + }; + + aif3@0 { + allwinner,pins = "PG10", "PG11", "PG12", "PG13"; + allwinner,function = "aif3"; + allwinner,muxsel = <0x2>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x3e>; + phandle = <0x3e>; + }; + + aif2_sleep@0 { + allwinner,pins = "PB6", "PB4", "PB5", "PB7"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x3f>; + phandle = <0x3f>; + }; + + aif3_sleep@0 { + allwinner,pins = "PG10", "PG11", "PG12", "PG13"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x40>; + phandle = <0x40>; + }; + + spdif@0 { + allwinner,pins = "PH8"; + allwinner,function = "spdif0"; + allwinner,muxsel = <0x2>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x4a>; + phandle = <0x4a>; + }; + + spdif_sleep@0 { + allwinner,pins = "PH8"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x4b>; + phandle = <0x4b>; + }; + + csi0_sleep@0 { + allwinner,pins = "PE0", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13"; + allwinner,pname = "csi0_pck", "csi0_hsync", "csi0_vsync", "csi0_d0", "csi0_d1", "csi0_d2", "csi0_d3", "csi0_d4", "csi0_d5", "csi0_d6", "csi0_d7", "csi0_sck", "csi0_sda"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + allwinner,data = <0x0>; + linux,phandle = <0x77>; + phandle = <0x77>; + }; + + smartcard@0 { + allwinner,pins = "PB1", "PB4", "PB5", "PB6", "PB7"; + allwinner,function = "sim0"; + allwinner,muxsel = <0x5>; + allwinner,drive = <0x1>; + allwinner,pull = <0x1>; + linux,phandle = <0x7f>; + phandle = <0x7f>; + }; + + nand0@2 { + allwinner,pins = "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PC18"; + allwinner,function = "io_disabled"; + allwinner,muxsel = <0x7>; + allwinner,drive = <0x1>; + allwinner,pull = <0x0>; + linux,phandle = <0x83>; + phandle = <0x83>; + }; + + gmac@0 { + allwinner,pins = "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21", "PD22", "PD23"; + allwinner,function = "gmac0"; + allwinner,muxsel = <0x4>; + allwinner,drive = <0x3>; + allwinner,pull = <0x0>; + linux,phandle = <0x8e>; + phandle = <0x8e>; + }; + + card0_boot_para@0 { + linux,phandle = <0x99>; + phandle = <0x99>; + allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5"; + allwinner,function = "card0_boot_para"; + allwinner,pname = "sdc_d1", "sdc_d0", "sdc_clk", "sdc_cmd", "sdc_d3", "sdc_d2"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + + card2_boot_para@0 { + linux,phandle = <0x9a>; + phandle = <0x9a>; + allwinner,pins = "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; + allwinner,function = "card2_boot_para"; + allwinner,pname = "sdc_clk", "sdc_cmd", "sdc_d0", "sdc_d1", "sdc_d2", "sdc_d3", "sdc_d4", "sdc_d5", "sdc_d6", "sdc_d7", "sdc_emmc_rst"; + allwinner,muxsel = <0x3>; + allwinner,pull = <0x1>; + allwinner,drive = <0x3>; + allwinner,data = <0xffffffff>; + }; + + twi_para@0 { + linux,phandle = <0x9b>; + phandle = <0x9b>; + allwinner,pins = "PH0", "PH1"; + allwinner,function = "twi_para"; + allwinner,pname = "twi_scl", "twi_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart_para@0 { + linux,phandle = <0x9c>; + phandle = <0x9c>; + allwinner,pins = "PB8", "PB9"; + allwinner,function = "uart_para"; + allwinner,pname = "uart_debug_tx", "uart_debug_rx"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + jtag_para@0 { + linux,phandle = <0x9d>; + phandle = <0x9d>; + allwinner,pins = "PB0", "PB1", "PB2", "PB3"; + allwinner,function = "jtag_para"; + allwinner,pname = "jtag_ms", "jtag_ck", "jtag_do", "jtag_di"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + gmac_para@0 { + linux,phandle = <0x9e>; + phandle = <0x9e>; + allwinner,pins = "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PA18", "PA19", "PA20", "PA21", "PA22", "PA23", "PA24", "PA25", "PA26", "PA27"; + allwinner,function = "gmac_para"; + allwinner,pname = "gmac_txd0", "gmac_txd1", "gmac_txd2", "gmac_txd3", "gmac_txd4", "gmac_txd5", "gmac_txd6", "gmac_txd7", "gmac_txclk", "gmac_txen", "gmac_gtxclk", "gmac_rxd0", "gmac_rxd1", "gmac_rxd2", "gmac_rxd3", "gmac_rxd4", "gmac_rxd5", "gmac_rxd6", "gmac_rxd7", "gmac_rxdv", "gmac_rxclk", "gmac_txerr", "gmac_rxerr", "gmac_col", "gmac_crs", "gmac_clkin", "gmac_mdc", "gmac_mdio"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + twi0@0 { + linux,phandle = <0x9f>; + phandle = <0x9f>; + allwinner,pins = "PH0", "PH1"; + allwinner,function = "twi0"; + allwinner,pname = "twi0_scl", "twi0_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + twi1@0 { + linux,phandle = <0xa0>; + phandle = <0xa0>; + allwinner,pins = "PH2", "PH3"; + allwinner,function = "twi1"; + allwinner,pname = "twi1_scl", "twi1_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart0@0 { + linux,phandle = <0xa1>; + phandle = <0xa1>; + allwinner,pins = "PB8", "PB9"; + allwinner,function = "uart0"; + allwinner,pname = "uart0_tx", "uart0_rx"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart1@0 { + linux,phandle = <0xa2>; + phandle = <0xa2>; + allwinner,pins = "PG6", "PG7", "PG8", "PG9"; + allwinner,function = "uart1"; + allwinner,pname = "uart1_tx", "uart1_rx", "uart1_rts", "uart1_cts"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart2@0 { + linux,phandle = <0xa3>; + phandle = <0xa3>; + allwinner,pins = "PB0", "PB1", "PB2", "PB3"; + allwinner,function = "uart2"; + allwinner,pname = "uart2_tx", "uart2_rx", "uart2_rts", "uart2_cts"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart3@0 { + linux,phandle = <0xa4>; + phandle = <0xa4>; + allwinner,pins = "PH4", "PH5", "PH6", "PH7"; + allwinner,function = "uart3"; + allwinner,pname = "uart3_tx", "uart3_rx", "uart3_rts", "uart3_cts"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + uart4@0 { + linux,phandle = <0xa5>; + phandle = <0xa5>; + allwinner,pins = "PD2", "PD3", "PD4", "PD5"; + allwinner,function = "uart4"; + allwinner,pname = "uart4_tx", "uart4_rx", "uart4_rts", "uart4_cts"; + allwinner,muxsel = <0x3>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + spi0@0 { + linux,phandle = <0xa6>; + phandle = <0xa6>; + allwinner,pins = "PC3"; + allwinner,function = "spi0"; + allwinner,pname = "spi0_cs0"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + spi0@1 { + linux,phandle = <0xa7>; + phandle = <0xa7>; + allwinner,pins = "PC2", "PC0", "PC1"; + allwinner,function = "spi0"; + allwinner,pname = "spi0_sclk", "spi0_mosi", "spi0_miso"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + spi1@0 { + linux,phandle = <0xa8>; + phandle = <0xa8>; + allwinner,pins = "PD0"; + allwinner,function = "spi1"; + allwinner,pname = "spi1_cs0"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + spi1@1 { + linux,phandle = <0xa9>; + phandle = <0xa9>; + allwinner,pins = "PD1", "PD2", "PD3"; + allwinner,function = "spi1"; + allwinner,pname = "spi1_sclk", "spi1_mosi", "spi1_miso"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + nand0@0 { + linux,phandle = <0xaa>; + phandle = <0xaa>; + allwinner,pins = "PC0", "PC1", "PC2", "PC5", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; + allwinner,function = "nand0"; + allwinner,pname = "nand0_we", "nand0_ale", "nand0_cle", "nand0_nre", "nand0_d0", "nand0_d1", "nand0_d2", "nand0_d3", "nand0_d4", "nand0_d5", "nand0_d6", "nand0_d7", "nand0_ndqs"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x0>; + allwinner,drive = <0x1>; + allwinner,data = <0xffffffff>; + }; + + nand0@1 { + linux,phandle = <0xab>; + phandle = <0xab>; + allwinner,pins = "PC3", "PC4", "PC6", "PC7", "PC17", "PC18"; + allwinner,function = "nand0"; + allwinner,pname = "nand0_ce1", "nand0_ce0", "nand0_rb0", "nand0_rb1", "nand0_ce2", "nand0_ce3"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x1>; + allwinner,data = <0xffffffff>; + }; + + lcd0@0 { + linux,phandle = <0xac>; + phandle = <0xac>; + allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21"; + allwinner,function = "lcd0"; + allwinner,pname = "lcdd2", "lcdd3", "lcdd4", "lcdd5", "lcdd6", "lcdd7", "lcdd10", "lcdd11", "lcdd12", "lcdd13", "lcdd14", "lcdd15", "lcdd18", "lcdd19", "lcdd20", "lcdd21", "lcdd22", "lcdd23", "lcdclk", "lcdde", "lcdhsync", "lcdvsync"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x0>; + allwinner,drive = <0x3>; + allwinner,data = <0xffffffff>; + }; + + lcd0@1 { + linux,phandle = <0xad>; + phandle = <0xad>; + allwinner,pins = "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21"; + allwinner,function = "lcd0"; + allwinner,pname = "lcdd0", "lcdd1", "lcdd2", "lcdd3", "lcdd4", "lcdd5", "lcdd6", "lcdd7", "lcdd8", "lcdd9"; + allwinner,muxsel = <0x7>; + allwinner,pull = <0x0>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + pwm0@0 { + linux,phandle = <0xae>; + phandle = <0xae>; + allwinner,pins = "PD22"; + allwinner,function = "pwm0"; + allwinner,pname = "pwm_positive"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x0>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + pwm0@1 { + linux,phandle = <0xaf>; + phandle = <0xaf>; + allwinner,pins = "PD22"; + allwinner,function = "pwm0"; + allwinner,pname = "pwm_positive"; + allwinner,muxsel = <0x7>; + allwinner,pull = <0x0>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + csi0@0 { + linux,phandle = <0xb0>; + phandle = <0xb0>; + allwinner,pins = "PE0", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13"; + allwinner,function = "csi0"; + allwinner,pname = "csi0_pck", "csi0_hsync", "csi0_vsync", "csi0_d0", "csi0_d1", "csi0_d2", "csi0_d3", "csi0_d4", "csi0_d5", "csi0_d6", "csi0_d7", "csi0_sck", "csi0_sda"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0xffffffff>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + sdc0@0 { + linux,phandle = <0xb1>; + phandle = <0xb1>; + allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5"; + allwinner,function = "sdc0"; + allwinner,pname = "sdc0_d1", "sdc0_d0", "sdc0_clk", "sdc0_cmd", "sdc0_d3", "sdc0_d2"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + + sdc1@0 { + linux,phandle = <0xb2>; + phandle = <0xb2>; + allwinner,pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5"; + allwinner,function = "sdc1"; + allwinner,pname = "sdc1_clk", "sdc1_cmd", "sdc1_d0", "sdc1_d1", "sdc1_d2", "sdc1_d3"; + allwinner,muxsel = <0x2>; + allwinner,pull = <0x1>; + allwinner,drive = <0x3>; + allwinner,data = <0xffffffff>; + }; + + sdc2@0 { + linux,phandle = <0xb3>; + phandle = <0xb3>; + allwinner,pins = "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; + allwinner,function = "sdc2"; + allwinner,pname = "sdc2_clk", "sdc2_cmd", "sdc2_d0", "sdc2_d1", "sdc2_d2", "sdc2_d3", "sdc2_d4", "sdc2_d5", "sdc2_d6", "sdc2_d7", "sdc2_emmc_rst"; + allwinner,muxsel = <0x3>; + allwinner,pull = <0x1>; + allwinner,drive = <0x3>; + allwinner,data = <0xffffffff>; + }; + + codec@0 { + linux,phandle = <0xb4>; + phandle = <0xb4>; + allwinner,pins = "PL12"; + allwinner,function = "codec"; + allwinner,pname = "gpio-spk"; + allwinner,muxsel = <0x1>; + allwinner,pull = <0x1>; + allwinner,drive = <0xffffffff>; + allwinner,data = <0xffffffff>; + }; + + Vdevice@0 { + linux,phandle = <0xb8>; + phandle = <0xb8>; + allwinner,pins = "PB1", "PB2"; + allwinner,function = "Vdevice"; + allwinner,pname = "Vdevice_0", "Vdevice_1"; + allwinner,muxsel = <0x4>; + allwinner,pull = <0x1>; + allwinner,drive = <0x2>; + allwinner,data = <0xffffffff>; + }; + }; + + pinctrl@0 { + compatible = "allwinner,axp-pinctrl"; + gpio-controller; + #size-cells = <0x0>; + #gpio-cells = <0x6>; + device_type = "axp_pio"; + linux,phandle = <0x31>; + phandle = <0x31>; + }; + + dma-controller@01c02000 { + compatible = "allwinner,sun50i-dma"; + reg = <0x0 0x1c02000 0x0 0x1000>; + interrupts = <0x0 0x32 0x4>; + clocks = <0xb>; + #dma-cells = <0x1>; + }; + + mbus-controller@01c62000 { + compatible = "allwinner,sun50i-mbus"; + reg = <0x0 0x1c62000 0x0 0x110>; + #mbus-cells = <0x1>; + }; + + arisc { + compatible = "allwinner,sunxi-arisc"; + #address-cells = <0x2>; + #size-cells = <0x2>; + clocks = <0xc 0xd 0x6 0x4>; + clock-names = "losc", "iosc", "hosc", "pll_periph0"; + powchk_used = <0x0>; + power_reg = <0x2309621>; + system_power = <0x32>; + }; + + arisc_space { + compatible = "allwinner,arisc_space"; + space1 = <0x40000 0x0 0x14000>; + space2 = <0x40100000 0x18000 0x4000>; + space3 = <0x40104000 0x0 0x1000>; + space4 = <0x40105000 0x0 0x1000>; + }; + + standby_space { + compatible = "allwinner,standby_space"; + space1 = <0x41020000 0x0 0x800>; + }; + + msgbox@1c17000 { + compatible = "allwinner,msgbox"; + clocks = <0xe>; + clock-names = "clk_msgbox"; + reg = <0x0 0x1c17000 0x0 0x1000>; + interrupts = <0x0 0x31 0x1>; + status = "okay"; + }; + + hwspinlock@1c18000 { + compatible = "allwinner,sunxi-hwspinlock"; + clocks = <0xf 0x10>; + clock-names = "clk_hwspinlock_rst", "clk_hwspinlock_bus"; + reg = <0x0 0x1c18000 0x0 0x1000>; + status = "okay"; + num-locks = <0x8>; + }; + + s_cir@1f02000 { + compatible = "allwinner,s_cir"; + reg = <0x0 0x1f02000 0x0 0x400>; + interrupts = <0x0 0x25 0x4>; + pinctrl-names = "default"; + pinctrl-0 = <0x11>; + clocks = <0x6 0x12>; + supply = "vcc-pl"; + ir_power_key_code = <0x0>; + ir_addr_code = <0x0>; + status = "disabled"; + device_type = "s_cir0"; + }; + + s_uart@1f02800 { + compatible = "allwinner,s_uart"; + reg = <0x0 0x1f02800 0x0 0x400>; + interrupts = <0x0 0x26 0x4>; + pinctrl-names = "default"; + status = "okay"; + device_type = "s_uart0"; + pinctrl-0 = <0xb5>; + }; + + s_rsb@1f03400 { + compatible = "allwinner,s_rsb"; + reg = <0x0 0x1f03400 0x0 0x400>; + interrupts = <0x0 0x27 0x4>; + pinctrl-names = "default"; + status = "okay"; + device_type = "s_rsb0"; + pinctrl-0 = <0xb6>; + }; + + s_jtag0 { + compatible = "allwinner,s_jtag"; + pinctrl-names = "default"; + status = "disabled"; + device_type = "s_jtag0"; + pinctrl-0 = <0xb7>; + }; + + timer@1c20c00 { + compatible = "allwinner,sunxi-timer"; + device_type = "timer"; + reg = <0x0 0x1c20c00 0x0 0x90>; + interrupts = <0x0 0x12 0x1>; + clock-frequency = <0x16e3600>; + timer-prescale = <0x10>; + }; + + rtc@01f00000 { + compatible = "allwinner,sun50i-rtc"; + device_type = "rtc"; + reg = <0x0 0x1f00000 0x0 0x218>; + interrupts = <0x0 0x28 0x4>; + gpr_offset = <0x100>; + gpr_len = <0x4>; + }; + + ve@01c0e000 { + compatible = "allwinner,sunxi-cedar-ve"; + reg = <0x0 0x1c0e000 0x0 0x1000 0x0 0x1c00000 0x0 0x10 0x0 0x1c20000 0x0 0x800>; + interrupts = <0x0 0x3a 0x4>; + clocks = <0x16 0x17>; + }; + + uart@01c28000 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart0"; + reg = <0x0 0x1c28000 0x0 0x400>; + interrupts = <0x0 0x0 0x4>; + clocks = <0x18>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x1a>; + uart0_port = <0x0>; + uart0_type = <0x2>; + status = "okay"; + pinctrl-0 = <0xa1>; + }; + + uart@01c28400 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart1"; + reg = <0x0 0x1c28400 0x0 0x400>; + interrupts = <0x0 0x1 0x4>; + clocks = <0x1b>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x1d>; + uart1_port = <0x1>; + uart1_type = <0x4>; + status = "okay"; + pinctrl-0 = <0xa2>; + }; + + uart@01c28800 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart2"; + reg = <0x0 0x1c28800 0x0 0x400>; + interrupts = <0x0 0x2 0x4>; + clocks = <0x1e>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x20>; + uart2_port = <0x2>; + uart2_type = <0x4>; + status = "disabled"; + pinctrl-0 = <0xa3>; + }; + + uart@01c28c00 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart3"; + reg = <0x0 0x1c28c00 0x0 0x400>; + interrupts = <0x0 0x3 0x4>; + clocks = <0x21>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x23>; + uart3_port = <0x3>; + uart3_type = <0x4>; + status = "disabled"; + pinctrl-0 = <0xa4>; + }; + + uart@01c29000 { + compatible = "allwinner,sun50i-uart"; + device_type = "uart4"; + reg = <0x0 0x1c29000 0x0 0x400>; + interrupts = <0x0 0x4 0x4>; + clocks = <0x24>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x26>; + uart4_port = <0x4>; + uart4_type = <0x4>; + status = "disabled"; + pinctrl-0 = <0xa5>; + }; + + twi@0x01c2ac00 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-twi"; + device_type = "twi0"; + reg = <0x0 0x1c2ac00 0x0 0x400>; + interrupts = <0x0 0x6 0x4>; + clocks = <0x27>; + clock-frequency = <0x61a80>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x29>; + status = "okay"; + pinctrl-0 = <0x9f>; + }; + + twi@0x01c2b000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-twi"; + device_type = "twi1"; + reg = <0x0 0x1c2b000 0x0 0x400>; + interrupts = <0x0 0x7 0x4>; + clocks = <0x2a>; + clock-frequency = <0x30d40>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x2c>; + status = "okay"; + pinctrl-0 = <0xa0>; + }; + + twi@0x01c2b400 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-twi"; + device_type = "twi2"; + reg = <0x0 0x1c2b400 0x0 0x400>; + interrupts = <0x0 0x8 0x4>; + clocks = <0x2d>; + clock-frequency = <0x30d40>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x2e>; + pinctrl-1 = <0x2f>; + status = "disabled"; + }; + + usbc0@0 { + device_type = "usbc0"; + compatible = "allwinner,sunxi-otg-manager"; + usb_port_type = <0x1>; + usb_detect_type = <0x0>; + usb_det_vbus_gpio = "axp_ctrl"; + usb_host_init_state = <0x0>; + usb_regulator_io = "nocare"; + usb_wakeup_suspend = <0x0>; + usb_luns = <0x3>; + usb_serial_unique = <0x1>; + usb_serial_number = "20080411"; + rndis_wceis = <0x1>; + status = "okay"; + usb_id_gpio; + usb_drv_vbus_gpio = <0x31 0xfffe 0x3 0x1 0x0 0xffffffff 0x0>; + }; + + udc-controller@0x01c19000 { + compatible = "allwinner,sunxi-udc"; + reg = <0x0 0x1c19000 0x0 0x1000 0x0 0x1c00000 0x0 0x100>; + interrupts = <0x0 0x47 0x4>; + clocks = <0x32 0x33>; + status = "okay"; + }; + + ehci0-controller@0x01c1a000 { + compatible = "allwinner,sunxi-ehci0"; + reg = <0x0 0x1c1a000 0x0 0xfff 0x0 0x1c00000 0x0 0x100 0x0 0x1c19000 0x0 0x1000>; + interrupts = <0x0 0x48 0x4>; + clocks = <0x32 0x34>; + hci_ctrl_no = <0x0>; + status = "okay"; + }; + + ohci0-controller@0x01c1a400 { + compatible = "allwinner,sunxi-ohci0"; + reg = <0x0 0x1c1a000 0x0 0xfff 0x0 0x1c00000 0x0 0x100 0x0 0x1c19000 0x0 0x1000>; + interrupts = <0x0 0x49 0x4>; + clocks = <0x32 0x35>; + hci_ctrl_no = <0x0>; + status = "okay"; + }; + + usbc1@0 { + device_type = "usbc1"; + usb_host_init_state = <0x1>; + usb_regulator_io = "nocare"; + usb_wakeup_suspend = <0x0>; + usb_hsic_used = <0x0>; + usb_hsic_regulator_io = "vcc-hsic-12"; + usb_hsic_ctrl = <0x0>; + usb_hsic_usb3503_flag = <0x0>; + status = "okay"; + usb_port_type = <0x1>; + usb_detect_type = <0x0>; + usb_drv_vbus_gpio; + usb_hsic_rdy_gpio; + usb_hsic_hub_connect_gpio; + usb_hsic_int_n_gpio; + usb_hsic_reset_n_gpio; + }; + + ehci1-controller@0x01c1b000 { + compatible = "allwinner,sunxi-ehci1"; + reg = <0x0 0x1c1b000 0x0 0xfff 0x0 0x1c00000 0x0 0x100 0x0 0x1c19000 0x0 0x1000>; + interrupts = <0x0 0x4a 0x4>; + clocks = <0x36 0x37 0x38 0x39 0x3a>; + hci_ctrl_no = <0x1>; + status = "okay"; + }; + + ohci1-controller@0x01c1b400 { + compatible = "allwinner,sunxi-ohci1"; + reg = <0x0 0x1c1b000 0x0 0xfff 0x0 0x1c00000 0x0 0x100 0x0 0x1c19000 0x0 0x1000>; + interrupts = <0x0 0x4b 0x4>; + clocks = <0x36 0x3b>; + hci_ctrl_no = <0x1>; + status = "okay"; + }; + + codec@0x01c22c00 { + compatible = "allwinner,sunxi-internal-codec"; + reg = <0x0 0x1c22c00 0x0 0x478 0x0 0x1f015c0 0x0 0x0>; + clocks = <0x3c>; + pinctrl-names = "aif2-default", "aif3-default", "aif2-sleep", "aif3-sleep"; + pinctrl-1 = <0x3e>; + pinctrl-2 = <0x3f>; + pinctrl-3 = <0x40>; + gpio-spk = <0x30 0x7 0x7 0x1 0x1 0x1 0x1>; + headphonevol = <0x3b>; + spkervol = <0x1a>; + earpiecevol = <0x1e>; + maingain = <0x4>; + headsetmicgain = <0x4>; + adcagc_cfg = <0x0>; + adcdrc_cfg = <0x0>; + adchpf_cfg = <0x0>; + dacdrc_cfg = <0x0>; + dachpf_cfg = <0x0>; + aif1_lrlk_div = <0x40>; + aif2_lrlk_div = <0x40>; + aif2config = <0x0>; + aif3config = <0x0>; + pa_sleep_time = <0x15e>; + dac_digital_vol = <0xa0a0>; + status = "okay"; + linux,phandle = <0x4d>; + phandle = <0x4d>; + device_type = "codec"; + pinctrl-0 = <0xb4>; + }; + + i2s0-controller@0x01c22c00 { + compatible = "allwinner,sunxi-internal-i2s"; + reg = <0x0 0x1c22c00 0x0 0x478>; + clocks = <0x2 0x41>; + status = "okay"; + linux,phandle = <0x4c>; + phandle = <0x4c>; + device_type = "i2s"; + }; + + daudio@0x01c22000 { + compatible = "allwinner,sunxi-daudio"; + reg = <0x0 0x1c22000 0x0 0x58>; + clocks = <0x2 0x42>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x43>; + pinctrl-1 = <0x44>; + pcm_lrck_period = <0x20>; + pcm_lrckr_period = <0x1>; + slot_width_select = <0x20>; + pcm_lsb_first = <0x0>; + tx_data_mode = <0x0>; + rx_data_mode = <0x0>; + daudio_master = <0x4>; + audio_format = <0x1>; + signal_inversion = <0x1>; + frametype = <0x0>; + tdm_config = <0x1>; + tdm_num = <0x0>; + status = "disabled"; + linux,phandle = <0x4e>; + phandle = <0x4e>; + device_type = "daudio0"; + }; + + daudio@0x01c22400 { + compatible = "allwinner,sunxi-daudio"; + reg = <0x0 0x1c22400 0x0 0x58>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x45>; + pinctrl-1 = <0x46>; + clocks = <0x2 0x47>; + pcm_lrck_period = <0x20>; + pcm_lrckr_period = <0x1>; + slot_width_select = <0x20>; + pcm_lsb_first = <0x0>; + tx_data_mode = <0x0>; + rx_data_mode = <0x0>; + daudio_master = <0x4>; + audio_format = <0x1>; + signal_inversion = <0x1>; + frametype = <0x0>; + tdm_config = <0x1>; + tdm_num = <0x1>; + status = "disabled"; + linux,phandle = <0x4f>; + phandle = <0x4f>; + device_type = "daudio1"; + }; + + daudio@0x01c22800 { + compatible = "allwinner,sunxi-tdmhdmi"; + reg = <0x0 0x1c22800 0x0 0x58>; + clocks = <0x2 0x48>; + status = "okay"; + linux,phandle = <0x50>; + phandle = <0x50>; + device_type = "daudio2"; + }; + + spdif-controller@0x01c21000 { + compatible = "allwinner,sunxi-spdif"; + reg = <0x0 0x1c21000 0x0 0x38>; + clocks = <0x2 0x49>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x4a>; + pinctrl-1 = <0x4b>; + status = "disabled"; + linux,phandle = <0x51>; + phandle = <0x51>; + device_type = "spdif"; + }; + + sound@0 { + compatible = "allwinner,sunxi-codec-machine"; + interrupts = <0x0 0x1c 0x4>; + sunxi,i2s-controller = <0x4c>; + sunxi,audio-codec = <0x4d>; + aif2fmt = <0x3>; + aif3fmt = <0x3>; + aif2master = <0x1>; + hp_detect_case = <0x1>; + status = "okay"; + device_type = "sndcodec"; + }; + + sound@1 { + compatible = "allwinner,sunxi-daudio0-machine"; + sunxi,daudio0-controller = <0x4e>; + status = "disabled"; + device_type = "snddaudio0"; + }; + + sound@2 { + compatible = "allwinner,sunxi-daudio1-machine"; + sunxi,daudio1-controller = <0x4f>; + status = "disabled"; + device_type = "snddaudio1"; + }; + + sound@3 { + compatible = "allwinner,sunxi-hdmi-machine"; + sunxi,hdmi-controller = <0x50>; + status = "okay"; + device_type = "sndhdmi"; + }; + + sound@4 { + compatible = "allwinner,sunxi-spdif-machine"; + sunxi,spdif-controller = <0x51>; + status = "disabled"; + device_type = "sndspdif"; + }; + + spi@01c68000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-spi"; + device_type = "spi0"; + reg = <0x0 0x1c68000 0x0 0x1000>; + interrupts = <0x0 0x41 0x4>; + clocks = <0x4 0x52>; + clock-frequency = <0x5f5e100>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x55>; + spi0_cs_number = <0x1>; + spi0_cs_bitmap = <0x1>; + status = "disabled"; + pinctrl-0 = <0xa6 0xa7>; + }; + + spi@01c69000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sun50i-spi"; + device_type = "spi1"; + reg = <0x0 0x1c69000 0x0 0x1000>; + interrupts = <0x0 0x42 0x4>; + clocks = <0x4 0x56>; + clock-frequency = <0x5f5e100>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x59>; + spi1_cs_number = <0x1>; + spi1_cs_bitmap = <0x1>; + status = "disabled"; + pinctrl-0 = <0xa8 0xa9>; + }; + + sdmmc@01C11000 { + compatible = "allwinner,sun50i-sdmmc2"; + device_type = "sdc2"; + reg = <0x0 0x1c11000 0x0 0x1000>; + interrupts = <0x0 0x3e 0x104>; + clocks = <0x6 0x5a 0x5b 0x5c 0x5d>; + clock-names = "osc24m", "pll_periph", "mmc", "ahb", "rst"; + pinctrl-names = "default", "sleep"; + /* pinctrl-1 = <0x5f>;*/ + bus-width = <0x8>; + max-frequency = <50000000>; + status = "okay"; + pinctrl-0 = <0xb3>; + non-removable; + cd-gpios; + /* mmc-ddr-1_8v; + mmc-hs200-1_8v; + sunxi-dly-52M;*/ + vmmc = "vcc-emmc"; + vqmmc = "vcc-lpddr"; + vdmmc = "none"; + }; + + sdmmc@01c0f000 { + compatible = "allwinner,sun50i-sdmmc0"; + device_type = "sdc0"; + reg = <0x0 0x1c0f000 0x0 0x1000>; + interrupts = <0x0 0x3c 0x104>; + clocks = <0x6 0x5a 0x60 0x61 0x62>; + clock-names = "osc24m", "pll_periph", "mmc", "ahb", "rst"; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x64>; + max-frequency = <0x2faf080>; + bus-width = <0x4>; + broken-cd; + status = "okay"; + pinctrl-0 = <0xb1>; + cd-gpios = <0x30 0x5 0x6 0x0 0x1 0x2 0xffffffff>; + sunxi-power-save-mode; + vmmc = "none"; + vqmmc = "none"; + vdmmc = "vcc-sdc"; + }; + + sdmmc@1C10000 { + compatible = "allwinner,sun50i-sdmmc1"; + device_type = "sdc1"; + reg = <0x0 0x1c10000 0x0 0x1000>; + interrupts = <0x0 0x3d 0x104>; + clocks = <0x6 0x5a 0x65 0x66 0x67>; + clock-names = "osc24m", "pll_periph", "mmc", "ahb", "rst"; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x69>; + max-frequency = <0x8f0d180>; + bus-width = <0x4>; + sunxi-dly-52M-ddr4 = <0x1 0x0 0x0 0x0 0x2>; + sunxi-dly-104M = <0x1 0x0 0x0 0x0 0x1>; + sunxi-dly-208M = <0x1 0x0 0x0 0x0 0x1>; + status = "okay"; + pinctrl-0 = <0xb2>; + sd-uhs-sdr50; + sd-uhs-ddr50; + sd-uhs-sdr104; + cap-sdio-irq; + keep-power-in-suspend; + ignore-pm-notify; + }; + + disp@01000000 { + compatible = "allwinner,sun50i-disp"; + reg = <0x0 0x1000000 0x0 0x300000 0x0 0x1c0c000 0x0 0x17fc 0x0 0x1ca0000 0x0 0x10fc>; + interrupts = <0x0 0x56 0x104 0x0 0x57 0x104 0x0 0x59 0x104>; + clocks = <0x6a 0x6b 0x6c 0x6d 0x6e>; + status = "okay"; + device_type = "disp"; + disp_init_enable = <0x1>; + disp_mode = <0x0>; + screen0_output_type = <0x1>; + screen0_output_mode = <0x4>; + screen1_output_type = <0x3>; + screen1_output_mode = <0xa>; + fb0_format = <0x5>; + fb0_width = <0x0>; + fb0_height = <0x0>; + fb1_format = <0x0>; + fb1_width = <0x0>; + fb1_height = <0x0>; + }; + + lcd0@01c0c000 { + compatible = "allwinner,sunxi-lcd0"; + pinctrl-names = "active", "sleep"; + status = "okay"; + device_type = "lcd0"; + lcd_used = <0x1>; + lcd_driver_name = "anx9804_panel"; + lcd_model_name = <0x2>; + lcd_backlight = <0xff>; + lcd_if = <0x0>; + lcd_x = <0x556>; + lcd_y = <0x300>; + lcd_width = <0x100>; + lcd_height = <0x90>; + lcd_dclk_freq = <0x4c>; + lcd_pwm_used = <0x1>; + lcd_pwm_ch = <0x0>; + lcd_pwm_freq = <0xc8>; + lcd_pwm_pol = <0x0>; + lcd_pwm_max_limit = <0xfa>; + lcd_hbp = <0xa1>; + lcd_ht = <0x638>; + lcd_hspw = <0x10>; + lcd_vbp = <0x10>; + lcd_vt = <0x320>; + lcd_vspw = <0x4>; + lcd_lvds_if = <0x0>; + lcd_lvds_colordepth = <0x0>; + lcd_lvds_mode = <0x0>; + lcd_frm = <0x1>; + lcd_hv_clk_phase = <0x0>; + lcd_hv_sync_polarity = <0x0>; + lcd_dsi_if = <0x0>; + lcd_dsi_lane = <0x4>; + lcd_dsi_format = <0x0>; + lcd_dsi_te = <0x0>; + lcd_gamma_en = <0x0>; + lcd_bright_curve_en = <0x0>; + lcd_cmap_en = <0x0>; + lcd_edp_tx_rate = <0x2>; + lcd_edp_tx_lane = <0x2>; + lcd_edp_colordepth = <0x1>; + lcdgamma4iep = <0x16>; + lcd_bl_en = <0x30 0x3 0x17 0x1 0x0 0xffffffff 0x1>; + lcd_bl_en_power = "none"; + /* lcd_power = "vcc-lvds"; + lcd_power1 = "vcc-mipi"; + lcd_power2 = "vcc-hsic-12";*/ + lcd_gpio_0 = <0x30 0x3 0x18 0x1 0x0 0xffffffff 0x0>; + lcd_gpio_1 = <0x30 0x7 0x4 0x1 0x1 0x1 0x1>; + /* + lcd_gpio_3 = <0x30 0x0 0x9 0x0 0x1 0xffffffff 0x0>;*/ + pinctrl-0 = <0xac>; + lcd_pin_power = "vcc-pd"; + pinctrl-1 = <0xad>; + }; + + hdmi@01ee0000 { + compatible = "allwinner,sunxi-hdmi"; + reg = <0x0 0x1ee0000 0x0 0x20000>; + clocks = <0x6f 0x70>; + device_type = "hdmi"; + status = "okay"; + hdmi_power = "vcc-hdmi-33"; + hdmi_hdcp_enable = <0x0>; + hdmi_cts_compatibility = <0x0>; + }; + + tr@01000000 { + compatible = "allwinner,sun50i-tr"; + reg = <0x0 0x1000000 0x0 0x200bc>; + interrupts = <0x0 0x60 0x104>; + clocks = <0x6a>; + status = "okay"; + }; + + pwm@01c21400 { + compatible = "allwinner,sunxi-pwm"; + reg = <0x0 0x1c21400 0x0 0x3c>; + pwm-number = <0x1>; + pwm-base = <0x0>; + pwms = <0x71>; + }; + + pwm0@01c21400 { + compatible = "allwinner,sunxi-pwm0"; + pinctrl-names = "active", "sleep"; + reg_base = <0x1c21400>; + reg_busy_offset = <0x0>; + reg_busy_shift = <0x1c>; + reg_enable_offset = <0x0>; + reg_enable_shift = <0x4>; + reg_clk_gating_offset = <0x0>; + reg_clk_gating_shift = <0x6>; + reg_bypass_offset = <0x0>; + reg_bypass_shift = <0x9>; + reg_pulse_start_offset = <0x0>; + reg_pulse_start_shift = <0x8>; + reg_mode_offset = <0x0>; + reg_mode_shift = <0x7>; + reg_polarity_offset = <0x0>; + reg_polarity_shift = <0x5>; + reg_period_offset = <0x4>; + reg_period_shift = <0x10>; + reg_period_width = <0x10>; + reg_active_offset = <0x4>; + reg_active_shift = <0x0>; + reg_active_width = <0x10>; + reg_prescal_offset = <0x0>; + reg_prescal_shift = <0x0>; + reg_prescal_width = <0x4>; + linux,phandle = <0x71>; + phandle = <0x71>; + device_type = "pwm0"; + pwm_used = <0x1>; + pinctrl-0 = <0xae>; + pinctrl-1 = <0xaf>; + }; + + s_pwm@1f03800 { + compatible = "allwinner,sunxi-s_pwm"; + reg = <0x0 0x1f03800 0x0 0x3c>; + pwm-number = <0x1>; + pwm-base = <0x10>; + pwms = <0x72>; + }; + + spwm0@0x01f03800 { + compatible = "allwinner,sunxi-pwm16"; + pinctrl-names = "active", "sleep"; + reg_base = <0x1f03800>; + reg_busy_offset = <0x0>; + reg_busy_shift = <0x1c>; + reg_enable_offset = <0x0>; + reg_enable_shift = <0x4>; + reg_clk_gating_offset = <0x0>; + reg_clk_gating_shift = <0x6>; + reg_bypass_offset = <0x0>; + reg_bypass_shift = <0x9>; + reg_pulse_start_offset = <0x0>; + reg_pulse_start_shift = <0x8>; + reg_mode_offset = <0x0>; + reg_mode_shift = <0x7>; + reg_polarity_offset = <0x0>; + reg_polarity_shift = <0x5>; + reg_period_offset = <0x4>; + reg_period_shift = <0x10>; + reg_period_width = <0x10>; + reg_active_offset = <0x4>; + reg_active_shift = <0x0>; + reg_active_width = <0x10>; + reg_prescal_offset = <0x0>; + reg_prescal_shift = <0x0>; + reg_prescal_width = <0x4>; + linux,phandle = <0x72>; + phandle = <0x72>; + }; + + boot_disp { + compatible = "allwinner,boot_disp"; + device_type = "boot_disp"; + output_disp = <0x0>; + output_type = <0x1>; + output_mode = <0x4>; + }; + + cci@0x01cb3000 { + compatible = "allwinner,sunxi-csi_cci"; + reg = <0x0 0x1cb3000 0x0 0x1000>; + interrupts = <0x0 0x55 0x4>; + status = "okay"; + }; + + csi_res@0x01cb0000 { + compatible = "allwinner,sunxi-csi"; + reg = <0x0 0x1cb0000 0x0 0x1000>; + status = "okay"; + }; + + vfe@0 { + device_type = "csi0"; + compatible = "allwinner,sunxi-vfe"; + interrupts = <0x0 0x54 0x4>; + clocks = <0x73 0x74 0x75 0x4 0x6 0x5>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x77>; + csi0_sensor_list = <0x0>; + status = "okay"; + pinctrl-0 = <0xb0>; + csi0_mck = <0x30 0x4 0x1 0x0 0x0 0x1 0x0>; + + dev@0 { + csi0_dev0_mname = "bf3703"; + csi0_dev0_twi_addr = <0x3e>; + csi0_dev0_pos = "rear"; + csi0_dev0_isp_used = <0x1>; + csi0_dev0_fmt = <0x0>; + csi0_dev0_stby_mode = <0x1>; + csi0_dev0_vflip = <0x0>; + csi0_dev0_hflip = <0x0>; + csi0_dev0_iovdd = "iovdd-csi"; + csi0_dev0_iovdd_vol = <0x2ab980>; + csi0_dev0_avdd = "avdd-csi"; + csi0_dev0_avdd_vol = <0x2ab980>; + csi0_dev0_dvdd = "dvdd-csi-18"; + csi0_dev0_dvdd_vol = <0x1b7740>; + csi0_dev0_flash_used = <0x0>; + csi0_dev0_flash_type = <0x2>; + csi0_dev0_flvdd = "vdd-csi-led"; + csi0_dev0_flvdd_vol = <0x325aa0>; + csi0_dev0_act_used = <0x0>; + csi0_dev0_act_name = "ad5820_act"; + csi0_dev0_act_slave = <0x18>; + status = "okay"; + device_type = "csi0_dev0"; + csi0_dev0_afvdd; + csi0_dev0_afvdd_vol; + csi0_dev0_power_en; + csi0_dev0_reset = <0x30 0x4 0xe 0x0 0x0 0x1 0x0>; + csi0_dev0_pwdn = <0x30 0x4 0xf 0x0 0x0 0x1 0x0>; + csi0_dev0_flash_en; + csi0_dev0_flash_mode; + csi0_dev0_af_pwdn; + }; + + dev@1 { + csi0_dev1_mname = "gc2145"; + csi0_dev1_twi_addr = <0x78>; + csi0_dev1_pos = "front"; + csi0_dev1_isp_used = <0x1>; + csi0_dev1_fmt = <0x0>; + csi0_dev1_stby_mode = <0x1>; + csi0_dev1_vflip = <0x0>; + csi0_dev1_hflip = <0x0>; + csi0_dev1_iovdd = "iovdd-csi"; + csi0_dev1_iovdd_vol = <0x2ab980>; + csi0_dev1_avdd = "avdd-csi"; + csi0_dev1_avdd_vol = <0x2ab980>; + csi0_dev1_dvdd = "dvdd-csi-18"; + csi0_dev1_dvdd_vol = <0x1b7740>; + csi0_dev1_flash_used = <0x0>; + csi0_dev1_flash_type = <0x2>; + csi0_dev1_flvdd = "vdd-csi-led"; + csi0_dev1_flvdd_vol = <0x325aa0>; + csi0_dev1_act_used = <0x0>; + csi0_dev1_act_name = "ad5820_act"; + csi0_dev1_act_slave = <0x18>; + status = "disabled"; + device_type = "csi0_dev1"; + csi0_dev1_afvdd; + csi0_dev1_afvdd_vol; + csi0_dev1_power_en; + csi0_dev1_reset = <0x30 0x4 0x10 0x0 0x0 0x1 0x0>; + csi0_dev1_pwdn = <0x30 0x4 0x11 0x0 0x0 0x1 0x0>; + csi0_dev1_flash_en; + csi0_dev1_flash_mode; + csi0_dev1_af_pwdn; + }; + }; + + vdevice@0 { + compatible = "allwinner,sun50i-vdevice"; + pinctrl-names = "default"; + test-gpios = <0x79 0xb 0x0 0x1 0x2 0x3 0x4>; + status = "okay"; + device_type = "Vdevice"; + pinctrl-0 = <0xb8>; + }; + + ce@1c15000 { + compatible = "allwinner,sunxi-ce"; + reg = <0x0 0x1c15000 0x0 0x80 0x0 0x1c15800 0x0 0x80>; + interrupts = <0x0 0x5e 0xff01 0x0 0x50 0xff01>; + clock-frequency = <0x11e1a300 0xbebc200>; + clocks = <0x7a 0x7b>; + }; + + deinterlace@0x01e00000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sunxi-deinterlace"; + reg = <0x0 0x1e00000 0x0 0x77c>; + interrupts = <0x0 0x5d 0x4>; + clocks = <0x7c 0x4>; + status = "okay"; + device_type = "di"; + }; + + smartcard@0x01c2c400 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sunxi-scr"; + reg = <0x0 0x1c2c400 0x0 0x100>; + interrupts = <0x0 0x53 0x4>; + clocks = <0x7d 0x7e>; + clock-frequency = <0x16e3600>; + pinctrl-names = "default"; + pinctrl-0 = <0x7f>; + status = "okay"; + device_type = "smc"; + smc_used; + smc_rst; + smc_vppen; + smc_vppp; + smc_det; + smc_vccen; + smc_sck; + smc_sda; + }; + + nmi@0x01f00c00 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "allwinner,sunxi-nmi"; + reg = <0x0 0x1f00c00 0x0 0x50>; + nmi_irq_ctrl = <0xc>; + nmi_irq_en = <0x40>; + nmi_irq_status = <0x10>; + nmi_irq_mask = <0x50>; + status = "okay"; + }; + + pmu0@0 { + compatible = "allwinner,pmu0"; + device_type = "pmu0"; + pmu_batdeten = <0x1>; + pmu_init_chgend_rate = <0x14>; + pmu_init_chg_enabled = <0x1>; + pmu_init_adc_freq = <0x320>; + pmu_init_adcts_freq = <0x320>; + pmu_init_chg_pretime = <0x46>; + pmu_init_chg_csttime = <0x2d0>; + pmu_batt_cap_correct = <0x1>; + pmu_chg_end_on_en = <0x0>; + pmu_pwroff_vol = <0xce4>; + pmu_pwron_vol = <0xa28>; + pmu_powkey_off_delay_time = <0x0>; + pmu_pwrok_time = <0x40>; + pmu_reset_shutdown_en = <0x1>; + pmu_restvol_adjust_time = <0x3c>; + pmu_ocv_cou_adjust_time = <0x3c>; + pmu_vbusen_func = <0x1>; + pmu_reset = <0x0>; + pmu_IRQ_wakeup = <0x1>; + pmu_hot_shutdowm = <0x1>; + pmu_inshort = <0x0>; + pmu_bat_shutdown_ltf = <0xc80>; + pmu_bat_shutdown_htf = <0xed>; + status = "okay"; + pmu_id = <0x6>; + pmu_twi_addr = <0x34>; + pmu_twi_id = <0x1>; + pmu_irq_id = <0x40>; + pmu_chg_ic_temp = <0x0>; + pmu_battery_rdc = <0x58>; + pmu_battery_cap = <0x1b58>; + pmu_runtime_chgcur = <0x708>; + pmu_suspend_chgcur = <0x5dc>; + pmu_shutdown_chgcur = <0x5dc>; + pmu_init_chgvol = <0x1068>; + pmu_ac_vol = <0xfa0>; + pmu_ac_cur = <0xdac>; + pmu_usbpc_vol = <0x1130>; + pmu_usbpc_cur = <0x1f4>; + pmu_battery_warning_level1 = <0xf>; + pmu_battery_warning_level2 = <0x0>; + pmu_chgled_func = <0x1>; + pmu_chgled_type = <0x0>; + pmu_bat_para1 = <0x0>; + pmu_bat_para2 = <0x0>; + pmu_bat_para3 = <0x0>; + pmu_bat_para4 = <0x0>; + pmu_bat_para5 = <0x0>; + pmu_bat_para6 = <0x0>; + pmu_bat_para7 = <0x1>; + pmu_bat_para8 = <0x1>; + pmu_bat_para9 = <0x2>; + pmu_bat_para10 = <0x3>; + pmu_bat_para11 = <0x4>; + pmu_bat_para12 = <0xa>; + pmu_bat_para13 = <0x11>; + pmu_bat_para14 = <0x1a>; + pmu_bat_para15 = <0x29>; + pmu_bat_para16 = <0x2e>; + pmu_bat_para17 = <0x33>; + pmu_bat_para18 = <0x38>; + pmu_bat_para19 = <0x3b>; + pmu_bat_para20 = <0x41>; + pmu_bat_para21 = <0x45>; + pmu_bat_para22 = <0x4b>; + pmu_bat_para23 = <0x4f>; + pmu_bat_para24 = <0x53>; + pmu_bat_para25 = <0x59>; + pmu_bat_para26 = <0x5f>; + pmu_bat_para27 = <0x62>; + pmu_bat_para28 = <0x64>; + pmu_bat_para29 = <0x64>; + pmu_bat_para30 = <0x64>; + pmu_bat_para31 = <0x64>; + pmu_bat_para32 = <0x64>; + pmu_bat_temp_enable = <0x1>; + pmu_bat_charge_ltf = <0x8d5>; + pmu_bat_charge_htf = <0x184>; + pmu_bat_temp_para1 = <0x1d2a>; + pmu_bat_temp_para2 = <0x1180>; + pmu_bat_temp_para3 = <0xdbe>; + pmu_bat_temp_para4 = <0xae2>; + pmu_bat_temp_para5 = <0x8af>; + pmu_bat_temp_para6 = <0x6fc>; + pmu_bat_temp_para7 = <0x5a8>; + pmu_bat_temp_para8 = <0x3c9>; + pmu_bat_temp_para9 = <0x298>; + pmu_bat_temp_para10 = <0x1d2>; + pmu_bat_temp_para11 = <0x189>; + pmu_bat_temp_para12 = <0x14d>; + pmu_bat_temp_para13 = <0x11b>; + pmu_bat_temp_para14 = <0xf2>; + pmu_bat_temp_para15 = <0xb3>; + pmu_bat_temp_para16 = <0x86>; + pmu_powkey_off_time = <0x1770>; + pmu_powkey_off_func = <0x0>; + pmu_powkey_off_en = <0x1>; + pmu_powkey_long_time = <0x5dc>; + pmu_powkey_on_time = <0x3e8>; + power_start = <0x0>; + }; + + regu@0 { + compatible = "allwinner,pmu0_regu"; + regulator_count = <0x17>; + status = "okay"; + device_type = "pmu0_regu"; + regulator1 = "axp81x_dcdc1 none vcc-nand vcc-emmc vcc-sdc vcc-usb-30 vcc-io vcc-pd"; + regulator2 = "axp81x_dcdc2 none vdd-cpua"; + regulator3 = "axp81x_dcdc3 none"; + regulator4 = "axp81x_dcdc4 none"; + regulator5 = "axp81x_dcdc5 none vcc-dram"; + regulator6 = "axp81x_dcdc6 none vdd-sys"; + regulator7 = "axp81x_dcdc7 none"; + regulator8 = "axp81x_rtc none"; + regulator9 = "axp81x_aldo1 none vdd-csi-led iovdd-csi vcc-pe"; + regulator10 = "axp81x_aldo2 none vcc-pl"; + regulator11 = "axp81x_aldo3 none vcc-avcc vcc-pll"; + regulator12 = "axp81x_dldo1 none vcc-hdmi-33 vcc-dsi-33 vcc-sensor"; + regulator13 = "axp81x_dldo2 none vcc-mipi"; + regulator14 = "axp81x_dldo3 none avdd-csi"; + regulator15 = "axp81x_dldo4 none vcc-wifi-io"; + regulator16 = "axp81x_eldo1 none vcc-cpvdd vcc-pc vcc-pg"; + regulator17 = "axp81x_eldo2 none vcc-lcd-0 hall-vcc-18"; + regulator18 = "axp81x_eldo3 none dvdd-csi-18"; + regulator19 = "axp81x_fldo1 none vcc-hsic-12"; + regulator20 = "axp81x_fldo2 none vdd-cpus"; + regulator21 = "axp81x_gpio0ldo none vcc-ctp"; + regulator22 = "axp81x_gpio1ldo none"; + regulator23 = "axp81x_dc1sw none vcc-lvds"; + }; + + nand0@01c03000 { + compatible = "allwinner,sun50i-nand"; + device_type = "nand0"; + reg = <0x0 0x1c03000 0x0 0x1000>; + interrupts = <0x0 0x46 0x4>; + clocks = <0x4 0x80>; + pinctrl-names = "default", "sleep"; + pinctrl-1 = <0x83>; + nand0_regulator1 = "vcc-nand"; + nand0_regulator2 = "none"; + nand0_cache_level = <0x55aaaa55>; + nand0_flush_cache_num = <0x55aaaa55>; + nand0_capacity_level = <0x55aaaa55>; + nand0_id_number_ctl = <0x55aaaa55>; + nand0_print_level = <0x55aaaa55>; + nand0_p0 = <0x55aaaa55>; + nand0_p1 = <0x55aaaa55>; + nand0_p2 = <0x55aaaa55>; + nand0_p3 = <0x55aaaa55>; + status = "okay"; + nand0_support_2ch = <0x0>; + pinctrl-0 = <0xaa 0xab>; + }; + + thermal_sensor { + compatible = "allwinner,thermal_sensor"; + reg = <0x0 0x1c25000 0x0 0x400>; + interrupts = <0x0 0x1f 0x0>; + clocks = <0x6 0x84>; + sensor_num = <0x3>; + shut_temp = <0x78>; + status = "okay"; + + combine0 { + #thermal-sensor-cells = <0x1>; + combine_cnt = <0x3>; + combine_type = "max"; + combine_chn = <0x0 0x1 0x2>; + linux,phandle = <0x85>; + phandle = <0x85>; + }; + }; + + cpu_budget_cool { + compatible = "allwinner,budget_cooling"; + #cooling-cells = <0x2>; + status = "okay"; + state_cnt = <0x7>; + cluster_num = <0x1>; + state0 = <0x119400 0x4>; + state1 = <0x10d880 0x4>; + state2 = <0xf6180 0x4>; + state3 = <0xc7380 0x4>; + state4 = <0x9e340 0x4>; + state5 = <0x9e340 0x2>; + state6 = <0x9e340 0x1>; + linux,phandle = <0x87>; + phandle = <0x87>; + }; + + gpu_cooling { + compatible = "allwinner,gpu_cooling"; + reg = <0x0 0x0 0x0 0x0>; + #cooling-cells = <0x2>; + status = "okay"; + state_cnt = <0x3>; + state0 = <0x0>; + state1 = <0x168>; + state2 = <0x90>; + linux,phandle = <0x8c>; + phandle = <0x8c>; + }; + + thermal-zones { + + soc_thermal { + polling-delay-passive = <0x1f4>; + polling-delay = <0x7d0>; + thermal-sensors = <0x85 0x0>; + + trips { + + t0 { + temperature = <0x41>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x86>; + phandle = <0x86>; + }; + + t1 { + temperature = <0x50>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x88>; + phandle = <0x88>; + }; + + t2 { + temperature = <0x5a>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x89>; + phandle = <0x89>; + }; + + t3 { + temperature = <0x64>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x8a>; + phandle = <0x8a>; + }; + + t4 { + temperature = <0x55>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x8b>; + phandle = <0x8b>; + }; + + t5 { + temperature = <0x5f>; + type = "passive"; + hysteresis = <0x0>; + linux,phandle = <0x8d>; + phandle = <0x8d>; + }; + + t6 { + temperature = <0x6e>; + type = "critical"; + hysteresis = <0x0>; + }; + }; + + cooling-maps { + + bind0 { + contribution = <0x0>; + trip = <0x86>; + cooling-device = <0x87 0x1 0x1>; + }; + + bind1 { + contribution = <0x0>; + trip = <0x88>; + cooling-device = <0x87 0x2 0x2>; + }; + + bind2 { + contribution = <0x0>; + trip = <0x89>; + cooling-device = <0x87 0x3 0x4>; + }; + + bind3 { + contribution = <0x0>; + trip = <0x8a>; + cooling-device = <0x87 0x5 0x6>; + }; + + bind4 { + contribution = <0x0>; + trip = <0x8b>; + cooling-device = <0x8c 0x1 0x1>; + }; + + bind5 { + contribution = <0x0>; + trip = <0x8d>; + cooling-device = <0x8c 0x2 0x2>; + }; + }; + }; + }; + + keyboard { + compatible = "allwinner,keyboard_2000mv"; + reg = <0x0 0x1c21800 0x0 0x400>; + interrupts = <0x0 0x1e 0x0>; + status = "disable"; + key_cnt = <0x5>; + key1 = <0xf0 0x73>; + key2 = <0x1f4 0x72>; + key3 = <0x2bc 0x8b>; + key4 = <0x37a 0x1c>; + key5 = <0x7d0 0x66>; + }; + + eth@01c30000 { + compatible = "allwinner,sunxi-gmac"; + reg = <0x0 0x1c30000 0x0 0x40000 0x0 0x1c00000 0x0 0x30>; + pinctrl-names = "default"; + pinctrl-0 = <0x8e>; + interrupts = <0x0 0x52 0x4>; + interrupt-names = "gmacirq"; + clocks = <0x8f>; + clock-names = "gmac"; + phy-mode = "rgmii"; + tx-delay = <0x7>; + rx-delay = <0x1f>; + gmac_power1 = "axp81x_dldo2:2500000"; + gmac_power2 = "axp81x_eldo2:1800000"; + gmac_power3 = "axp81x_fldo1:1200000"; + status = "disable"; + }; + + product { + device_type = "product"; + version = "100"; + machine = "evb"; + }; + + platform { + device_type = "platform"; + eraseflag = <0x1>; + }; + + target { + device_type = "target"; + boot_clock = <0x3f0>; + storage_type = <0xffffffff>; + burn_key = <0x0>; + }; + + power_sply { + device_type = "power_sply"; + dcdc1_vol = <0xf4f24>; + dcdc2_vol = <0xf468c>; + dcdc5_vol = <0xF4786>; + dcdc6_vol = <0xf468c>; + aldo1_vol = <0xaf0>; + aldo2_vol = <0xf4948>; + aldo3_vol = <0xf4df8>; + dldo1_vol = <0xce4>; + dldo2_vol = <0x000f4c04>; + dldo3_vol = <0x000F46F0>; + dldo4_vol = <0xf4f24>; + eldo1_vol = <0xf4948>; + eldo2_vol = <0x708>; + eldo3_vol = <0x708>; + fldo1_vol = <0x4b0>; + fldo2_vol = <0xf468c>; + gpio0_vol = <0xf4e5c>; + }; + + card_boot { + device_type = "card_boot"; + logical_start = <0xa000>; + sprite_gpio0; + }; + + pm_para { + device_type = "pm_para"; + standby_mode = <0x1>; + }; + + card0_boot_para { + device_type = "card0_boot_para"; + card_ctrl = <0x0>; + card_high_speed = <0x1>; + card_line = <0x4>; + pinctrl-0 = <0x99>; + }; + + card2_boot_para { + device_type = "card2_boot_para"; + sdc_io_1v8 = <0x1>; + card_ctrl = <0x2>; + card_high_speed = <0x1>; + card_line = <0x8>; + pinctrl-0 = <0xb3>; + +/* sdc_ex_dly_used = <0x2>; + tm4_smx_fx_0 = <0x00000000>; + tm4_smx_fx_1 = <0x00000000>; + tm4_smx_fx_2 = <0x002fffff>; + tm4_smx_fx_3 = <0x00000000>; + tm4_smx_fx_4 = <0x000dffff>; + tm4_smx_fx_5 = <0x00000000>; + tm4_smx_fx_6 = <0x0d2fffff>; + tm4_smx_fx_7 = <0x00000b2d>; + tm4_smx_fx_8 = <0x00000000>; + tm4_smx_fx_9 = <0x00000000>;*/ + }; + + twi_para { + device_type = "twi_para"; + twi_port = <0x0>; + pinctrl-0 = <0x9b>; + }; + + uart_para { + device_type = "uart_para"; + uart_debug_port = <0x0>; + pinctrl-0 = <0x9c>; + }; + + jtag_para { + device_type = "jtag_para"; + jtag_enable = <0x0>; + pinctrl-0 = <0x9d>; + }; + + clock { + device_type = "clock"; + pll4 = <0x12c>; + pll6 = <0x258>; + pll8 = <0x168>; + pll9 = <0x129>; + pll10 = <0x108>; + }; + + gmac_para { + device_type = "gmac_para"; + gmac_used = <0x0>; + pinctrl-0 = <0x9e>; + }; + + rtp_para { + device_type = "rtp_para"; + rtp_used = <0x0>; + rtp_screen_size = <0x5>; + rtp_regidity_level = <0x5>; + rtp_press_threshold_enable = <0x0>; + rtp_press_threshold = <0x1f40>; + rtp_sensitive_level = <0xf>; + rtp_exchange_x_y_flag = <0x0>; + }; + + ctp { + device_type = "ctp"; + compatible = "allwinner,sun50i-ctp-para"; + status = "disabled"; + ctp_name = "gt9271_D116"; + ctp_twi_id = <0x0>; + ctp_twi_addr = <0x40>; + ctp_screen_max_x = <0x556>; + ctp_screen_max_y = <0x300>; + ctp_revert_x_flag = <0x0>; + ctp_revert_y_flag = <0x0>; + ctp_exchange_x_y_flag = <0x0>; + ctp_int_port = <0x30 0x7 0x4 0x6 0xffffffff 0xffffffff 0xffffffff>; + ctp_wakeup = <0x30 0x7 0x8 0x1 0xffffffff 0xffffffff 0x1>; + ctp_power_ldo_vol = <0xce4>; + ctp_power_io; + }; + + ctp_list { + device_type = "ctp_list"; + compatible = "allwinner,sun50i-ctp-list"; + status = "okay"; + gslX680new = <0x1>; + gt9xx_ts = <0x0>; + gt9xxf_ts = <0x1>; + gt9xxnew_ts = <0x0>; + gt82x = <0x1>; + zet622x = <0x1>; + aw5306_ts = <0x1>; + }; + + tkey_para { + device_type = "tkey_para"; + tkey_used = <0x0>; + tkey_twi_id; + tkey_twi_addr; + tkey_int; + }; + + motor_para { + device_type = "motor_para"; + motor_used = <0x0>; + motor_shake = <0x31 0xfffe 0x3 0x1 0xffffffff 0xffffffff 0x1>; + }; + + tvout_para { + device_type = "tvout_para"; + tvout_used; + tvout_channel_num; + tv_en; + }; + + tvin_para { + device_type = "tvin_para"; + tvin_used; + tvin_channel_num; + }; + + serial_feature { + device_type = "serial_feature"; + sn_filename = "sn.txt"; + }; + + gsensor { + device_type = "gsensor"; + compatible = "allwinner,sun50i-gsensor-para"; + status = "disabled"; + gsensor_twi_id = <0x1>; + gsensor_twi_addr = <0x1d>; + gsensor_vcc_io = "vcc-sensor"; + gsensor_vcc_io_val = <0xce4>; + gsensor_int1 = <0x30 0x7 0x5 0x6 0x1 0xffffffff 0xffffffff>; + gsensor_int2 = <0x30 0x7 0x6 0x6 0x1 0xffffffff 0xffffffff>; + }; + + gsensor_list { + device_type = "gsensor_list"; + compatible = "allwinner,sun50i-gsensor-list-para"; + gsensor_list__used = <0x0>; + lsm9ds0_acc_mag = <0x1>; + bma250 = <0x1>; + mma8452 = <0x1>; + mma7660 = <0x1>; + mma865x = <0x1>; + afa750 = <0x1>; + lis3de_acc = <0x1>; + lis3dh_acc = <0x1>; + kxtik = <0x1>; + dmard10 = <0x0>; + dmard06 = <0x1>; + mxc622x = <0x1>; + fxos8700 = <0x1>; + lsm303d = <0x0>; + sc7a30 = <0x1>; + }; + + 3g_para { + device_type = "3g_para"; + 3g_used = <0x0>; + 3g_usbc_num = <0x2>; + 3g_uart_num = <0x0>; + bb_vbat = <0x79 0xb 0x3 0x1 0xffffffff 0xffffffff 0x0>; + bb_host_wake = <0x79 0xc 0x0 0x1 0xffffffff 0xffffffff 0x0>; + bb_on = <0x79 0xc 0x1 0x1 0xffffffff 0xffffffff 0x0>; + bb_pwr_on = <0x79 0xc 0x3 0x1 0xffffffff 0xffffffff 0x0>; + bb_wake = <0x79 0xc 0x4 0x1 0xffffffff 0xffffffff 0x0>; + bb_rf_dis = <0x79 0xc 0x5 0x1 0xffffffff 0xffffffff 0x0>; + bb_rst = <0x79 0xc 0x6 0x1 0xffffffff 0xffffffff 0x0>; + 3g_int; + }; + + gyroscopesensor { + device_type = "gyroscopesensor"; + compatible = "allwinner,sun50i-gyr_sensors-para"; + status = "disabled"; + gy_twi_id = <0x2>; + gy_twi_addr = <0x6a>; + gy_int1 = <0x30 0x0 0xa 0x6 0x1 0xffffffff 0xffffffff>; + gy_int2; + }; + + gy_list { + device_type = "gy_list"; + compatible = "allwinner,sun50i-gyr_sensors-list-para"; + status = "disabled"; + lsm9ds0_gyr = <0x1>; + l3gd20_gyr = <0x0>; + bmg160_gyr = <0x1>; + }; + + lightsensor { + device_type = "lightsensor"; + compatible = "allwinner,sun50i-lsensors-para"; + status = "disabled"; + ls_twi_id = <0x2>; + ls_twi_addr = <0x23>; + ls_int = <0x30 0x0 0xc 0x6 0x1 0xffffffff 0xffffffff>; + }; + + ls_list { + device_type = "ls_list"; + compatible = "allwinner,sun50i-lsensors-list-para"; + status = "disabled"; + ltr_501als = <0x1>; + jsa1212 = <0x0>; + jsa1127 = <0x1>; + stk3x1x = <0x0>; + }; + + compasssensor { + device_type = "compasssensor"; + compatible = "allwinner,sun50i-compass-para"; + status = "disabled"; + compass_twi_id = <0x2>; + compass_twi_addr = <0xd>; + compass_int = <0x30 0x0 0xb 0x6 0x1 0xffffffff 0xffffffff>; + }; + + compass_list { + device_type = "compass_list"; + compatible = "allwinner,sun50i-compass-list-para"; + status = "disabled"; + lsm9ds0 = <0x1>; + lsm303d = <0x0>; + }; + + recovery_key { + device_type = "recovery_key"; + key_max = <0xa>; + key_min = <0xa>; + }; + + fastboot_key { + device_type = "fastboot_key"; + key_max = <0x4>; + key_min = <0x4>; + }; + + headphone_debug { + debug_en_gpio = <0x79 0xb 0x9 0x1 0xffffffff 0xffffffff 0x1>; + enabled = <0x0>; + + }; + }; + + aliases { + serial0 = "/soc@01c00000/uart@01c28000"; + serial1 = "/soc@01c00000/uart@01c28400"; + serial2 = "/soc@01c00000/uart@01c28800"; + serial3 = "/soc@01c00000/uart@01c28c00"; + serial4 = "/soc@01c00000/uart@01c29000"; + twi0 = "/soc@01c00000/twi@0x01c2ac00"; + twi1 = "/soc@01c00000/twi@0x01c2b000"; + twi2 = "/soc@01c00000/twi@0x01c2b400"; + spi0 = "/soc@01c00000/spi@01c68000"; + spi1 = "/soc@01c00000/spi@01c69000"; + global_timer0 = "/soc@01c00000/timer@1c20c00"; + cci0 = "/soc@01c00000/cci@0x01cb3000"; + csi_res0 = "/soc@01c00000/csi_res@0x01cb0000"; + vfe0 = "/soc@01c00000/vfe@0"; + mmc0 = "/soc@01c00000/sdmmc@01c0f000"; + mmc2 = "/soc@01c00000/sdmmc@01C11000"; + nand0 = "/soc@01c00000/nand0@01c03000"; + disp = "/soc@01c00000/disp@01000000"; + lcd0 = "/soc@01c00000/lcd0@01c0c000"; + hdmi = "/soc@01c00000/hdmi@01ee0000"; + pwm = "/soc@01c00000/pwm@01c21400"; + pwm0 = "/soc@01c00000/pwm0@01c21400"; + s_pwm = "/soc@01c00000/s_pwm@1f03800"; + spwm0 = "/soc@01c00000/spwm0@0x01f03800"; + boot_disp = "/soc@01c00000/boot_disp"; + }; + + chosen { + bootargs = "earlyprintk=sunxi-uart,0x01c28000 loglevel=8 initcall_debug=1 console=ttyS0 init=/init"; + linux,initrd-start = <0x0 0x0>; + linux,initrd-end = <0x0 0x0>; + }; + + cpus { + #address-cells = <0x2>; + #size-cells = <0x0>; + + cpu@0 { + device_type = "cpu"; + compatible = "arm,cortex-a53", "arm,armv8"; + reg = <0x0 0x0>; + enable-method = "psci"; + cpufreq_tbl = <0x75300 0x927c0 0xafc80 0xc7380 0xf6180 0x10d880 0x119400 0x124f80 0x148200>; + clock-latency = <0x1e8480>; + clock-frequency = <0x3c14dc00>; + cpu-idle-states = <0x90 0x91 0x92>; + }; + + cpu@1 { + device_type = "cpu"; + compatible = "arm,cortex-a53", "arm,armv8"; + reg = <0x0 0x1>; + enable-method = "psci"; + clock-frequency = <0x3c14dc00>; + cpu-idle-states = <0x90 0x91 0x92>; + }; + + cpu@2 { + device_type = "cpu"; + compatible = "arm,cortex-a53", "arm,armv8"; + reg = <0x0 0x2>; + enable-method = "psci"; + clock-frequency = <0x3c14dc00>; + cpu-idle-states = <0x90 0x91 0x92>; + }; + + cpu@3 { + device_type = "cpu"; + compatible = "arm,cortex-a53", "arm,armv8"; + reg = <0x0 0x3>; + enable-method = "psci"; + clock-frequency = <0x3c14dc00>; + cpu-idle-states = <0x90 0x91 0x92>; + }; + + idle-states { + entry-method = "arm,psci"; + + cpu-sleep-0 { + compatible = "arm,idle-state"; + arm,psci-suspend-param = <0x10000>; + entry-latency-us = <0x28>; + exit-latency-us = <0x64>; + min-residency-us = <0x96>; + linux,phandle = <0x90>; + phandle = <0x90>; + }; + + cluster-sleep-0 { + compatible = "arm,idle-state"; + arm,psci-suspend-param = <0x1010000>; + entry-latency-us = <0x1f4>; + exit-latency-us = <0x3e8>; + min-residency-us = <0x9c4>; + linux,phandle = <0x91>; + phandle = <0x91>; + }; + + sys-sleep-0 { + compatible = "arm,idle-state"; + arm,psci-suspend-param = <0x2010000>; + entry-latency-us = <0x3e8>; + exit-latency-us = <0x7d0>; + min-residency-us = <0x1194>; + linux,phandle = <0x92>; + phandle = <0x92>; + }; + }; + }; + + psci { + compatible = "arm,psci-0.2"; + method = "smc"; + psci_version = <0x84000000>; + cpu_suspend = <0xc4000001>; + cpu_off = <0x84000002>; + cpu_on = <0xc4000003>; + affinity_info = <0xc4000004>; + migrate = <0xc4000005>; + migrate_info_type = <0x84000006>; + migrate_info_up_cpu = <0xc4000007>; + system_off = <0x84000008>; + system_reset = <0x84000009>; + }; + + n_brom { + compatible = "allwinner,n-brom"; + reg = <0x0 0x0 0x0 0xc000>; + }; + + s_brom { + compatible = "allwinner,s-brom"; + reg = <0x0 0x0 0x0 0x10000>; + }; + + sram_a1 { + compatible = "allwinner,sram_a1"; + reg = <0x0 0x10000 0x0 0x8000>; + }; + + sram_a2 { + compatible = "allwinner,sram_a2"; + reg = <0x0 0x40000 0x0 0x14000>; + }; + + prcm { + compatible = "allwinner,prcm"; + reg = <0x0 0x1f01400 0x0 0x400>; + }; + + cpuscfg { + compatible = "allwinner,cpuscfg"; + reg = <0x0 0x1f01c00 0x0 0x400>; + }; + + ion { + compatible = "allwinner,sunxi-ion"; + + system_contig { + type = <0x1>; + }; + + cma { + type = <0x4>; + }; + + system { + type = <0x0>; + }; + }; + + dram { + compatible = "allwinner,dram"; + clocks = <0x93 0x94>; + clock-names = "pll_ddr0", "pll_ddr1"; + dram_clk = <0x228>; + dram_type = <0x3>; + dram_zq = <0x3b3bbb>; + dram_odt_en = <0x1>; + dram_para1 = <0x10e410e4>; + dram_para2 = <0x1000>; + dram_mr0 = <0x1840>; + dram_mr1 = <0x40>; + dram_mr2 = <0x18>; + dram_mr3 = <0x2>; + dram_tpr0 = <0x4a2195>; + dram_tpr1 = <0x2424190>; + dram_tpr2 = <0x8b060>; + dram_tpr3 = <0x4b005dc>; + dram_tpr4 = <0x0>; + dram_tpr5 = <0x0>; + dram_tpr6 = <0x0>; + dram_tpr7 = <0x0>; + dram_tpr8 = <0x0>; + dram_tpr9 = <0x0>; + dram_tpr10 = <0x8808>; + dram_tpr11 = <0x20250000>; + dram_tpr12 = <0x0>; + dram_tpr13 = <0x4000800>; + device_type = "dram"; + }; + + memory@40000000 { + device_type = "memory"; + reg = <0x0 0x40000000 0x0 0x40000000>; + }; + + interrupt-controller@1c81000 { + compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; + #interrupt-cells = <0x3>; + #address-cells = <0x0>; + device_type = "gic"; + interrupt-controller; + reg = <0x0 0x1c81000 0x0 0x1000 0x0 0x1c82000 0x0 0x2000 0x0 0x1c84000 0x0 0x2000 0x0 0x1c86000 0x0 0x2000>; + interrupts = <0x1 0x9 0xf04>; + linux,phandle = <0x1>; + phandle = <0x1>; + }; + + sunxi-chipid@1c14200 { + compatible = "sunxi,sun50i-chipid"; + device_type = "chipid"; + reg = <0x0 0x1c14200 0x0 0x400>; + }; + + timer { + compatible = "arm,armv8-timer"; + interrupts = <0x1 0xd 0xff01 0x1 0xe 0xff01 0x1 0xb 0xff01 0x1 0xa 0xff01>; + clock-frequency = <0x16e3600>; + }; + + pmu { + compatible = "arm,armv8-pmuv3"; + interrupts = <0x0 0x78 0x4 0x0 0x79 0x4 0x0 0x7a 0x4 0x0 0x7b 0x4>; + }; + + dvfs_table { + compatible = "allwinner,dvfs_table"; + max_freq = <0x44aa2000>; + min_freq = <0x1c9c3800>; + lv_count = <0x8>; + lv1_freq = <0x44aa2000>; + lv1_volt = <0x514>; + lv2_freq = <0x41cdb400>; + lv2_volt = <0x4ec>; + lv3_freq = <0x3c14dc00>; + lv3_volt = <0x4b0>; + lv4_freq = <0x30a32c00>; + lv4_volt = <0x44c>; + lv5_freq = <0x269fb200>; + lv5_volt = <0x410>; + lv6_freq = <0x0>; + lv6_volt = <0x410>; + lv7_freq = <0x0>; + lv7_volt = <0x410>; + lv8_freq = <0x0>; + lv8_volt = <0x410>; + device_type = "dvfs_table"; + }; + + dramfreq { + compatible = "allwinner,sunxi-dramfreq"; + reg = <0x0 0x1c62000 0x0 0x1000 0x0 0x1c63000 0x0 0x1000 0x0 0x1c20000 0x0 0x800>; + clocks = <0x93 0x94 0x95>; + status = "okay"; + }; + + uboot { + }; + + gpu@0x01c40000 { + compatible = "arm,mali-400", "arm,mali-utgard"; + reg = <0x0 0x1c40000 0x0 0x10000>; + interrupts = <0x0 0x61 0x4 0x0 0x62 0x4 0x0 0x63 0x4 0x0 0x64 0x4 0x0 0x66 0x4 0x0 0x67 0x4>; + interrupt-names = "IRQGP", "IRQGPMMU", "IRQPP0", "IRQPPMMU0", "IRQPP1", "IRQPPMMU1"; + clocks = <0x96 0x97>; + device_type = "gpu_mali400_0"; + normal_freq = <0x198>; + scene_ctrl_status = <0x0>; + temp_ctrl_status = <0x1>; + }; + + wlan { + compatible = "allwinner,sunxi-wlan"; + wlan_io_regulator = "vcc-wifi-io"; + wlan_busnum = <0x1>; + status = "okay"; + device_type = "wlan"; + clocks; + wlan_power; + wlan_regon = <0x79 0xb 0x2 0x1 0xffffffff 0xffffffff 0x0>; + wlan_hostwake = <0x79 0xb 0x3 0x6 0xffffffff 0xffffffff 0x0>; + }; + + bt { + compatible = "allwinner,sunxi-bt"; + bt_io_regulator = "vcc-wifi-io"; + status = "okay"; + device_type = "bt"; + clocks; + bt_power; + bt_rst_n = <0x79 0xb 0x4 0x1 0xffffffff 0xffffffff 0x0>; + }; + + btlpm { + compatible = "allwinner,sunxi-btlpm"; + uart_index = <0x1>; + status = "okay"; + device_type = "btlpm"; + bt_wake = <0x79 0xb 0x6 0x1 0xffffffff 0xffffffff 0x1>; + bt_hostwake = <0x79 0xb 0x5 0x6 0xffffffff 0xffffffff 0x0>; + }; + + hall { + compatible = "allwinner,hall"; + hall_pos = <0x0>; + status = "okay"; + device_type = "hall"; + hall_power = "hall-vcc-18"; + hall_power_vol = <0x708>; + hall_gpio = <0x30 0x1 0x0 0x6 0xffffffff 0xffffffff 0x0>; + }; +}; diff --git a/SOFTWARE/A64-TERES/blobs/a64_config_busybox b/SOFTWARE/A64-TERES/blobs/a64_config_busybox new file mode 100644 index 00000000..251f2782 --- /dev/null +++ b/SOFTWARE/A64-TERES/blobs/a64_config_busybox @@ -0,0 +1,1073 @@ +# +# Automatically generated make config: don't edit +# Busybox version: 1.24.1 +# Sun Feb 7 14:41:04 2016 +# +CONFIG_HAVE_DOT_CONFIG=y + +# +# Busybox Settings +# + +# +# General Configuration +# +CONFIG_DESKTOP=y +# CONFIG_EXTRA_COMPAT is not set +CONFIG_INCLUDE_SUSv2=y +# CONFIG_USE_PORTABLE_CODE is not set +CONFIG_PLATFORM_LINUX=y +CONFIG_FEATURE_BUFFERS_USE_MALLOC=y +# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set +# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set +CONFIG_SHOW_USAGE=y +CONFIG_FEATURE_VERBOSE_USAGE=y +CONFIG_FEATURE_COMPRESS_USAGE=y +CONFIG_FEATURE_INSTALLER=y +CONFIG_INSTALL_NO_USR=y +# CONFIG_LOCALE_SUPPORT is not set +CONFIG_UNICODE_SUPPORT=y +# CONFIG_UNICODE_USING_LOCALE is not set +# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set +CONFIG_SUBST_WCHAR=63 +CONFIG_LAST_SUPPORTED_WCHAR=767 +# CONFIG_UNICODE_COMBINING_WCHARS is not set +# CONFIG_UNICODE_WIDE_WCHARS is not set +# CONFIG_UNICODE_BIDI_SUPPORT is not set +# CONFIG_UNICODE_NEUTRAL_TABLE is not set +# CONFIG_UNICODE_PRESERVE_BROKEN is not set +# CONFIG_PAM is not set +CONFIG_FEATURE_USE_SENDFILE=y +CONFIG_LONG_OPTS=y +CONFIG_FEATURE_DEVPTS=y +# CONFIG_FEATURE_CLEAN_UP is not set +CONFIG_FEATURE_UTMP=y +CONFIG_FEATURE_WTMP=y +CONFIG_FEATURE_PIDFILE=y +CONFIG_PID_FILE_PATH="/var/run" +CONFIG_FEATURE_SUID=y +CONFIG_FEATURE_SUID_CONFIG=y +CONFIG_FEATURE_SUID_CONFIG_QUIET=y +# CONFIG_SELINUX is not set +# CONFIG_FEATURE_PREFER_APPLETS is not set +CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" +CONFIG_FEATURE_SYSLOG=y +CONFIG_FEATURE_HAVE_RPC=y + +# +# Build Options +# +CONFIG_STATIC=y +# CONFIG_PIE is not set +# CONFIG_NOMMU is not set +# CONFIG_BUILD_LIBBUSYBOX is not set +# CONFIG_FEATURE_INDIVIDUAL is not set +# CONFIG_FEATURE_SHARED_BUSYBOX is not set +CONFIG_LFS=y +CONFIG_CROSS_COMPILER_PREFIX="" +CONFIG_SYSROOT="" +CONFIG_EXTRA_CFLAGS="" +CONFIG_EXTRA_LDFLAGS="" +CONFIG_EXTRA_LDLIBS="" + +# +# Debugging Options +# +# CONFIG_DEBUG is not set +# CONFIG_DEBUG_PESSIMIZE is not set +# CONFIG_UNIT_TEST is not set +# CONFIG_WERROR is not set +CONFIG_NO_DEBUG_LIB=y +# CONFIG_DMALLOC is not set +# CONFIG_EFENCE is not set + +# +# Installation Options ("make install" behavior) +# +CONFIG_INSTALL_APPLET_SYMLINKS=y +# CONFIG_INSTALL_APPLET_HARDLINKS is not set +# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set +# CONFIG_INSTALL_APPLET_DONT is not set +# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set +# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set +# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set +CONFIG_PREFIX="./_install" + +# +# Busybox Library Tuning +# +CONFIG_FEATURE_SYSTEMD=y +CONFIG_FEATURE_RTMINMAX=y +CONFIG_PASSWORD_MINLEN=6 +CONFIG_MD5_SMALL=1 +CONFIG_SHA3_SMALL=1 +CONFIG_FEATURE_FAST_TOP=y +# CONFIG_FEATURE_ETC_NETWORKS is not set +CONFIG_FEATURE_USE_TERMIOS=y +CONFIG_FEATURE_EDITING=y +CONFIG_FEATURE_EDITING_MAX_LEN=1024 +# CONFIG_FEATURE_EDITING_VI is not set +CONFIG_FEATURE_EDITING_HISTORY=255 +CONFIG_FEATURE_EDITING_SAVEHISTORY=y +# CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set +CONFIG_FEATURE_REVERSE_SEARCH=y +CONFIG_FEATURE_TAB_COMPLETION=y +# CONFIG_FEATURE_USERNAME_COMPLETION is not set +CONFIG_FEATURE_EDITING_FANCY_PROMPT=y +# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set +CONFIG_FEATURE_NON_POSIX_CP=y +# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set +CONFIG_FEATURE_COPYBUF_KB=4 +CONFIG_FEATURE_SKIP_ROOTFS=y +# CONFIG_MONOTONIC_SYSCALL is not set +CONFIG_IOCTL_HEX2STR_ERROR=y +CONFIG_FEATURE_HWIB=y + +# +# Applets +# + +# +# Archival Utilities +# +CONFIG_FEATURE_SEAMLESS_XZ=y +CONFIG_FEATURE_SEAMLESS_LZMA=y +CONFIG_FEATURE_SEAMLESS_BZ2=y +CONFIG_FEATURE_SEAMLESS_GZ=y +# CONFIG_FEATURE_SEAMLESS_Z is not set +# CONFIG_AR is not set +# CONFIG_FEATURE_AR_LONG_FILENAMES is not set +# CONFIG_FEATURE_AR_CREATE is not set +# CONFIG_UNCOMPRESS is not set +CONFIG_GUNZIP=y +CONFIG_BUNZIP2=y +CONFIG_UNLZMA=y +# CONFIG_FEATURE_LZMA_FAST is not set +CONFIG_LZMA=y +CONFIG_UNXZ=y +CONFIG_XZ=y +CONFIG_BZIP2=y +CONFIG_CPIO=y +CONFIG_FEATURE_CPIO_O=y +CONFIG_FEATURE_CPIO_P=y +# CONFIG_DPKG is not set +# CONFIG_DPKG_DEB is not set +# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set +CONFIG_GZIP=y +CONFIG_FEATURE_GZIP_LONG_OPTIONS=y +CONFIG_GZIP_FAST=0 +# CONFIG_FEATURE_GZIP_LEVELS is not set +CONFIG_LZOP=y +# CONFIG_LZOP_COMPR_HIGH is not set +CONFIG_RPM=y +CONFIG_RPM2CPIO=y +CONFIG_TAR=y +CONFIG_FEATURE_TAR_CREATE=y +CONFIG_FEATURE_TAR_AUTODETECT=y +CONFIG_FEATURE_TAR_FROM=y +CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y +CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y +CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y +CONFIG_FEATURE_TAR_LONG_OPTIONS=y +CONFIG_FEATURE_TAR_TO_COMMAND=y +CONFIG_FEATURE_TAR_UNAME_GNAME=y +CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y +# CONFIG_FEATURE_TAR_SELINUX is not set +CONFIG_UNZIP=y + +# +# Coreutils +# +CONFIG_BASENAME=y +CONFIG_CAT=y +CONFIG_DATE=y +CONFIG_FEATURE_DATE_ISOFMT=y +# CONFIG_FEATURE_DATE_NANO is not set +CONFIG_FEATURE_DATE_COMPAT=y +CONFIG_DD=y +CONFIG_FEATURE_DD_SIGNAL_HANDLING=y +CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y +CONFIG_FEATURE_DD_IBS_OBS=y +CONFIG_FEATURE_DD_STATUS=y +CONFIG_HOSTID=y +CONFIG_ID=y +CONFIG_GROUPS=y +CONFIG_SHUF=y +CONFIG_SYNC=y +CONFIG_FEATURE_SYNC_FANCY=y +CONFIG_TEST=y +CONFIG_FEATURE_TEST_64=y +CONFIG_TOUCH=y +CONFIG_FEATURE_TOUCH_NODEREF=y +CONFIG_FEATURE_TOUCH_SUSV3=y +CONFIG_TR=y +CONFIG_FEATURE_TR_CLASSES=y +CONFIG_FEATURE_TR_EQUIV=y +CONFIG_TRUNCATE=y +CONFIG_UNLINK=y +CONFIG_BASE64=y +CONFIG_WHO=y +CONFIG_USERS=y +CONFIG_CAL=y +CONFIG_CATV=y +CONFIG_CHGRP=y +CONFIG_CHMOD=y +CONFIG_CHOWN=y +CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y +CONFIG_CHROOT=y +CONFIG_CKSUM=y +CONFIG_COMM=y +CONFIG_CP=y +CONFIG_FEATURE_CP_LONG_OPTIONS=y +CONFIG_CUT=y +CONFIG_DF=y +CONFIG_FEATURE_DF_FANCY=y +CONFIG_DIRNAME=y +CONFIG_DOS2UNIX=y +CONFIG_UNIX2DOS=y +CONFIG_DU=y +CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y +CONFIG_ECHO=y +CONFIG_FEATURE_FANCY_ECHO=y +CONFIG_ENV=y +CONFIG_FEATURE_ENV_LONG_OPTIONS=y +CONFIG_EXPAND=y +CONFIG_FEATURE_EXPAND_LONG_OPTIONS=y +CONFIG_EXPR=y +CONFIG_EXPR_MATH_SUPPORT_64=y +CONFIG_FALSE=y +CONFIG_FOLD=y +CONFIG_FSYNC=y +CONFIG_HEAD=y +CONFIG_FEATURE_FANCY_HEAD=y +CONFIG_INSTALL=y +CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y +CONFIG_LN=y +CONFIG_LOGNAME=y +CONFIG_LS=y +CONFIG_FEATURE_LS_FILETYPES=y +CONFIG_FEATURE_LS_FOLLOWLINKS=y +CONFIG_FEATURE_LS_RECURSIVE=y +CONFIG_FEATURE_LS_SORTFILES=y +CONFIG_FEATURE_LS_TIMESTAMPS=y +CONFIG_FEATURE_LS_USERNAME=y +CONFIG_FEATURE_LS_COLOR=y +CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y +CONFIG_MD5SUM=y +CONFIG_MKDIR=y +CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y +CONFIG_MKFIFO=y +CONFIG_MKNOD=y +CONFIG_MV=y +CONFIG_FEATURE_MV_LONG_OPTIONS=y +CONFIG_NICE=y +CONFIG_NOHUP=y +CONFIG_OD=y +CONFIG_PRINTENV=y +CONFIG_PRINTF=y +CONFIG_PWD=y +CONFIG_READLINK=y +CONFIG_FEATURE_READLINK_FOLLOW=y +CONFIG_REALPATH=y +CONFIG_RM=y +CONFIG_RMDIR=y +CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y +CONFIG_SEQ=y +CONFIG_SHA1SUM=y +CONFIG_SHA256SUM=y +CONFIG_SHA512SUM=y +CONFIG_SHA3SUM=y +CONFIG_SLEEP=y +CONFIG_FEATURE_FANCY_SLEEP=y +CONFIG_FEATURE_FLOAT_SLEEP=y +CONFIG_SORT=y +CONFIG_FEATURE_SORT_BIG=y +CONFIG_SPLIT=y +CONFIG_FEATURE_SPLIT_FANCY=y +CONFIG_STAT=y +CONFIG_FEATURE_STAT_FORMAT=y +CONFIG_STTY=y +CONFIG_SUM=y +CONFIG_TAC=y +CONFIG_TAIL=y +CONFIG_FEATURE_FANCY_TAIL=y +CONFIG_TEE=y +CONFIG_FEATURE_TEE_USE_BLOCK_IO=y +CONFIG_TRUE=y +CONFIG_TTY=y +CONFIG_UNAME=y +CONFIG_UNAME_OSNAME="GNU/Linux" +CONFIG_UNEXPAND=y +CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS=y +CONFIG_UNIQ=y +CONFIG_USLEEP=y +CONFIG_UUDECODE=y +CONFIG_UUENCODE=y +CONFIG_WC=y +CONFIG_FEATURE_WC_LARGE=y +CONFIG_WHOAMI=y +CONFIG_YES=y + +# +# Common options +# +CONFIG_FEATURE_VERBOSE=y + +# +# Common options for cp and mv +# +CONFIG_FEATURE_PRESERVE_HARDLINKS=y + +# +# Common options for ls, more and telnet +# +CONFIG_FEATURE_AUTOWIDTH=y + +# +# Common options for df, du, ls +# +CONFIG_FEATURE_HUMAN_READABLE=y + +# +# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum +# +CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y + +# +# Console Utilities +# +CONFIG_CHVT=y +CONFIG_FGCONSOLE=y +CONFIG_CLEAR=y +CONFIG_DEALLOCVT=y +CONFIG_DUMPKMAP=y +CONFIG_KBD_MODE=y +CONFIG_LOADFONT=y +CONFIG_LOADKMAP=y +CONFIG_OPENVT=y +CONFIG_RESET=y +CONFIG_RESIZE=y +CONFIG_FEATURE_RESIZE_PRINT=y +CONFIG_SETCONSOLE=y +CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS=y +CONFIG_SETFONT=y +CONFIG_FEATURE_SETFONT_TEXTUAL_MAP=y +CONFIG_DEFAULT_SETFONT_DIR="" +CONFIG_SETKEYCODES=y +CONFIG_SETLOGCONS=y +CONFIG_SHOWKEY=y + +# +# Common options for loadfont and setfont +# +CONFIG_FEATURE_LOADFONT_PSF2=y +CONFIG_FEATURE_LOADFONT_RAW=y + +# +# Debian Utilities +# +CONFIG_MKTEMP=y +CONFIG_PIPE_PROGRESS=y +CONFIG_RUN_PARTS=y +CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y +CONFIG_FEATURE_RUN_PARTS_FANCY=y +CONFIG_START_STOP_DAEMON=y +CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y +CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y +CONFIG_WHICH=y + +# +# Editors +# +CONFIG_AWK=y +CONFIG_FEATURE_AWK_LIBM=y +CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y +CONFIG_CMP=y +CONFIG_DIFF=y +CONFIG_FEATURE_DIFF_LONG_OPTIONS=y +CONFIG_FEATURE_DIFF_DIR=y +CONFIG_ED=y +CONFIG_PATCH=y +CONFIG_SED=y +CONFIG_VI=y +CONFIG_FEATURE_VI_MAX_LEN=4096 +# CONFIG_FEATURE_VI_8BIT is not set +CONFIG_FEATURE_VI_COLON=y +CONFIG_FEATURE_VI_YANKMARK=y +CONFIG_FEATURE_VI_SEARCH=y +# CONFIG_FEATURE_VI_REGEX_SEARCH is not set +CONFIG_FEATURE_VI_USE_SIGNALS=y +CONFIG_FEATURE_VI_DOT_CMD=y +CONFIG_FEATURE_VI_READONLY=y +CONFIG_FEATURE_VI_SETOPTS=y +CONFIG_FEATURE_VI_SET=y +CONFIG_FEATURE_VI_WIN_RESIZE=y +CONFIG_FEATURE_VI_ASK_TERMINAL=y +CONFIG_FEATURE_VI_UNDO=y +CONFIG_FEATURE_VI_UNDO_QUEUE=y +CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256 +CONFIG_FEATURE_ALLOW_EXEC=y + +# +# Finding Utilities +# +CONFIG_FIND=y +CONFIG_FEATURE_FIND_PRINT0=y +CONFIG_FEATURE_FIND_MTIME=y +CONFIG_FEATURE_FIND_MMIN=y +CONFIG_FEATURE_FIND_PERM=y +CONFIG_FEATURE_FIND_TYPE=y +CONFIG_FEATURE_FIND_XDEV=y +CONFIG_FEATURE_FIND_MAXDEPTH=y +CONFIG_FEATURE_FIND_NEWER=y +CONFIG_FEATURE_FIND_INUM=y +CONFIG_FEATURE_FIND_EXEC=y +CONFIG_FEATURE_FIND_EXEC_PLUS=y +CONFIG_FEATURE_FIND_USER=y +CONFIG_FEATURE_FIND_GROUP=y +CONFIG_FEATURE_FIND_NOT=y +CONFIG_FEATURE_FIND_DEPTH=y +CONFIG_FEATURE_FIND_PAREN=y +CONFIG_FEATURE_FIND_SIZE=y +CONFIG_FEATURE_FIND_PRUNE=y +CONFIG_FEATURE_FIND_DELETE=y +CONFIG_FEATURE_FIND_PATH=y +CONFIG_FEATURE_FIND_REGEX=y +# CONFIG_FEATURE_FIND_CONTEXT is not set +CONFIG_FEATURE_FIND_LINKS=y +CONFIG_GREP=y +CONFIG_FEATURE_GREP_EGREP_ALIAS=y +CONFIG_FEATURE_GREP_FGREP_ALIAS=y +CONFIG_FEATURE_GREP_CONTEXT=y +CONFIG_XARGS=y +CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y +CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y +CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y +CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y +CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR=y + +# +# Init Utilities +# +CONFIG_BOOTCHARTD=y +CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER=y +CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE=y +CONFIG_HALT=y +# CONFIG_FEATURE_CALL_TELINIT is not set +CONFIG_TELINIT_PATH="" +CONFIG_INIT=y +CONFIG_FEATURE_USE_INITTAB=y +# CONFIG_FEATURE_KILL_REMOVED is not set +CONFIG_FEATURE_KILL_DELAY=0 +CONFIG_FEATURE_INIT_SCTTY=y +CONFIG_FEATURE_INIT_SYSLOG=y +CONFIG_FEATURE_EXTRA_QUIET=y +CONFIG_FEATURE_INIT_COREDUMPS=y +CONFIG_FEATURE_INITRD=y +CONFIG_INIT_TERMINAL_TYPE="linux" +CONFIG_MESG=y +CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y + +# +# Login/Password Management Utilities +# +CONFIG_ADD_SHELL=y +CONFIG_REMOVE_SHELL=y +CONFIG_FEATURE_SHADOWPASSWDS=y +CONFIG_USE_BB_PWD_GRP=y +CONFIG_USE_BB_SHADOW=y +CONFIG_USE_BB_CRYPT=y +CONFIG_USE_BB_CRYPT_SHA=y +CONFIG_ADDUSER=y +CONFIG_FEATURE_ADDUSER_LONG_OPTIONS=y +# CONFIG_FEATURE_CHECK_NAMES is not set +CONFIG_LAST_ID=60000 +CONFIG_FIRST_SYSTEM_ID=100 +CONFIG_LAST_SYSTEM_ID=999 +CONFIG_ADDGROUP=y +CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS=y +CONFIG_FEATURE_ADDUSER_TO_GROUP=y +CONFIG_DELUSER=y +CONFIG_DELGROUP=y +CONFIG_FEATURE_DEL_USER_FROM_GROUP=y +CONFIG_GETTY=y +CONFIG_LOGIN=y +# CONFIG_LOGIN_SESSION_AS_CHILD is not set +CONFIG_LOGIN_SCRIPTS=y +CONFIG_FEATURE_NOLOGIN=y +CONFIG_FEATURE_SECURETTY=y +CONFIG_PASSWD=y +CONFIG_FEATURE_PASSWD_WEAK_CHECK=y +CONFIG_CRYPTPW=y +CONFIG_CHPASSWD=y +CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="des" +CONFIG_SU=y +CONFIG_FEATURE_SU_SYSLOG=y +CONFIG_FEATURE_SU_CHECKS_SHELLS=y +CONFIG_SULOGIN=y +CONFIG_VLOCK=y + +# +# Linux Ext2 FS Progs +# +CONFIG_CHATTR=y +CONFIG_FSCK=y +CONFIG_LSATTR=y +# CONFIG_TUNE2FS is not set + +# +# Linux Module Utilities +# +CONFIG_MODINFO=y +CONFIG_MODPROBE_SMALL=y +CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE=y +CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED=y +# CONFIG_INSMOD is not set +# CONFIG_RMMOD is not set +# CONFIG_LSMOD is not set +# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set +# CONFIG_MODPROBE is not set +# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set +# CONFIG_DEPMOD is not set + +# +# Options common to multiple modutils +# +# CONFIG_FEATURE_2_4_MODULES is not set +# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set +# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set +# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set +# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set +# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set +# CONFIG_FEATURE_MODUTILS_ALIAS is not set +# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set +CONFIG_DEFAULT_MODULES_DIR="/lib/modules" +CONFIG_DEFAULT_DEPMOD_FILE="modules.dep" + +# +# Linux System Utilities +# +CONFIG_BLOCKDEV=y +CONFIG_FATATTR=y +CONFIG_FSTRIM=y +CONFIG_MDEV=y +CONFIG_FEATURE_MDEV_CONF=y +CONFIG_FEATURE_MDEV_RENAME=y +CONFIG_FEATURE_MDEV_RENAME_REGEXP=y +CONFIG_FEATURE_MDEV_EXEC=y +CONFIG_FEATURE_MDEV_LOAD_FIRMWARE=y +CONFIG_MOUNT=y +CONFIG_FEATURE_MOUNT_FAKE=y +CONFIG_FEATURE_MOUNT_VERBOSE=y +# CONFIG_FEATURE_MOUNT_HELPERS is not set +CONFIG_FEATURE_MOUNT_LABEL=y +# CONFIG_FEATURE_MOUNT_NFS is not set +CONFIG_FEATURE_MOUNT_CIFS=y +CONFIG_FEATURE_MOUNT_FLAGS=y +CONFIG_FEATURE_MOUNT_FSTAB=y +CONFIG_FEATURE_MOUNT_OTHERTAB=y +CONFIG_REV=y +CONFIG_UEVENT=y +CONFIG_ACPID=y +CONFIG_FEATURE_ACPID_COMPAT=y +CONFIG_BLKID=y +# CONFIG_FEATURE_BLKID_TYPE is not set +CONFIG_DMESG=y +CONFIG_FEATURE_DMESG_PRETTY=y +CONFIG_FBSET=y +CONFIG_FEATURE_FBSET_FANCY=y +CONFIG_FEATURE_FBSET_READMODE=y +CONFIG_FDFLUSH=y +CONFIG_FDFORMAT=y +CONFIG_FDISK=y +# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set +CONFIG_FEATURE_FDISK_WRITABLE=y +# CONFIG_FEATURE_AIX_LABEL is not set +# CONFIG_FEATURE_SGI_LABEL is not set +# CONFIG_FEATURE_SUN_LABEL is not set +# CONFIG_FEATURE_OSF_LABEL is not set +# CONFIG_FEATURE_GPT_LABEL is not set +CONFIG_FEATURE_FDISK_ADVANCED=y +CONFIG_FINDFS=y +CONFIG_FLOCK=y +CONFIG_FREERAMDISK=y +CONFIG_FSCK_MINIX=y +CONFIG_MKFS_EXT2=y +CONFIG_MKFS_MINIX=y +CONFIG_FEATURE_MINIX2=y +# CONFIG_MKFS_REISER is not set +CONFIG_MKFS_VFAT=y +CONFIG_GETOPT=y +CONFIG_FEATURE_GETOPT_LONG=y +CONFIG_HEXDUMP=y +CONFIG_FEATURE_HEXDUMP_REVERSE=y +CONFIG_HD=y +CONFIG_HWCLOCK=y +CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y +# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set +CONFIG_IPCRM=y +CONFIG_IPCS=y +CONFIG_LOSETUP=y +CONFIG_LSPCI=y +CONFIG_LSUSB=y +CONFIG_MKSWAP=y +CONFIG_FEATURE_MKSWAP_UUID=y +CONFIG_MORE=y +CONFIG_PIVOT_ROOT=y +CONFIG_RDATE=y +CONFIG_RDEV=y +CONFIG_READPROFILE=y +CONFIG_RTCWAKE=y +CONFIG_SCRIPT=y +CONFIG_SCRIPTREPLAY=y +CONFIG_SETARCH=y +CONFIG_SWAPONOFF=y +CONFIG_FEATURE_SWAPON_DISCARD=y +CONFIG_FEATURE_SWAPON_PRI=y +CONFIG_SWITCH_ROOT=y +CONFIG_UMOUNT=y +CONFIG_FEATURE_UMOUNT_ALL=y + +# +# Common options for mount/umount +# +CONFIG_FEATURE_MOUNT_LOOP=y +CONFIG_FEATURE_MOUNT_LOOP_CREATE=y +# CONFIG_FEATURE_MTAB_SUPPORT is not set +CONFIG_VOLUMEID=y + +# +# Filesystem/Volume identification +# +CONFIG_FEATURE_VOLUMEID_BTRFS=y +CONFIG_FEATURE_VOLUMEID_CRAMFS=y +CONFIG_FEATURE_VOLUMEID_EXFAT=y +CONFIG_FEATURE_VOLUMEID_EXT=y +CONFIG_FEATURE_VOLUMEID_F2FS=y +CONFIG_FEATURE_VOLUMEID_FAT=y +CONFIG_FEATURE_VOLUMEID_HFS=y +CONFIG_FEATURE_VOLUMEID_ISO9660=y +CONFIG_FEATURE_VOLUMEID_JFS=y +CONFIG_FEATURE_VOLUMEID_LINUXRAID=y +CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y +CONFIG_FEATURE_VOLUMEID_LUKS=y +CONFIG_FEATURE_VOLUMEID_NILFS=y +CONFIG_FEATURE_VOLUMEID_NTFS=y +CONFIG_FEATURE_VOLUMEID_OCFS2=y +CONFIG_FEATURE_VOLUMEID_REISERFS=y +CONFIG_FEATURE_VOLUMEID_ROMFS=y +# CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set +CONFIG_FEATURE_VOLUMEID_SYSV=y +CONFIG_FEATURE_VOLUMEID_UDF=y +CONFIG_FEATURE_VOLUMEID_XFS=y + +# +# Miscellaneous Utilities +# +CONFIG_CONSPY=y +CONFIG_CROND=y +CONFIG_FEATURE_CROND_D=y +CONFIG_FEATURE_CROND_CALL_SENDMAIL=y +CONFIG_FEATURE_CROND_DIR="/var/spool/cron" +CONFIG_I2CGET=y +CONFIG_I2CSET=y +CONFIG_I2CDUMP=y +CONFIG_I2CDETECT=y +CONFIG_LESS=y +CONFIG_FEATURE_LESS_MAXLINES=9999999 +CONFIG_FEATURE_LESS_BRACKETS=y +CONFIG_FEATURE_LESS_FLAGS=y +CONFIG_FEATURE_LESS_TRUNCATE=y +CONFIG_FEATURE_LESS_MARKS=y +CONFIG_FEATURE_LESS_REGEXP=y +CONFIG_FEATURE_LESS_WINCH=y +CONFIG_FEATURE_LESS_ASK_TERMINAL=y +CONFIG_FEATURE_LESS_DASHCMD=y +CONFIG_FEATURE_LESS_LINENUMS=y +CONFIG_NANDWRITE=y +CONFIG_NANDDUMP=y +# CONFIG_RFKILL is not set +CONFIG_SETSERIAL=y +# CONFIG_TASKSET is not set +# CONFIG_FEATURE_TASKSET_FANCY is not set +CONFIG_UBIATTACH=y +CONFIG_UBIDETACH=y +CONFIG_UBIMKVOL=y +CONFIG_UBIRMVOL=y +CONFIG_UBIRSVOL=y +CONFIG_UBIUPDATEVOL=y +CONFIG_WALL=y +CONFIG_ADJTIMEX=y +# CONFIG_BBCONFIG is not set +# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set +CONFIG_BEEP=y +CONFIG_FEATURE_BEEP_FREQ=4000 +CONFIG_FEATURE_BEEP_LENGTH_MS=30 +CONFIG_CHAT=y +CONFIG_FEATURE_CHAT_NOFAIL=y +# CONFIG_FEATURE_CHAT_TTY_HIFI is not set +CONFIG_FEATURE_CHAT_IMPLICIT_CR=y +CONFIG_FEATURE_CHAT_SWALLOW_OPTS=y +CONFIG_FEATURE_CHAT_SEND_ESCAPES=y +CONFIG_FEATURE_CHAT_VAR_ABORT_LEN=y +CONFIG_FEATURE_CHAT_CLR_ABORT=y +CONFIG_CHRT=y +CONFIG_CRONTAB=y +CONFIG_DC=y +CONFIG_FEATURE_DC_LIBM=y +# CONFIG_DEVFSD is not set +# CONFIG_DEVFSD_MODLOAD is not set +# CONFIG_DEVFSD_FG_NP is not set +# CONFIG_DEVFSD_VERBOSE is not set +# CONFIG_FEATURE_DEVFS is not set +CONFIG_DEVMEM=y +CONFIG_EJECT=y +CONFIG_FEATURE_EJECT_SCSI=y +CONFIG_FBSPLASH=y +# CONFIG_FLASHCP is not set +# CONFIG_FLASH_LOCK is not set +# CONFIG_FLASH_UNLOCK is not set +# CONFIG_FLASH_ERASEALL is not set +CONFIG_IONICE=y +# CONFIG_INOTIFYD is not set +CONFIG_LAST=y +# CONFIG_FEATURE_LAST_SMALL is not set +CONFIG_FEATURE_LAST_FANCY=y +CONFIG_HDPARM=y +CONFIG_FEATURE_HDPARM_GET_IDENTITY=y +CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF=y +CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF=y +CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET=y +CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF=y +CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA=y +CONFIG_MAKEDEVS=y +# CONFIG_FEATURE_MAKEDEVS_LEAF is not set +CONFIG_FEATURE_MAKEDEVS_TABLE=y +CONFIG_MAN=y +CONFIG_MICROCOM=y +CONFIG_MOUNTPOINT=y +CONFIG_MT=y +CONFIG_RAIDAUTORUN=y +CONFIG_READAHEAD=y +CONFIG_RUNLEVEL=y +CONFIG_RX=y +CONFIG_SETSID=y +CONFIG_STRINGS=y +CONFIG_TIME=y +CONFIG_TIMEOUT=y +CONFIG_TTYSIZE=y +CONFIG_VOLNAME=y +CONFIG_WATCHDOG=y + +# +# Networking Utilities +# +CONFIG_NAMEIF=y +CONFIG_FEATURE_NAMEIF_EXTENDED=y +CONFIG_NBDCLIENT=y +CONFIG_NC=y +CONFIG_NC_SERVER=y +CONFIG_NC_EXTRA=y +# CONFIG_NC_110_COMPAT is not set +CONFIG_PING=y +CONFIG_PING6=y +CONFIG_FEATURE_FANCY_PING=y +CONFIG_WGET=y +CONFIG_FEATURE_WGET_STATUSBAR=y +CONFIG_FEATURE_WGET_AUTHENTICATION=y +CONFIG_FEATURE_WGET_LONG_OPTIONS=y +CONFIG_FEATURE_WGET_TIMEOUT=y +CONFIG_FEATURE_WGET_OPENSSL=y +CONFIG_FEATURE_WGET_SSL_HELPER=y +CONFIG_WHOIS=y +CONFIG_FEATURE_IPV6=y +# CONFIG_FEATURE_UNIX_LOCAL is not set +CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y +# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set +CONFIG_ARP=y +CONFIG_ARPING=y +CONFIG_BRCTL=y +CONFIG_FEATURE_BRCTL_FANCY=y +CONFIG_FEATURE_BRCTL_SHOW=y +CONFIG_DNSD=y +CONFIG_ETHER_WAKE=y +CONFIG_FAKEIDENTD=y +CONFIG_FTPD=y +CONFIG_FEATURE_FTP_WRITE=y +CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y +CONFIG_FEATURE_FTP_AUTHENTICATION=y +CONFIG_FTPGET=y +CONFIG_FTPPUT=y +CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y +CONFIG_HOSTNAME=y +CONFIG_HTTPD=y +CONFIG_FEATURE_HTTPD_RANGES=y +CONFIG_FEATURE_HTTPD_SETUID=y +CONFIG_FEATURE_HTTPD_BASIC_AUTH=y +CONFIG_FEATURE_HTTPD_AUTH_MD5=y +CONFIG_FEATURE_HTTPD_CGI=y +CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR=y +CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y +CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y +CONFIG_FEATURE_HTTPD_ERROR_PAGES=y +CONFIG_FEATURE_HTTPD_PROXY=y +CONFIG_FEATURE_HTTPD_GZIP=y +CONFIG_IFCONFIG=y +CONFIG_FEATURE_IFCONFIG_STATUS=y +CONFIG_FEATURE_IFCONFIG_SLIP=y +CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y +CONFIG_FEATURE_IFCONFIG_HW=y +CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y +CONFIG_IFENSLAVE=y +CONFIG_IFPLUGD=y +CONFIG_IFUPDOWN=y +CONFIG_IFUPDOWN_IFSTATE_PATH="/var/run/ifstate" +CONFIG_FEATURE_IFUPDOWN_IP=y +CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN=y +# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set +CONFIG_FEATURE_IFUPDOWN_IPV4=y +CONFIG_FEATURE_IFUPDOWN_IPV6=y +CONFIG_FEATURE_IFUPDOWN_MAPPING=y +# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set +CONFIG_INETD=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y +CONFIG_FEATURE_INETD_RPC=y +CONFIG_IP=y +CONFIG_FEATURE_IP_ADDRESS=y +CONFIG_FEATURE_IP_LINK=y +CONFIG_FEATURE_IP_ROUTE=y +CONFIG_FEATURE_IP_ROUTE_DIR="/etc/iproute2" +CONFIG_FEATURE_IP_TUNNEL=y +CONFIG_FEATURE_IP_RULE=y +CONFIG_FEATURE_IP_SHORT_FORMS=y +# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set +CONFIG_IPADDR=y +CONFIG_IPLINK=y +CONFIG_IPROUTE=y +CONFIG_IPTUNNEL=y +CONFIG_IPRULE=y +CONFIG_IPCALC=y +CONFIG_FEATURE_IPCALC_FANCY=y +CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y +CONFIG_NETSTAT=y +CONFIG_FEATURE_NETSTAT_WIDE=y +CONFIG_FEATURE_NETSTAT_PRG=y +CONFIG_NSLOOKUP=y +CONFIG_NTPD=y +CONFIG_FEATURE_NTPD_SERVER=y +CONFIG_FEATURE_NTPD_CONF=y +CONFIG_PSCAN=y +CONFIG_ROUTE=y +CONFIG_SLATTACH=y +CONFIG_TCPSVD=y +CONFIG_TELNET=y +CONFIG_FEATURE_TELNET_TTYPE=y +CONFIG_FEATURE_TELNET_AUTOLOGIN=y +CONFIG_TELNETD=y +CONFIG_FEATURE_TELNETD_STANDALONE=y +CONFIG_FEATURE_TELNETD_INETD_WAIT=y +CONFIG_TFTP=y +CONFIG_TFTPD=y + +# +# Common options for tftp/tftpd +# +CONFIG_FEATURE_TFTP_GET=y +CONFIG_FEATURE_TFTP_PUT=y +CONFIG_FEATURE_TFTP_BLOCKSIZE=y +CONFIG_FEATURE_TFTP_PROGRESS_BAR=y +# CONFIG_TFTP_DEBUG is not set +CONFIG_TRACEROUTE=y +CONFIG_TRACEROUTE6=y +CONFIG_FEATURE_TRACEROUTE_VERBOSE=y +# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set +# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set +CONFIG_TUNCTL=y +CONFIG_FEATURE_TUNCTL_UG=y +# CONFIG_UDHCPC6 is not set +CONFIG_UDHCPD=y +CONFIG_DHCPRELAY=y +CONFIG_DUMPLEASES=y +CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY=y +# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set +CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases" +CONFIG_UDHCPC=y +CONFIG_FEATURE_UDHCPC_ARPING=y +CONFIG_FEATURE_UDHCPC_SANITIZEOPT=y +# CONFIG_FEATURE_UDHCP_PORT is not set +CONFIG_UDHCP_DEBUG=9 +CONFIG_FEATURE_UDHCP_RFC3397=y +CONFIG_FEATURE_UDHCP_8021Q=y +CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" +CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 +CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -n" +CONFIG_UDPSVD=y +CONFIG_VCONFIG=y +CONFIG_ZCIP=y + +# +# Print Utilities +# +CONFIG_LPD=y +CONFIG_LPR=y +CONFIG_LPQ=y + +# +# Mail Utilities +# +CONFIG_MAKEMIME=y +CONFIG_FEATURE_MIME_CHARSET="us-ascii" +CONFIG_POPMAILDIR=y +CONFIG_FEATURE_POPMAILDIR_DELIVERY=y +CONFIG_REFORMIME=y +CONFIG_FEATURE_REFORMIME_COMPAT=y +CONFIG_SENDMAIL=y + +# +# Process Utilities +# +CONFIG_IOSTAT=y +CONFIG_LSOF=y +CONFIG_MPSTAT=y +CONFIG_NMETER=y +CONFIG_PMAP=y +CONFIG_POWERTOP=y +CONFIG_PSTREE=y +CONFIG_PWDX=y +CONFIG_SMEMCAP=y +CONFIG_TOP=y +CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y +CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y +CONFIG_FEATURE_TOP_SMP_CPU=y +CONFIG_FEATURE_TOP_DECIMALS=y +CONFIG_FEATURE_TOP_SMP_PROCESS=y +CONFIG_FEATURE_TOPMEM=y +CONFIG_UPTIME=y +CONFIG_FEATURE_UPTIME_UTMP_SUPPORT=y +CONFIG_FREE=y +CONFIG_FUSER=y +CONFIG_KILL=y +CONFIG_KILLALL=y +CONFIG_KILLALL5=y +CONFIG_PGREP=y +CONFIG_PIDOF=y +CONFIG_FEATURE_PIDOF_SINGLE=y +CONFIG_FEATURE_PIDOF_OMIT=y +CONFIG_PKILL=y +CONFIG_PS=y +# CONFIG_FEATURE_PS_WIDE is not set +# CONFIG_FEATURE_PS_LONG is not set +CONFIG_FEATURE_PS_TIME=y +CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS=y +# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set +CONFIG_RENICE=y +CONFIG_BB_SYSCTL=y +CONFIG_FEATURE_SHOW_THREADS=y +CONFIG_WATCH=y + +# +# Runit Utilities +# +CONFIG_RUNSV=y +CONFIG_RUNSVDIR=y +# CONFIG_FEATURE_RUNSVDIR_LOG is not set +CONFIG_SV=y +CONFIG_SV_DEFAULT_SERVICE_DIR="/var/service" +CONFIG_SVLOGD=y +CONFIG_CHPST=y +CONFIG_SETUIDGID=y +CONFIG_ENVUIDGID=y +CONFIG_ENVDIR=y +CONFIG_SOFTLIMIT=y +# CONFIG_CHCON is not set +# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set +# CONFIG_GETENFORCE is not set +# CONFIG_GETSEBOOL is not set +# CONFIG_LOAD_POLICY is not set +# CONFIG_MATCHPATHCON is not set +# CONFIG_RESTORECON is not set +# CONFIG_RUNCON is not set +# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set +# CONFIG_SELINUXENABLED is not set +# CONFIG_SETENFORCE is not set +# CONFIG_SETFILES is not set +# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set +# CONFIG_SETSEBOOL is not set +# CONFIG_SESTATUS is not set + +# +# Shells +# +CONFIG_ASH=y +CONFIG_ASH_BASH_COMPAT=y +# CONFIG_ASH_IDLE_TIMEOUT is not set +CONFIG_ASH_JOB_CONTROL=y +CONFIG_ASH_ALIAS=y +CONFIG_ASH_GETOPTS=y +CONFIG_ASH_BUILTIN_ECHO=y +CONFIG_ASH_BUILTIN_PRINTF=y +CONFIG_ASH_BUILTIN_TEST=y +CONFIG_ASH_HELP=y +CONFIG_ASH_CMDCMD=y +# CONFIG_ASH_MAIL is not set +CONFIG_ASH_OPTIMIZE_FOR_SIZE=y +CONFIG_ASH_RANDOM_SUPPORT=y +CONFIG_ASH_EXPAND_PRMT=y +CONFIG_CTTYHACK=y +CONFIG_HUSH=y +CONFIG_HUSH_BASH_COMPAT=y +CONFIG_HUSH_BRACE_EXPANSION=y +CONFIG_HUSH_HELP=y +CONFIG_HUSH_INTERACTIVE=y +CONFIG_HUSH_SAVEHISTORY=y +CONFIG_HUSH_JOB=y +CONFIG_HUSH_TICK=y +CONFIG_HUSH_IF=y +CONFIG_HUSH_LOOPS=y +CONFIG_HUSH_CASE=y +CONFIG_HUSH_FUNCTIONS=y +CONFIG_HUSH_LOCAL=y +CONFIG_HUSH_RANDOM_SUPPORT=y +CONFIG_HUSH_EXPORT_N=y +CONFIG_HUSH_MODE_X=y +# CONFIG_MSH is not set +CONFIG_FEATURE_SH_IS_ASH=y +# CONFIG_FEATURE_SH_IS_HUSH is not set +# CONFIG_FEATURE_SH_IS_NONE is not set +# CONFIG_FEATURE_BASH_IS_ASH is not set +# CONFIG_FEATURE_BASH_IS_HUSH is not set +CONFIG_FEATURE_BASH_IS_NONE=y +CONFIG_SH_MATH_SUPPORT=y +CONFIG_SH_MATH_SUPPORT_64=y +CONFIG_FEATURE_SH_EXTRA_QUIET=y +# CONFIG_FEATURE_SH_STANDALONE is not set +# CONFIG_FEATURE_SH_NOFORK is not set +CONFIG_FEATURE_SH_HISTFILESIZE=y + +# +# System Logging Utilities +# +CONFIG_SYSLOGD=y +CONFIG_FEATURE_ROTATE_LOGFILE=y +CONFIG_FEATURE_REMOTE_LOG=y +CONFIG_FEATURE_SYSLOGD_DUP=y +CONFIG_FEATURE_SYSLOGD_CFG=y +CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256 +CONFIG_FEATURE_IPC_SYSLOG=y +CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16 +CONFIG_LOGREAD=y +CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y +CONFIG_FEATURE_KMSG_SYSLOG=y +CONFIG_KLOGD=y + +# +# klogd should not be used together with syslog to kernel printk buffer +# +CONFIG_FEATURE_KLOGD_KLOGCTL=y +CONFIG_LOGGER=y diff --git a/SOFTWARE/A64-TERES/blobs/asound.state b/SOFTWARE/A64-TERES/blobs/asound.state new file mode 100644 index 00000000..25944401 --- /dev/null +++ b/SOFTWARE/A64-TERES/blobs/asound.state @@ -0,0 +1,1342 @@ +state.audiocodec { + control.1 { + iface MIXER + name 'AIF1 ADC timeslot 0 volume' + value.0 160 + value.1 160 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 255' + dbmin -11925 + dbmax 7200 + dbvalue.0 75 + dbvalue.1 75 + } + } + control.2 { + iface MIXER + name 'AIF1 ADC timeslot 1 volume' + value.0 160 + value.1 160 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 255' + dbmin -11925 + dbmax 7200 + dbvalue.0 75 + dbvalue.1 75 + } + } + control.3 { + iface MIXER + name 'AIF1 DAC timeslot 0 volume' + value.0 156 + value.1 156 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 255' + dbmin -11925 + dbmax 7200 + dbvalue.0 -225 + dbvalue.1 -225 + } + } + control.4 { + iface MIXER + name 'AIF1 DAC timeslot 1 volume' + value.0 158 + value.1 158 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 255' + dbmin -11925 + dbmax 7200 + dbvalue.0 -75 + dbvalue.1 -75 + } + } + control.5 { + iface MIXER + name 'AIF1 ADC timeslot 0 mixer gain' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 15' + dbmin -600 + dbmax 8400 + dbvalue.0 -600 + dbvalue.1 -600 + } + } + control.6 { + iface MIXER + name 'AIF1 ADC timeslot 1 mixer gain' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 3' + dbmin -600 + dbmax 1200 + dbvalue.0 -600 + dbvalue.1 -600 + } + } + control.7 { + iface MIXER + name 'AIF2 ADC volume' + value.0 160 + value.1 160 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 255' + dbmin -11925 + dbmax 7200 + dbvalue.0 75 + dbvalue.1 75 + } + } + control.8 { + iface MIXER + name 'AIF2 DAC volume' + value.0 163 + value.1 163 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 255' + dbmin -11925 + dbmax 7200 + dbvalue.0 300 + dbvalue.1 300 + } + } + control.9 { + iface MIXER + name 'AIF2 ADC mixer gain' + value.0 8 + value.1 8 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 15' + dbmin -600 + dbmax 8400 + dbvalue.0 4200 + dbvalue.1 4200 + } + } + control.10 { + iface MIXER + name 'ADC volume' + value.0 160 + value.1 160 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 255' + dbmin -11925 + dbmax 7200 + dbvalue.0 75 + dbvalue.1 75 + } + } + control.11 { + iface MIXER + name 'DAC volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 255' + dbmin -11925 + dbmax 7200 + dbvalue.0 -11925 + dbvalue.1 -11925 + } + } + control.12 { + iface MIXER + name 'DAC mixer gain' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 15' + dbmin -600 + dbmax 8400 + dbvalue.0 -600 + dbvalue.1 -600 + } + } + control.13 { + iface MIXER + name 'digital volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 63' + dbmin -7308 + dbmax 0 + dbvalue.0 -7308 + } + } + control.14 { + iface MIXER + name 'earpiece volume' + value 30 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -4350 + dbmax 300 + dbvalue.0 150 + } + } + control.15 { + iface MIXER + name 'speaker volume' + value 31 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -4800 + dbmax -150 + dbvalue.0 -150 + } + } + control.16 { + iface MIXER + name 'headphone volume' + value 63 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 63' + dbmin -6300 + dbmax 0 + dbvalue.0 0 + } + } + control.17 { + iface MIXER + name 'MIC1_G boost stage output mixer control' + value 4 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -450 + dbmax 600 + dbvalue.0 150 + } + } + control.18 { + iface MIXER + name 'MIC1 boost AMP gain control' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin 0 + dbmax 1400 + dbvalue.0 1400 + } + } + control.19 { + iface MIXER + name 'MIC2 BST stage to L_R outp mixer gain' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -450 + dbmax 600 + dbvalue.0 600 + } + } + control.20 { + iface MIXER + name 'MIC2 boost AMP gain control' + value 4 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin 0 + dbmax 1400 + dbvalue.0 800 + } + } + control.21 { + iface MIXER + name 'LINEINL/R to L_R output mixer gain' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -450 + dbmax 600 + dbvalue.0 -450 + } + } + control.22 { + iface MIXER + name 'ADC input gain control' + value 4 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -450 + dbmax 600 + dbvalue.0 150 + } + } + control.23 { + iface MIXER + name 'Phoneout gain control' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -450 + dbmax 600 + dbvalue.0 -450 + } + } + control.24 { + iface MIXER + name 'SRC FUCTION' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.25 { + iface MIXER + name 'I2S HUB FUNC' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.26 { + iface MIXER + name 'Phoneout Mixer MIC1 boost Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.27 { + iface MIXER + name 'Phoneout Mixer MIC2 boost Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.28 { + iface MIXER + name 'Phoneout Mixer Rout_Mixer_Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.29 { + iface MIXER + name 'Phoneout Mixer Lout_Mixer_Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.30 { + iface MIXER + name 'ADCR Mux' + value ADC + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 ADC + item.1 DMIC + } + } + control.31 { + iface MIXER + name 'ADCL Mux' + value ADC + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 ADC + item.1 DMIC + } + } + control.32 { + iface MIXER + name 'MIC2 SRC' + value MIC2 + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 MIC3 + item.1 MIC2 + } + } + control.33 { + iface MIXER + name 'RADC input Mixer MIC1 boost Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.34 { + iface MIXER + name 'RADC input Mixer MIC2 boost Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.35 { + iface MIXER + name 'RADC input Mixer LINEINR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.36 { + iface MIXER + name 'RADC input Mixer r_output mixer Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.37 { + iface MIXER + name 'RADC input Mixer l_output mixer Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.38 { + iface MIXER + name 'RADC input Mixer PHONINN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.39 { + iface MIXER + name 'RADC input Mixer PHONINN-PHONINP Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.40 { + iface MIXER + name 'LADC input Mixer MIC1 boost Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.41 { + iface MIXER + name 'LADC input Mixer MIC2 boost Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.42 { + iface MIXER + name 'LADC input Mixer LINEINL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.43 { + iface MIXER + name 'LADC input Mixer l_output mixer Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.44 { + iface MIXER + name 'LADC input Mixer r_output mixer Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.45 { + iface MIXER + name 'LADC input Mixer PHONINP Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.46 { + iface MIXER + name 'LADC input Mixer PHONINP-PHONINN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.47 { + iface MIXER + name 'AIF3OUT Mux' + value 'AIF2 ADC left channel' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'AIF2 ADC left channel' + item.1 'AIF2 ADC right channel' + } + } + control.48 { + iface MIXER + name 'AIF2 ADR Mixer AIF1 DA0R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.49 { + iface MIXER + name 'AIF2 ADR Mixer AIF1 DA1R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.50 { + iface MIXER + name 'AIF2 ADR Mixer AIF2 DACL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.51 { + iface MIXER + name 'AIF2 ADR Mixer ADCR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.52 { + iface MIXER + name 'AIF2 ADL Mixer AIF1 DA0L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.53 { + iface MIXER + name 'AIF2 ADL Mixer AIF1 DA1L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.54 { + iface MIXER + name 'AIF2 ADL Mixer AIF2 DACR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.55 { + iface MIXER + name 'AIF2 ADL Mixer ADCL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.56 { + iface MIXER + name 'AIF2INR Mux' + value AIF2_DACR + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 AIF2_DACR + item.1 AIF2_DACL + item.2 SUM_AIF2DACL_AIF2DACR + item.3 AVE_AIF2DACL_AIF2DACR + } + } + control.57 { + iface MIXER + name 'AIF2INL Mux' + value AIF2_DACL + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 AIF2_DACL + item.1 AIF2_DACR + item.2 SUM_AIF2DACL_AIF2DACR + item.3 AVE_AIF2DACL_AIF2DACR + } + } + control.58 { + iface MIXER + name 'AIF2OUTR Mux' + value AIF2_ADCR + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 AIF2_ADCR + item.1 AIF2_ADCL + item.2 SUM_AIF2_ADCL_AIF2_ADCR + item.3 AVE_AIF2_ADCL_AIF2_ADCR + } + } + control.59 { + iface MIXER + name 'AIF2OUTL Mux' + value AIF2_ADCL + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 AIF2_ADCL + item.1 AIF2_ADCR + item.2 SUM_AIF2_ADCL_AIF2_ADCR + item.3 AVE_AIF2_ADCL_AIF2_ADCR + } + } + control.60 { + iface MIXER + name 'EAR Mux' + value 'Left Analog Mixer' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 DACR + item.1 DACL + item.2 'Right Analog Mixer' + item.3 'Left Analog Mixer' + } + } + control.61 { + iface MIXER + name 'SPK_L Mux' + value 'MIXEL Switch' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'MIXEL Switch' + item.1 'MIXL MIXR Switch' + } + } + control.62 { + iface MIXER + name 'SPK_R Mux' + value 'MIXER Switch' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'MIXER Switch' + item.1 'MIXR MIXL Switch' + } + } + control.63 { + iface MIXER + name 'HP_L Mux' + value 'Left Analog Mixer HPL Switch' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'DACL HPL Switch' + item.1 'Left Analog Mixer HPL Switch' + } + } + control.64 { + iface MIXER + name 'HP_R Mux' + value 'Right Analog Mixer HPR Switch' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'DACR HPR Switch' + item.1 'Right Analog Mixer HPR Switch' + } + } + control.65 { + iface MIXER + name 'Right Output Mixer DACL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.66 { + iface MIXER + name 'Right Output Mixer DACR Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.67 { + iface MIXER + name 'Right Output Mixer LINEINR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.68 { + iface MIXER + name 'Right Output Mixer MIC2Booststage Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.69 { + iface MIXER + name 'Right Output Mixer MIC1Booststage Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.70 { + iface MIXER + name 'Right Output Mixer PHONEINN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.71 { + iface MIXER + name 'Right Output Mixer PHONEINN-PHONEINP Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.72 { + iface MIXER + name 'Left Output Mixer DACR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.73 { + iface MIXER + name 'Left Output Mixer DACL Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.74 { + iface MIXER + name 'Left Output Mixer LINEINL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.75 { + iface MIXER + name 'Left Output Mixer MIC2Booststage Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.76 { + iface MIXER + name 'Left Output Mixer MIC1Booststage Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.77 { + iface MIXER + name 'Left Output Mixer PHONEINP Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.78 { + iface MIXER + name 'Left Output Mixer PHONEINP-PHONEINN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.79 { + iface MIXER + name 'DACR Mixer ADCR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.80 { + iface MIXER + name 'DACR Mixer AIF2DACR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.81 { + iface MIXER + name 'DACR Mixer AIF1DA1R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.82 { + iface MIXER + name 'DACR Mixer AIF1DA0R Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.83 { + iface MIXER + name 'DACL Mixer ADCL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.84 { + iface MIXER + name 'DACL Mixer AIF2DACL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.85 { + iface MIXER + name 'DACL Mixer AIF1DA1L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.86 { + iface MIXER + name 'DACL Mixer AIF1DA0L Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.87 { + iface MIXER + name 'AIF1 AD1R Mixer AIF2 DACR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.88 { + iface MIXER + name 'AIF1 AD1R Mixer ADCR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.89 { + iface MIXER + name 'AIF1 AD1L Mixer AIF2 DACL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.90 { + iface MIXER + name 'AIF1 AD1L Mixer ADCL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.91 { + iface MIXER + name 'AIF1 AD0R Mixer AIF1 DA0R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.92 { + iface MIXER + name 'AIF1 AD0R Mixer AIF2 DACR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.93 { + iface MIXER + name 'AIF1 AD0R Mixer ADCR Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.94 { + iface MIXER + name 'AIF1 AD0R Mixer AIF2 DACL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.95 { + iface MIXER + name 'AIF1 AD0L Mixer AIF1 DA0L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.96 { + iface MIXER + name 'AIF1 AD0L Mixer AIF2 DACL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.97 { + iface MIXER + name 'AIF1 AD0L Mixer ADCL Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.98 { + iface MIXER + name 'AIF1 AD0L Mixer AIF2 DACR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.99 { + iface MIXER + name 'AIF1IN1R Mux' + value AIF1_DA1R + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 AIF1_DA1R + item.1 AIF1_DA1L + item.2 SUM_AIF1DA1L_AIF1DA1R + item.3 AVE_AIF1DA1L_AIF1DA1R + } + } + control.100 { + iface MIXER + name 'AIF1IN1L Mux' + value AIF1_DA1L + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 AIF1_DA1L + item.1 AIF1_DA1R + item.2 SUM_AIF1DA1L_AIF1DA1R + item.3 AVE_AIF1DA1L_AIF1DA1R + } + } + control.101 { + iface MIXER + name 'AIF1IN0R Mux' + value AIF1_DA0R + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 AIF1_DA0R + item.1 AIF1_DA0L + item.2 SUM_AIF1DA0L_AIF1DA0R + item.3 AVE_AIF1DA0L_AIF1DA0R + } + } + control.102 { + iface MIXER + name 'AIF1IN0L Mux' + value AIF1_DA0L + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 AIF1_DA0L + item.1 AIF1_DA0R + item.2 SUM_AIF1DA0L_AIF1DA0R + item.3 AVE_AIF1DA0L_AIF1DA0R + } + } + control.103 { + iface MIXER + name 'AIF1OUT1R Mux' + value AIF1_AD1R + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 AIF1_AD1R + item.1 AIF1_AD1L + item.2 SUM_AIF1ADC1L_AIF1ADC1R + item.3 AVE_AIF1ADC1L_AIF1ADC1R + } + } + control.104 { + iface MIXER + name 'AIF1OUT1L Mux' + value AIF1_AD1L + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 AIF1_AD1L + item.1 AIF1_AD1R + item.2 SUM_AIF1ADC1L_AIF1ADC1R + item.3 AVE_AIF1ADC1L_AIF1ADC1R + } + } + control.105 { + iface MIXER + name 'AIF1OUT0R Mux' + value AIF1_AD0R + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 AIF1_AD0R + item.1 AIF1_AD0L + item.2 SUM_AIF1AD0L_AIF1AD0R + item.3 AVE_AIF1AD0L_AIF1AD0R + } + } + control.106 { + iface MIXER + name 'AIF1OUT0L Mux' + value AIF1_AD0L + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 AIF1_AD0L + item.1 AIF1_AD0R + item.2 SUM_AIF1AD0L_AIF1AD0R + item.3 AVE_AIF1AD0L_AIF1AD0R + } + } + control.107 { + iface MIXER + name 'AIF2INR Mux VIR switch aif2inr aif3' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.108 { + iface MIXER + name 'AIF2INL Mux VIR switch aif2inl aif3' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.109 { + iface MIXER + name 'AIF2INR Mux switch aif2inr aif2' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.110 { + iface MIXER + name 'AIF2INL Mux switch aif2inl aif2' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.111 { + iface MIXER + name 'External Speaker Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.112 { + iface MIXER + name 'Headphone Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.113 { + iface MIXER + name 'Earpiece Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } +} +state.sndhdmi { + control.1 { + iface MIXER + name 'hdmi audio format Function' + value pcm + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 null + item.1 pcm + item.2 AC3 + item.3 MPEG1 + item.4 MP3 + item.5 MPEG2 + item.6 AAC + item.7 DTS + item.8 ATRAC + item.9 ONE_BIT_AUDIO + item.10 DOLBY_DIGITAL_PLUS + item.11 DTS_HD + item.12 MAT + item.13 WMAPRO + } + } +} diff --git a/SOFTWARE/A64-TERES/blobs/bat/bat0.bmp b/SOFTWARE/A64-TERES/blobs/bat/bat0.bmp new file mode 100755 index 0000000000000000000000000000000000000000..2cfc5734559fb058268bac6136abbfb843c2d6ef GIT binary patch literal 120056 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 UrSDO@yVmXa^Z9kWyjgPj{|iwk1^@s6 literal 0 HcmV?d00001 diff --git a/SOFTWARE/A64-TERES/blobs/bat/bat1.bmp b/SOFTWARE/A64-TERES/blobs/bat/bat1.bmp new file mode 100755 index 0000000000000000000000000000000000000000..216c489bc1e07fbce1ee2aa2631a0ba98e7ccf79 GIT binary patch literal 120056 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 literal 0 HcmV?d00001 diff --git a/SOFTWARE/A64-TERES/blobs/bat/bat10.bmp b/SOFTWARE/A64-TERES/blobs/bat/bat10.bmp new file mode 100755 index 0000000000000000000000000000000000000000..417efdf1fcd56326153ded3a432d8ec4cee952fa GIT binary patch literal 120056 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 Z+_iZeHHQuJ=g``9f;ObT*@vO|`(HFbJedFh literal 0 HcmV?d00001 diff --git a/SOFTWARE/A64-TERES/blobs/bat/bat3.bmp b/SOFTWARE/A64-TERES/blobs/bat/bat3.bmp new file mode 100755 index 0000000000000000000000000000000000000000..542e4b336a2ac7cdcbf8399e7a5250fc148767ac GIT binary patch literal 120056 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 literal 0 HcmV?d00001 diff --git a/SOFTWARE/A64-TERES/blobs/bat/bat6.bmp b/SOFTWARE/A64-TERES/blobs/bat/bat6.bmp new file mode 100755 index 0000000000000000000000000000000000000000..83a10e108904aa0afb72ba70fb919703db184ff2 GIT binary patch literal 120056 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 literal 0 HcmV?d00001 diff --git a/SOFTWARE/A64-TERES/blobs/bat/bat7.bmp b/SOFTWARE/A64-TERES/blobs/bat/bat7.bmp new file mode 100755 index 0000000000000000000000000000000000000000..561584008b1db922113cb78c17edddf64618cda4 GIT binary patch literal 120056 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 BsD1zd literal 0 HcmV?d00001 diff --git a/SOFTWARE/A64-TERES/blobs/bat/bat9.bmp b/SOFTWARE/A64-TERES/blobs/bat/bat9.bmp new file mode 100755 index 0000000000000000000000000000000000000000..8e90e206822073c141cfc36c9ae93caa4659c3eb GIT binary patch literal 120056 zcmeEv2bfhww)O6ubB=V=G&w_)QS&)CsrifFE8D6aKXV>Hk)EC)21ar6-^ms@*#ak9;A9J&Y=M(4aIytXw!q02IN1UxTi|31oNR%U zEpW00PPV|w7C6}gCtKiT3!H3$lPz$v1x~iW$rd=-0w-JGWDA^Zfs-xpf8PSU-5(A_ z0l2R(89)J06W{{?4O}oxT`rIU&^8u`aS;uvP#q<0h&Uh~NCc7q`bYyJ*Z@%%gDpVgl9TU|f?qx38z4=4i4fcii~7dlQkhB>x4-Z(Bf#+^r75coIy<8em- z!duGzCfkwl#T5&ay4ZdmGd-&E_=u%zXJkF;EJypK1ej zfO-JS_e0M$zeYBMpA$tR*#1w@82SFM@jt2eiM9*veodRJt-t^Nr*V!4KUfCayamt> z=m87{hPxQ#>e@ikmgfSFQ_eLU>*V{t)1S?8wgWlW66g(#2NnS50v7-)fHQ#EzyN@D zR%DRRBxsq@7S4EUAw9NMB3l(vl9txf1ik?Kh}kF&sbm@un1TVta5Q4 zHcoTIt!Cg<6nl;k$o!<@T$4rv1L{M!@Y`d|Vu17LaVm&L&8z*68$7iU3+!r9Ot z56h75$2rhd2cFMDfn(-Gz;X7!jT5O?sAHn8x^|%6-)Mg)JU_LMmXajHzrUD%E9Q*$cT<0-z4HFOK0^}gim8Sq} z(G1JOC1-G<6bver!l5NnFa#J_DtXO@LpNu)#+Ll(Ly zf~*0Q0<~e=4Codu(L-V+dQyzU%!`${rEwCsB2MDh#!LK$cuBZ4K@v6sn}E#@5-&@X zD!9BFo$4uxD*{NmGD%Jp$yX+ehpP}i5nK&BgA~XVNvVR=5IVnI^)~eB;Y8|V+qlPb zqQ|dxrv0=XwN35*uyqXEX+dH1=mDNjh?b}Y;QC7Nd}EBnUJsscMZet(j&H{}cnH`*Buc^~4iX^~cPf$) zc8~-aghvs7G&u;#kAfT3AmveT%En`eKbB^Y`e>SXfG+jXbV-Fwdo0}`9kMDip!?qd z%Vs%M>%jU^Ps#ckSjVEr7j)cS8&ua;!ENfbvDNxa zcx_l4NCW;I=5(IN$a5Ym*V>JNApqA#H)Bg~d8`!HD3#7E! zyZ}6}h?2dk=LG{x59{;$4+Toc%yZGCTZK`0~8iZ>9YWhq2lClb(hb{;@ z2CB-4=P_1*$fuFEH&SAE$4bJz36gkvlBAbqNosM1q!wgIN^ZI&Wu!=UVZOwkjs+{P zH+elW0^pp^_3OXGbvk*@HG3RT2($$z1H9gO45z!%nG&CnC^0b@C$VurtVBnHGcgzo z?J$P!i<2vN|vbI5)C+kSrw+?DS22dB_0Lpz~#uc>@uKjJjAk_J`zKK&hXdrdI zb5QrYh7t<(pg$h!f7b}MhmO9E*U#GDj@16AEXUZWWyVLzx2012 zAH`DiAB9r%ZGqJIYmt=wrKZ&WYnddh1=njNNqj!m0@(=?mmV*%DL4-%$4hb_T#)m+ zo%>2NfKCASqIkVZ4v-7K*FWVskF_Sy4d8yo^*HSPVUp20$M8Eg4)aNTg2cw5-4G_v zBgRBZ@*^n{wiWaF#o+mAa5e>b$z}3=unVpac>bIK(Dz38egO6d!zJtEY$^Tk8dCBz zIQ|p*^GA%8WA%Xg9%><6>sSMW@?#A}QOgQbSNm8agK|heG%X+-yY`Kx&M^nIAqkB; zvWe6^7C;?@2}jq|k{S-3R__?o9cb8=3|B?7pgeZE`m*cc_+$A_T>|yA>&&oyjDfg) z>>94xUQQcR&o)-6eG*D)KRJEa5dBE7KUF$?t9?xA?|)}Z)RUUW>PpEEwWRomQYkuC zEH(bK7~`i{YX5h+)cfzcl6-TrB-R9qf&64i$N}dw62bF0Nve;rx(j3UW{knbKyQF+ z_e6l#=v>z#`FHonW8$<41{qFIU!RrW@bs|>DiKdd7c#R zES6fk>dK(M4VPj6HC%@NI9i5&KSqZAFiwVjKOUIiVj?6l$&-n?c}tz)3$C~hH7V@F1U}JK6Cmq z(4XvI?N4KG`qtm?i2uMbF-`{meUuFOVWbTHewYk7hOzUX!)3%zqhdNGz)uI3vo@qGDEU&$(8)Qg;HmC0~v%q8u(v>r2mgY zr62mO|M$aX!1p77kuu=#BW2+Cqb!U@*uenwHDTf^-88is`1gRlr=yMPAqU~y!uTLp z&$!X4FWS1GO~Br@bA71Z@fDn=x*+*?r(C~I{ZI~aZA{p$m!_M1ZrKdm(0bbWoOW{R zujzIk4V!kbk6pu*b~&~l;h_Go(!4&hY*gpZ7Tn=xmD!)a$^NbO`QGU__pooGgO?m)CVNP91D=greS~pZsxftR3n8)XV*Yh!#FM@t4=JE@$cE2J^ z@^)bVWKXHIIn+%i{(O#1{duiS{%O5TI(Df{2B!SD5!h@nmGYPm&`tgEGB+L4PS-T( z)Fvq1=v{w4-z+PrJdM*%!Lr=2+8RlnT@Nd)>68lE+ToBsT^~VqZoVLU+pk+UrZbR)3!K>Aifm4>#=jWt`xcxKt+nc#%vz zwhnT=jQeS|jQ-E%GUh*5%7mX+n{m|P^^sCCthP*9dYVjIdWKA0a=J`exI`wOx>$yc zn=ENlGeuqi&#%H5pAB>bc%LZ-_;=tr4qw^>GXb{2i+B`$Vv2O=(o+VFm?(osPLd&` zr^v9e(+rB+mr2?q>EL-s$;W)2yan_1daTt~fZt2gBcA>=;z?@CiJuFT*-JS zROh2Q+faH}7bw%Jmt}9#{q<%#>!4D@CZDUX64pGL?vyvd%WLUPULN~Kw4Vc~9cbg^ z3yQQ`JdAK%TE@OYbP$px(sC<8-6pXDQW}MoozHU+t_1iT>rKERO!3__r462m zX^*vghpxS(W4Aui3Fy+JpQLxnlJs2}((aKCl6PH!Bwmvw3G47Y#B!|Fmn2L4LOk0t zA6Nw48PJ`BwfjZj`;DoR`D6~(?S<0ivmrA2=Ve%Lor6AGE+dbv0xpzMKdf?aY&9fc zOMjSgKQxc(8Mk$I7&aq)@u2eTG}fy+pQ@*{^Vs@O;p5rb?cmEh5@}j*hS_FD!fqr% zoyk*GdTE}GwxQbc7_2b*C8$q){@HIV%kyi>wS1ambbYvKwyhJU59=6A`5X_f9^+!< zv6V97*b0MDKVB$6I4E#GV#?Juy0DLYk7WlpLT=&{}F5|KG0!|0m1~1_;^)?04tfH+n zZP~`i=B?UEGoWRg4ieutQPRNkiXCkv_o{q6pPDG~7vdSEvvB_s{EnN0=Ram6J{Qj{ zEdtI2-`9fgHzZ5?lUb6zH%}`6JY0tS*8&;(^CB7i(`mT=I>W=DV@q*eSRK%}L1~OD zmf~72INw0mmeK&}wDH20FSVtAwXa%MAWdyFpTd}#2irJx3XF-< z(GE)tXg?7B-Sfx!((BlK>GRV9>HqUW8S>wYrSqqwCH3qK={0@0^qW3b`c4`nea4NJ z-lKt$qosMD4if$(Cb#Vv(04oC%zTeYmsGk2qKV;DF(Q zR+xHCHD{R}^K0<}n*7IqX z<@0H5U7ejz{i@C%xAhF$akZsXy=|j9wbQg9J?muE)!15bV{66D*l@>3pJS&=CHC?v zv2WM)#~IT5=ULL{=NZ!J^Wl=RCS58g4UnFbhe?ldL#4;4q0(*GVCgn=sI=|g4bNwR z=MQ0=pAQTNN&r4T@_Xbt*X%aWixB6zjpw*+;Q8ZWQrw`X)NhPuE*dtLdJXaXg)143 znjVd3l9Qy~wnmb@Ay48iz_W5^;rX~z@lMKAJnudM&(8s|lfm=Zz#?${d~p4`L`i)D z*XX?~5QN7#VZv6vgSm~ax;A1iU@8)B;pF1x4e7{(_em_~-|9z}<_#VLh z$4czGcl~LMwEujNByUQU4&!=B<@f>8WmJFZGOV9;9@JMl_3JC`di0ct+p$1@6ytm~ zFbXIG{vCMEH4C5r8w#uh9tO|1he^$HJhxc8u9TMHIkj>;e_E@ylmfNt)RV|XQ4)7g zyky;&E7@yvCFWeb$8s8;eV!E~apUp4+$cO73&e~A-=~uQ;Q9)1{n`Xc!8#y&SDtkK zTYu^GpJS!he~reud8l;%%QWf!*J;w@uhW4U(i7Md!~EPq}(ejW3;@bXwXQ+JJPUP{$b+Imfc?5=vXF?nW%K4y~- zX_`l+<~8Y7xgp~r@~fRnQwLw2gUYb#7nElf`qfHfnCX@c+t29}NQ?`j^1BJr?z=%! z@oiseN&LBwwEbIOY5SKx((04$l6Y;3RE+E_ZH9N1)&ub_OP|hC(WA4p>ekutJo+kJ zs6K&l&ilvXfO3HEt^FSFt?7KuwF-G&3h>#~RlrV6^>>6zacP;v<5^ce)6QpIDP!=w zYkFpugr5^3VfTbf)RlN&4cF!7`66E1&%$=bXuMl6)Ws;sNq9eDF5X31f%CwY7>VDN zV6N?3{I$KbJ=RUy{@7J2zV9RzU-gz&=(ART?hEt_;G2F@0kraDf2sJ|(NXV(sWW;v zUE`3gzUgnkbcVfrmQ6^VmDl9+#r-;`p1%5-y1Qk%_0{@RC)JOpd-c}(t8{&Pc3PH| zu6aEhq^VAiS<_UiUZtmJ-VkLPJD;9;)K<$=KgW|^9{6+o_LT~Z34?F?O7pL}N!gdp zCFhHB$^IPpq)f8ED3zSg@ZR)$HxoIo^!9AJm;E)YnL&=IsoUoh%J$lS5PPsk$9I}5rKDvfTUzRCyaO0 z!tcZTLYpwJW1bFMiWA2|;qQ2G7p}&#wW`pG+{<=uN+EDJ}lm zT3UXOeZIfp`NU7!NR!XnN|Vpq0qtG1lg6I`pSt+0y)@FWPf{N$EtJmj*FNCa=gTYa zSLuJPzhAPiE**NbL&!S%^iABj%FxFh>?>gF=!4_v7hf4(J)n2e-1>zo+n3ka`*Z<+ zZr`K-8(~~D{v3d;_i=N{`>;$>KFF2iBiWMjewHL1!M)tK@C?>#xe|M8oD_5}mDt*N z7o!x{kOi2dvhe;@YK+vVTP_Lb;^EKz7^{4rWhzh);B()<*ZG`0=dtlzRvQ=(YykFP zPQElsvT||_ugPsiczC!ZCMQeSW#JNWANac=N@C9j&-o6^T*pVmAlUZ-&k2Oh{5}Ib zUlt|NS7ZKvBHr-4{-5wJ)#vr3!8d$Y3-2_%jrSSe!+R=6@Q#Fs#!~)XBdPT+(t)yf zC>eKjCT?_2nip3)Na{jC{dsxl)6HjeUOBGbN()X$o!l}4b<;XF^2%nKlP^%8Q1(Vw z#h-oL>L*Z!?OVfvI@)=ivV+TY(v7`)j83|9Tvgk|vUmHzv-gfs>u8r}*CV*@+Q0sK zm1)1fi+5Xy_Zmozw`xnu;Vg-HIZ0v;;$6xESaaf?+_?RCC++DJiMb<2vb*F-rFhokv^0@tF;=etW&jO<-y_dKNpBAhmnxD3)CDF3?z3>w7sN_> zMwWzu*W@-47Dj|gViI_MeYiy4i|%uwwbnzEg4qm z@vuJu_3yQ(u?y6%#I-ZFZ`F~4!!;%GV7f%Vm>^Lv#!K|Gn6GyMPsB;$-eifnJ4Vtv zXGv5!_+5A-B)#dqBoX_JV13WML1n(0cttn-nf$QJYks5E*mKtwb&^RSf z{Car+ua!%Y1(SxjCpC;bv@5njKZsY=qYRVJlCQH|1^sK9Tb8Mlrc=6QnLNI*XY1-s zS@h$}r*%-hN>6X)F==joglh!FX%~P=Qy-LmShh|+_%-&ft){Cks9r3`Iu2u_^$OI% z^GjdV+PL}LJ}-J5@1fHE4fNR?wIuJA8WQ(HibR6nkuSzc)IRJ1KaPFhM`9#l59av$ zqa~>e(raOS;`?P0xj+Vx94V>z?nElyrR4J=vIUp}Gy#53JhwT{>vG;V=ka9%ErEFe zj~#80FdxsXCZ`%++jBYRbH1}5b_c!-hxUwE9U(CbVkG<&oH%%%z+PThZ}7Y;+O;cq z-W%XGy7CNRYnmtJPh{hDUmQl}`SJ)rRdD{QBkuv-uH>EzM8l#Va8HFnf7pDkUxfFJdNV?vtd zbNsu<>E@v?Pp`JFf6eFlaO?z0tWg8urR_eVDlVQ)%T1nQrCP z^nzE>KLq;;($wpa~)zD*dO6CvU0Kyrj6W+qG8U<~+|F;@BP>#0Cf0GI5)i)UZ`9M^fA&%4$HdH}q4 zemC$oE?1`EJ^iE9N>r2hX?RTNB`U^r?`i;GU$%^Dv31L>pIv(jFrqiSyK85_D7EtNsW(7q~a)Z^5;Xk7DaUX@y2)%2?Eo_{Ey%R`uX4H!OLBDsfZNY;UT ziFztQ!uMf*c>#0HeZY3C%eO_D`8;+9?&tQ1lkhTdy9iL8C*k`=Y1kX;oh@=01NkOk z0ni*s2Dom=FgDk;5Wl%UKgYSh&Uf+nydU=<+5wXRUa#x}j)3Q5@Qivwg7EsBbGQNl ziO!Ceu=^p&^HmWN1)g(1y?UNw?M|LA1JAFGk{IwjV_%jOe^e|5@8R9GqxdGs*EP|P zH6#!H$o@1ynEh&iwOa1WE)Et;F2T4hP1sHI+i2V`)rZOJ`t#cy3{|dGw(X-jKekPE zVSiq~U8uONv+GU$%hj}nKToK*$!{IEKdxn|-iurPqB=_3&L7rvBWdfxAIDh8eyKn* zp3lWvJzm21#Nb)=XbI;&5w9U36L#aTfMt4kZ%j?wx<-w+k zUUk0w^jXE$_HFC~$Dqe&q+O=ZkMYU8v~gt>9rV;WdZ!*Hta-frZuxF`YUAYd9jlio zxNN%~8rJ+K?)vt^>c_7~ocV(4@N%JKVlGdA7WaYnU`@FT^UVtwi})T&_&vZ~ke>Bu7hn2k`tL#`*2Q5}*S3t@B*xa?sG+KjS*RK2Qnpn-Vz=__5jvK;CbX++_RX48+0>}i0gB{ z4-?S^?cN1#+XJ?|&o%`xJjZ;#3+GhuJpaRd$$l$Wa*yOo(HF&%g?`M!`P$&1D>V+8 z`C`6Vvt>atocV%{JQMfQG(D75-3!cP<%2)w_k6hVDrI^3oq8C1yDpmU`ci*ElJ;t+ zd0l%Rm)e?Rw*9EBo8K#&z7%en7gxPX%fFVRQuAnBrPtP$54E+WXHPq;9zlBbq0+67 z+NgB=qJLf_&?YbCOWLzJl7g`l{v;OJPhe2L5Gi4I0(StnaIv^v56ANxVPzP9 zSht7eU`-01hk@sjNl}v89Q$w><8mjk6lepa0>9PyTsh9Q2#1q@<3L^j=;I6p)@xj|r4!FN zVBF~3IQ1EXYZH)pCXY!o>G12>I%%3W;5#^vt#`_Befa92WvV~gny^$6HdSWmSv<+Ghw53QebJho2_Yd$A#)t~uYpG@=YgZw&rO;^cs z9jHHzhp?yZi@B2eRJJ7V%f$N^m{%SL&!55I2EWPiuv@|Ny-5;>@f9`#9Ipjk5%>+B zhgF85~7tp^z zI*^8Ol!i4M*KMH?DlL@G&KoK{?HQB<&`zbD=eYW6>gLa{aew($;%+_E-Y>O&rp_VC z_WSea|3}7ImX@c|_V3qeJV@#}!#x(J8Sq>Lq+nksaSwR<7WaT?OU;S+)8Qj zd^GqCo`)BM>$w<*8P0qjof0F-wLt3KAjkbK586Y*IqLAiofMVc>aGH1;v^%qw}$>vTQIg*C)p`#$h|o6GZ4z};C`Fwn2J zZbuutJP)tJ^Js846Z3esq`j6Q8E<7u&d2D-mz=&#Bd2X{li$zf7|x|V?-c6ot11p9IHsiA8~=cFaqA6$p24(=~69 z&Y#!yZEXE%zPRz}>gZGbh6=0BFSTBwe5pUDJ*u{erfYln>&$$bM*j-cX=B;)z2geNhW9|0jbpFa+MV~xl;J?v&) zpC?N!_Tgm;p6#;N?U>KG4;PabEAhFB=ABIQyPzvDqB{Y<2cGjh#p7rM3~MMhD0%L1JnZI3N!phzad+PtIn4WLcr-wo0lbH{7I++U@5JneUAGOQTy=B(S3;$u@>CLGctajhjTu+cplFA-0&QGak#e6 zIEcCYP3#36#&;uMPm}cbG9~3XaGjjy`V71#OdNfjvY+F?>3hS^y$Jh|;>JTs>J0V- z=TlqT7uSXwPdSdg=Tm*VQim)c&M=EwWa1&scC^SaUA3_%X4|Ham~ZNNZAXZ?|E&W^hBn_J&v1Tc>c}o z!;$CLVLrbF@&?Z5Shr&i@_5dDIP#qHxy$qTR6G}gYgX9-9`Js07l1tHb0y>pmae~< zeK;<$xd(^lF!$5)AX@>GfJ=dWIIOc0oo_sL?;{=XeaDX7`x>*n;dz?jIk-+vdmKl2 zf1r;|f3x2WkY>2UIKp_2*65A2;jHlg12$8v+pHfc-;EIThAq|t6B@w?58}}G^{t(yf0C|2b=X2ot2(0PxJ4<*TRu*H-aow)-xy$po z41DV(4fFXu7^{x}7Xp<)7Vul=IW9-c_utw=P6I9np2ODMoHS{HZ#wdO62+x>SD>Z? z{yu7II_{s7=iG;L*X_D?=ku&ld%<(8+xfnlna^in(c|NJSO=Hqcz-Q?60XtB^*QGA zJyDX5_l;6sPnD!s@crjkQzh+vtl^&r&w1V^*MVe@th?s;kyPrB}XN zSB)E=Uj5k~@Wr_6*U8W03ihx0DZM;aSj$xzY_IL^log!cNpt)DV5=G#%^ZTd#ZNzB& zE-HTyH6_jAIj_z2`doR=du5S(qa^-ryej~nN6f~$UFUP&v+IT8u?I(wm-jpb!n=% zeLH!Bj-BTeZC5)?9nUY+d3s03bA#8ft_|1cM$dfUcak{|SUi6a9N&on{xIh8tHE>3 zBOW0B{n2k^Vp;CIqXz~K~0`w;P`GbD-UZSXtE<~aMAW5MEB622wL zu|S#3F=4`v^v9DPr!4?!>|ANv8DCbq8E5L(eY_Y zuhY0KwXUAd_;uUIt-I~ZJ`TGq4QrbkJNWYFRXbZcwr=}s9+hsJ89#2n1?P48hyCmH zYrv0*rZA#!lP*tgYS>Z1K{}%@ccpW`6|dQ;Q4iU?)3?LQ~YT>kG%qMi|65) z7>D3_LRO+AXJa4l7I5G(KzW{x@NaG1&iS0z=4cAx9wMLJtqJhFH6OSMIE-6u-LoVX zziG~Ea6aRzJSXqdGBS;h>vo6dy62Ae>W#HG*X{S=-N5z7;dy)Pd3M764ZM#YJ^?rf zbNaQ|x7!^lDKBEpei-k>y#yRemK1*X$K^S>Zum~Q+wEiU+!+I|9CP9- zY0of#YdlT&OV0;v7}j)8uRcs!mT%YIaJ!0)TdrF_&!<%nyG~wN^r?PTTF2v(JIC+%)%vRp953tW)zep|(VP1Gx_p89+I4~to|jODIS<%nQE$!*um{HzA5X_O zhQaeka3M;b^WGYHekH&?cZ{us$H4Pv;w0h%#DjQ_@e7_OW+zE%4(`8S1rA^@+U!a9 zfc&lTT-WU6IrrembDX}U7Qo|K1l$UM=lo3-GnX5llj{oH-_FW$_uIi^AJ@%yBd}*4 ze-EzD$@5uQw@eQe;)$!5IxIFR^QI`(L=CQ!X4ZM|cMGOYAad8ktxm1@Up zL?^wv@=#xsKXkfDbA5O|L)2aC9gwV3z^6GD%a6aF>f0}EAO5uC#Z7ru`PJF79$FVW zk6o@EHhz@f>=%Sh8&iVYvtk6C(rPl+~=GgnAfpp9||3LewWMh+4$B3*X`5bcLacT3vUOWw*k-F0o~Eg zV}LWk^Q#=5Cxhn+hw!@%FXH!_@SU&3H}RYFd%;!knmjj>;U}Tvxg7nhV@9Pt&Nwb? zFwNtmo0jxwRh_YM^-g}r#`dLtG{5H2GBjQDn0f{Ibn0g3SKClBl$~Fvaa(HG)Cc9; zaa*T)l_Bfkwx7voh1FKu{&;cCYqyg*2UvX-oaUUvO#f=1v21YN@EjaZcqC1t9>$<1 z&#?#RtlJUho;wh~13c&VC(d`~bG~!s@jMmx-N5sVd|Zr^=T86^Ipg&=!*k_0_uuTf zoO|uOH&_qo2b>Aq2^_$uWE#2G=HRmOo7d*tkK=Q%{Eo9(%NwpceCHZIYB-*U#o9am zjzo#Xd>(G|d>DLp!+hQbJg)%9TLWDHzE`jWJipxK`O7I1|1y5J;RW&>zr*$hB%WJN z0I!4aM4HpjT(dofer8|e8qG+CfyAB8d7e_kn(pX=?fiK(p6K}t*i&cw4dq|+YndAN z=hbxe;V+M4So8XA9evU3WK-7|NUlS8ZO%1G zLtqfV_jB$;mS@8xwLzx&9(xS-*!f-dSbnD+h>MSx!jhU2$8WZC{~c)#-*F8O&c}>E zJ3bj4Yd6molK)&wTn^xSvgUoEU67BV^1D&-7a<=; z-{D(Saz7=2ZwJV|I3RpKzyR+U%iRbo?n0bk{4ND`47+JwSkobmy`8RUsaz`yb%`#^E^Bgd%&2_lX6ld zx1_+iF6a2$0C1fP>YL|GF#OCsNlyJM{n;GnJdVRP*X3A7n{U_lHYHgIvR9@>vlNjwdE2;&)f-NJ0YEKu9yc(ZG9d?wUS!JiZV2AnsAzj^|!4 zz`Q*R&kaum&!?aa^1KqL0Ga{hdItbyo4tX{Aa?`gI`=zw0DPz5DM;?ED5uG9@|u0E z{f_sH1@9RP-c9l(!+!90b^N*$iEBQ;tS+zG+3D2TdVid@ew{zAHY)x8?DG6!+t!~J z%3mlOzwVcO+V&@8i$1mUgbK5t+24A;#&A5!&+{>-gXiJkd2(K=xp>f||^&|H^uF6VvobO5I> z!@1!wUjd%uH9^DP@$zUIZSC-hJav~6uW&1=i*c+PoTdCq6z5DzmvhrAN&_S-R^E6@4mvha|`+_xqR=^nW{6g>?@9IQ887ZZ$>l-eoq@-XD zPmvVN<0+}Bl7Zh(tKX!#(HXAeJdl8Sp1-xmHGIO%BndY>$9_BJbHnq=xKNmiGB}?r z&l@33uGS9^b1Y8NV<$EN_ zd%k?f6sj(vY{_-*gK#c4*Xod*&$;d+-wn?Z-h?pcbFSOL^N5|C&++Xj%;(`HxbK^f zJtXoxEz+#pYt*Uf%;$cdCt_UwE6wMiMbLU3hiTU9tRt_>IhQ8`T(ffzt`z3n_Z|nV z!kYbIv;*GVt=qnZq~hB#X=y~dq@@Fp*?5Pgaf?ayiMJ$4 zooTT8pdC$F^fw;kQw}+K1wn+SqmQblM(P8S2Y# zqj8m57nPb%%TcL%m43bE_oP)PPiM8WJ)g7x&AJ_Vl;@OY-xk;5n*r>(bKR~yk6s_l z^N1|)9XwCL^?7Oia);-8F$OvB^aZ$Xw|UMrGI{oY`4@`kmZRz<8Q5V}zkKNWWZ^-<<<71y{K9A?nnfV+(xHoI_obx&2VVB|E z>1$k`V;_$5dGvbRL$3{PyYqQOHl6`Vk23RlS;N}FJmvFxp|VCmuJFx`T6+% zL`M@Q_tU}mRLuEY*K=vMbEj_Y%N zyC-Z18kE=P`vJ2LhZ7b#u3#UN=Y-93jt3nV9_L}B-+EZ#6e*Jm199wU6n$OMa z+4+50>7I>Uj%DwqQ)lT}wwK1d$4Lvav-2U3rm6If$>&e?w5wuk*Zo(9ZGYAIHRo~o zHT&%-pMB5sJ@2jYej3NgHjERU&kfJPcW>Q}=e9QB-ftZ|^HB;E06Bom^IDDSN*H(` zdoeb3J}1vPKmIH8T<7vQ)RX5V&gB^Z?+F%zPxZhjJZB!pZ|Pj*@SNXPZauuG6ciLl zQBkpj;$kU8xUi^5+IH$H1%>!FH_icB+1a>e$9EyHrsq07eO{(Sg6By$CrcFWUxd%Y ze2(W{!)Af2BT!~{fZT2d*!%7C5#I=K-M$<3A?o(;0@1jv4Be6Gk7xR>!bP&9Cx!dfUb;%U7l;-z`_eMxvfUk~VhT-LUE??fjZo z^com+}+=^$n@J@Q{#qknZ7tedt1d4D^I2X@=WJF6!ewx&7Qs2yX zvKQmf&vRb)qG)eE$FTfA`D3|UQ`mcNICOJeuJ_W?5YGZ|jtVOUml^<-;P^Cfd_DFf z`0aK4##x6k{iRMl{MKx(a)X*>wS*|GStcF3_K@NlC6bTx0O$Jb>>RVE=iHt-H%Ite zsmV8`V7~*;B+SP?=PdkY>Ks%Kdwu49WP3>7Lnk@{T+c58HUs9qn#J=cl;`ME@*BUS z6U1}>+MVZlZ#?L@fYkA2B*&4fGv@||sZ(ei(xj`sE4@6fotCG*gVHTu^dFR_ek~jI z71B=aDK*Tzp`huIo-fU(Qp>e$?KaT5=y7>zwmp0p|F+Li^|8vb?Y%Pm`4P9%G)#Uo ztn;|?+?&raKDLA3F3-a+$Mcz6fNSvkYIkDp!S^TPE=iQAdf;~%euD|WjU1DY`@;AQ z^t8eZso$b8cn$(_AC5fl2k_oA=X3HLMH_yRXXM-eHrKUGKhL?=;9Rb2cFyJ8f8(0H z418(?bOX<)gXb6Hxzn9^W);6d-eb~G>DG6Mbi#LJI`?o;*=vAwtn49`J^LE&lj{YA z_}!HJ0%vZ|%9i|DcxN5!C-OY{Vtk8Y5%xdkfamj3!AU50AkYOM*V_SIfsw%Jz!kt= zU=Qj8ew+E6@@X6teh1IvIk+CCd}lw~T<18@v0#VIIN{i_#*f;mE5&``LLfImGK#XKVMS9sM?;=tyy|>To+kt35sLSCPOd5MDE~M9v^nW-kZFn*cq)@fn!Q!Sg756E|U3g7ld=N(PUfB7FysmVQG<8`*cr z80p%pzx3!cKqV!ONHm^LO}QymqBo*_PY2KEgXc?7!5Jub zIM55I1jz9|zyx3!um#wUdf_>p@F#&saPNcj`BSK)%kwZk`$~>0&+R?AP-DXITE~}9 z(%y_Q9fxk**4tyy)5Fe$L*=t{v{8igqxI2xP`dep@~NFlpPl+Pby8nGTeUILP17<= zKInoZ{AiqcOxTqgwtZD+P7`hf0n^*#jYYzk(PH zOaoQ|HvmuL`|k(vdoFKbE%h?iRIlNj`(A>?JdbnmUSOYt=)L$YYsT@d-e}Y}8sFxQ z#`nLfBGIS&r8s@4jml7dZJpnaalg*Cx6AN{{dO9!&ZoZ|wX^ksaE#YRYN!5xtqk}K zb*xS~w#~2euk}>Peq}gj7y5j+3-rB?iP-%q68jABEI9lue*X{OA~NB-@r~C9@$BZd zWXXI2-w}Ntd&ZaJ`-3g;&R&C5Nv(^0fTftx_F$Nb-_kCeffG>yll11KVyZ=Te3pNPMje_MvTVy+!xA}+4E&GFmdKQ89#lF zjGi<@$`;g>l>5@8^yXTUbveHMdtSO^ot-1G=i;50MR>0j@3h2>!oJ5ayw8qzSfj=O zr$B!Je*64JJWsbfL2A5KQ|f$FUuqqxE9D>7le(Wblv-~zlG0bOhB(v!66Y3IGFl}m#^G?scFG?aQr8%o13nn>NZno0TL#!~y$ zCQ?oyTnjMr5W=rClCqZ@N*N@>PMkV~T`)|WKpgh2PW8qI{djQwdOqy5;4uBF9}_<4 zl%+aPsvc6y53Z9hpJf-QmzM1uUsb)Pt1qW5jGgPxE7Qasdr#*czc~)K&9p7Gtbnb1 z+}a1U_xd2#9X^`{v^LRuaobgIIo;U@;~fPed>J9^8Gy5=h?YtuYqI0 zwRw0WTm$1>aKrOCdq;G)ZA z^0ZlU#(Aq`(OD}n&z~!E7oTnTK7HO2X*{omq;JoZ+PBt|f@_N;Yh8}yt;v`8i}76S z3ar6T15Ux3d?vU(1DFf$p9Su3ij{=B6D0}j@v@g|OOsEUOZ^WTOT&+wN|Qgfkoxc7 z8sSy+<7>^N4nS$buQr9gsnkB~;t(YJU-1gU1oY*uWZ2PZnq$v&$Hpf$pOH?Q+OZtX zr@GM6Dbu8>KT}7izD^#719k!1;4*CgcGw)Vdkm`QajG9%XY0MTa*xHdjg_xTTbcU1 zet8T*WxDO`+IV@*v08cDxH(?0Kb*Fpt`2puaikNka~OT^qAte*Q13PH`E`tyH-NV= zP7GQ~!y^^a@ST=Y_H+ZO^-=>Vf3cyoe6^j_ML7S88n`YUEo0A^Cu0`Qk+JjV%9wd` zW%9z)q~D0)5`8myj{RSo=bR(CCg!}!`BQmb9oLnUl>ewd`a0gVIqRo9$KGLB33!g@ zW5OHTJjXTh#rS=x2a+TUJRiGeg6w_nkUX^iJ=wPV4cY$WVR>lJ>vF~Qcgd_d^X1%C z8)WHfF*m3a`a)lwX`D`4<&P!X~`Ox(e^R zoCz$zJ8qoU!SUEd;Qey!eO?hKiT5W-^4=7jr|U}dPb;L+hs~t%$IYerSFKE+HF&+H zGV3!wdv&0HQxDg#32R+k|LRkvTUV{4N|wj4LXS`DsCGuW<kh~o}Q zw~yDdt){Gc$m>V_SJD5kwGcBNFeVzl2~Goz-f89F?bg!xNE>PVZfhxj7Qgj-5IE38 zTEE^=>K$k(#hc1x@WP2Q;jD!+VaWoSun1VVP^K+DL;8;#A<+EzZEnx!f$#^DH`dv6s z4jg`4o_YOidHU5q%Kn!>m8TAUCb!@Bq)eYZSI%2~iJW!*MRNLiYvibrs49-jS)`mpLy z#fRUgW$Tp_!X{K&mE&f=u`N`(;fAlF-+@N2V;s0>{AO!u@>UyZ`gU7s`fgik_Fg+_ z_HH|A{(gHCuJc?|ssBoIX>hQ)w0onAG&s;mN;cM(VT-5A)N{{}DQ7N`DN7-joFOxp zE|YF>@u??mDOI`aKlab>3C3BisM?Unril4tjn5OFZuj zp3lI#eJ!rf?@PdMn59em^E=5?FT5geesWA+JNmsGe*Z6W_=E4{fhS&+X*1`@inW{M zoK=^|nJdZlwXz6YUwrNwX*IW_WIdQ84Q^>7CD)Zn!RA6Ky0lo5uExEK4Y-f70$2*3 zpN@Hb3HXiqJ$@Cqza>GEA56h-gQS6@jil9Q?WDy=t)=BBZKTbgJDPrL@+SEH7SYDR zn>c5qpBum7o&&7@*YVKsHH-;B;~XEZH%8FowkM3mU`@g_CSBq9%%eJ`qx5}H_-P$Q;daXZ-UcrgVS%fcko^ZX?~=G zw0N(hRD9S;S{~^r^1Fca*FVbpe>^5fzWhPn|MKs$`}sEw&(FW;GC6O} zCRs+VpTEIyed)^e(so{@WIvQEjc#iuHLt5Bg_qZm;>{(Jyan&N;Q55a3-B)cGTi4l z6Wj(8Fuy0P1^2JVJ1`I9xmkSYu@UxF+I`VcT7BG3T7TMJ+W$uvY56|5{ucW2Z35?N z^l!7b+DTKuNc21VzUdndno#n*0BORMuRCMJ(YayjjNVPxxGU)|$i9jnJ6+4D>dW|n z&md`hyXBiYXkA!0`gNsAvwUls>NQST#gFZi{?vD%os>H!FY;?0HSW~KwRh8o%;#zKp?J4%ap9JGA5lT;k(EEVr}mexnQ zNSmXT(&oc1(&#`dX?nPgG&|H*D&OiQjbFrd|0NA&;yDXs&Z-qMXXSF4yJDrxIcJ3| zSg}e5jTs{`_krh+<6Tzec};ML_o=uS$F;l8>0G}n*Ol*jy>9Qtlb;F%|3`nCU-#g6 zoxrkmJ`crncOTB|w^v{vt~+=>5jA_>dDZ6I+u_TDyt`!^*^>W(zY!0#?J#vWUTFS zf3B3)A5==kJDsJa0nXL$bOPU+Mtos!3^9LDS|Dz0OnQf^V=kzS zKpxLm6~7#_0XwgJuWTo+s@@svRrLX1TBc{?*4eZT{Cj$qZ`aEX>+yIx`d295?EIQ$ z>AbwKXV@QS8GfCK)7CwwQ=;4!Z+DUw2oo*eLf^mLSz5i*#f*nm?{<;a?}5`tx=Nc5 zx=OnbyGy(GyGi?xx*Ie**iKr$)?I=Co=`T$VV1MA^CNlGaGiAZLRkC2sYFW5y zjVxHXT9#b6UIvaGEwS71o{RE)0Ju~J@O=$e~Ih<^*j0cKl%HWJm<5z zX1|^H)$nY4cnj>s;rEXs#^71Fv+*5AJUf)|R08gQ*Tns^Dbll7Z|T#wpY-iNK>G9> zAiewcm*Jzv%Gym^qz$$4uplgjyhBzH%?G{2*j)V&q=HE$`G z(yPlP?Pffia3!!F&ncXb@3Sw*b4cgm+w7R%lP^h@kT{<52N z{IpU!ebH6AeA~nHUz_*3Nt^e&qF;$hVIQ}8*OBHNfd1zgu)~Zi96iSg&i$U=iBsp; zIkJTrPr*9%W7`Jo)RyIOTrzI^(t4;~CF*PHf;jV7`2yu>UPn5&Z?J4cB?Kj{nxK8TBX#@35SwSAZjsATH{p+GNB+=%buF@7`q3wI% z^bw+mw12;cbU4~eI(-CCe%xC+|Dm^39O@)(->k&7c~|N4?jULMBCgdpG?%$+&yyt= zua_koHpr57!0PpK*1AnHXcBn-u*>uHSi27Z!D@k+e1??IlJZ$I&gs>0o!9Dmy>8Fx zsYaLnna;Tz6)9ytE7c*)(C zCj*C%lI}hGNSDg4(zRO;>DIlcR6-6MGF;YQaigr+be*ia^jf*_l4}g#FSz&`>9MH4 zp>MI~M&41i_JWl%r?A0z%&){Qr{IvyF z9o`1V$zg}fIM0*IN6_y;hxdC)N8$+h{C;og^Z~}lhZv_H^_9v$^n>gtT|XHh-9H;3 z?OyFBo!{#vU61sU0q+l&rZ2RRCKt7q#h0#;voG5$XK%ht&c^lWS?f2;@{L!^z{#T| zb|-lL7@oOSo|l6+m><{Ux63eKqAdpNFdp zo;Lx{+k)o;Pxs!ceoC?4BxETnl2en;5!z(^Q6VAt)ha;&e;Is9Y5?1^m5Muy>MQ~IQRf@fMEl3zIVf_`)5g%#q*I@wi^zmGj&C} zmuAMWj^%(4FWu)iSkF1l@n!VBW2P?HKH%S9SB?AaHLg<2Q~OZT^o3Qg;JDLI+E?VS zqT>hXS8$jhj}@H}?n02)AAr{%fYV3&OSg}}>rVzr58@Alq}OLdr1uv?r1R^&rTYi{ zrPqf8WylAkrP=c>rRBQzvh2!@vU1B7IsfV{vhs>+WyR)eWc8IdO8@C2&HI`WkAmlT zPuo1BT^pq2Gw!@b*EwC+@4QwI#dW<-SFZcl@5uJ6|HySe&v{O<_uG}{d>*a{9OpZ! z{Kf?L;#z^{J@FpPB&^-f!P@;gJiqcptaLoRyUbm(49~bOkeTxq8BCrzSB8%sFB`AD zO*Z3R`o=AH$feiZE*D>Y8{}3Qv}BYN?kJYlceR(M_u}5jeVEg4t|wV{XG_)%Id~Qp z@2hXfl+=sTz;S$wY6F1veEOXklJz8hqjgt-w8FkgzyBC0z5m!>`g}b=`u>&uH&D8> zFM)0!^_Q+ZX9JZ-`M%9YGZ zvnB0fay$d`JAn0k=G~c?%X1}vSE00ixvdQRb_n`uunhR~5E=CSaOv|Y`tjo-(hL3B z>yshq*TK@`WAro7{o{e=e9m(^(G}+bl?*GK^Me!Dbfd$#vGbTTcaCu8ihvKt4skb+ z`Zm(%C!~#4pDMns{Hz!25mXm9uh!k~-^mkPSFN8OyV`g@=+i1UVDFS|+cE41?Hyg9 zT+QRR4c0TC=GF7JikiC>i+0Xc_wLIO%(2m<;^GNE!UeC>i_lWW)2$>w3!i+isSPcitnLw%#KfZ^iT7 zH{B&y-o9P>&K@dp`@wVko(tbk<$P|w#R9&V??>_en$GFux?Zd6yl(HyaZcBHo!9FB zzjOMp;W_pV4bQpf&b>HZqwCt8_t7WeTUkr7_l|c;WA4PeYxgEe&Kqk-gY zE0Da~@+Ie5e3xQ#j#uSf{ zaBr*cdVhlcB!54_xgB9gg3E}r@B4i^660W`^#2rmHW)1fKOHTDJ|8QCzZ@q+{y0vC z{&Bnv14jO3q6|JdT84c(Rz`k4K_-1VLs~x5TDq?rAe-;GN3PlSuv~K=aL+?>)g2GW z_4n?SK63`+eK-70Fn-S^Vy(+_zVC(guUWfu-<@+h=S=R&*aL`$yWt}C;WFJ zJm-0bdkDP7&}(#EyX%~e-!YBAvvCpQ!S@AtkL-Nx%i((*v5(*#lb7%u%X9et+f(V% zZc#_M9P{~|5AKya9@qoymaW@&oAA^#=Ss~7%B91-U8Ma3xbMBKjnu!VkrX^sBn5XB zN&XG^1`XbC$+`mTc&y>GugsC`8*?QG`+oU*3#52giL`yGy^Q$FXc_tKSQ+)#aWeYY zc=R3m@CyKa$^IPl#aM%ZUyQ-IdyEYDY&6c}qj640|0CT0vr!>oY^q5M$^$=M{CHta zQ~3+NLzb_3DK)Hq{Bc{4H2SN~r>A%A^mu~u_|j}HKTemKpU;zur&~+^b;ISxM;?>gAKxciAKNFlKeAVDeQ1x| zwexA|F|VJ*9*C2uhwv?=HCVe3#M&M2dzpP}>|dKXog7lGlT$X=_1-$KnU&}Nh&f%) z3&*=YXW7bgegB--=v=#VPUn6cpLORwHgX-;>gM;2Cu0r25M0OH9*1v9B_2$a)aO#A z^|E$&&V8#qyys45Wx823zkcrZS|zf{oSPU;hxg=flktBTT`jAv!)c^ zS7O!#`PUap?zQ=ndkwG!-e^`C0G(OaiRX3BadK{}$=ZRih z`qS;YsPB-{F2nUd{7(}_G2&0?Qx_xus6Tsogx#zoh_5TJw>K|KUXGT4xje*9GUg!`7-az)1=kDwlZ@4M7eMObMi3X z-*_5hc>l}t;67mQOVV{=Pl-DWp5wbF5o_=r)4||*V{n9fS)3Qan<`xAyw2-la?D=8 z`=6b$_vDnf$Z|q|YF{1CdA-2(1nZ#RnXs?Xd4G-Ho4`3MyeW9jJ-LpU)5-NA;Q0jb zd>MGY6+C|qJbxioTCHp&SKoMt?0(^GdGgseWY_a=8SHuS9a(+ZXA&%eD8^L?Qd?=6wCUFFgaJfHCQ zNizBS=`!WV88YRk88YtA>_h^qKNUd{q$wRj0))^)?+8SC6+}dYgc3?1g*2KJr7YO6T-SoT zqO2<*q9`3Sz^<#S-qq{6yLa7obpavtP}9SG-#O>||M^e;1lEG=y`1NHpKs2bso%^y z?aY}I@Qh)U5V!44!!goLj~(xKHESL(H+^7Cs`&P z0mrkz@zbf2dVH>Q-q%gWJw8RYfBd;*eD)W~_!M>cKY>ral6goMzC$O^Io?p7bB@lmv#sLT zo%3|`={Ix%&wB#g4-2lBO~BZF6?pzGc>YOcY5Q;o`T47F$VY!TARm7Iwfy#r{l@(9 zpAO0MYt~Dv4Q-^~=0P%e$6cmRZ}SfJ#$_~-uq}-x?Da+x@+!`iTZ3`@%k{wdx>9!? zB-ZFd_JtaET|Ve0<1b8-$+>YdIX_Nfff%&UFJC7$g~S75_ch067purw4+IqcqUC! z&d-rKCl*N8jP5dNWxVYB;;-`IfA7b4TK{x_y1eUy-^(5IqNM!iIKK#IPu;iz=fr~N zT&Ff`aUA<{42*T`OZMq}r_QnakI8ec#i30yZ4-IUb$71E@q2XS$(%jGKD{@1J_LO_ zzGb`lnVY5J_KH&F4qRh$>S2IoXmZovB9wh(EsFHFKSBBaZ2 zy32&~u@YAhFL6Z)G8K~T^rW*+dp!~6iD&V>umQ^b%nXU)c&!-F=A%6@ID@(Zs5x5A zd``2uN1al$?>X$$jfMqj!cwG(E{)Ggqni#ZJmc1c;dg6?N&hAsb>sSF zT#A6SyXiM+am@kYnQ+uE;&j7v+)$T(U1_}PM)TlEe|pv4@6OSy+B@lV;!?k6oDKa@ zI+!67P@bl2&!CKfi7a;l{dMdaa2kE}~Y`4sGtdkWu;;tYzaA6Jvs&$X3xn|8{V z2hPf04gyA=lfNI%mTegyN%ysP$X(m;zVbc1*VsBtI&SGA&GxjAh+WMvcaK1y-cahV z#d&hC0hDhvkOn(KC3IgyiO6Usoqyd;VzZ}8e9=sU8HIR%e<9gmN_MhLxiC{EyNErX zB!p=P&V&DK11K%?gmb7X29~|g4t0rUpC7tqIIc9|xc=3RZKrNw=L<*uYPgmghC509 z8|lVHGhm*%W;+j#*-fVj&+(`3oiH`sp0r!x1-SRd=}VhGEgCMR`t_zo?H#w8MptUw zstY$9$1TH5bjI3{u`VXNWjgshcucVD&$IlUzIxhuhtt!~rwK9RLb}AC2e-3lOH$q( zNy&deQuF6aTK)n_J2y|}<}Q?l`Ag)%(@Q04*PSx=xyACuKab0w4rIxH1Ap3oTK;_S zyzKkkpQY=HJEY>LI8*K|%+b-G^IbFNvg`xR{FeP9$HDB=Id$+uwbS_M-}te@vBUJa^QGUPR{yggc6NBiucnpxw%i+cjxMIr3>fLgSKLg$ zmVXV~mp;|2*Ns2iX_s)z=PWlv(t+9ei)2prB3V?hRF)L3kR@l9OP?Km<&jsOk-uf4U&=i1B3u6F zSdRSq)4xc^C%ek6zr$IQZ{93rAI4hTz2JFgr~eBWyOTTQ5c_mpd)M_iFVDY^vHQ2= zIp-HXp1W&t*EdIgI7i1g<%X_qf9~@9mM3nJN}DQ6^$)8{L^R0{P(6Kg(TfhRf)!V`TiMNiy=C(b9F>9nxxd8);6iZ^1b}o5Ce*BmVmUu7_@D zD50Cc@m-Ci(cW-rmeB${?;=yO<0QFgmdq?lm!v|B#n4VC0ttDu4Orgsn17k_hqU=W z9o%PIpzQ$L0-9;>m5y82J)e90svpN6+ZQJcUpRViNheIlt+q)j=}+O0+lk+HW6Z8w z)^~sWZaZi4_EHq*Kl;cLVY|54;A*>lF0Yspzi_!09w#R{lbR*?9|PZvKNZFYh6lpR-sN z7cQ3-MUTr*&OC~>;ePV-x7Nx2ljxUD=F0vPxpLrSo_v#)FYlx7wtc3(RQ}J(QXc0p zlv{!GibrG3y(>7uIXd5?mo|1M&-EP}*WI;0znXZCwKy-&%iM{%`C#mWjm0-?;Cbb@ zsz{9wYhs@gAEEAi?S^^AI_S0~ZW!jd6`tds zVO#F_+_>?#K~CLu@8Q<8O_XrwduE$8Jdb4E*SKu6FFfPkapSmC_vDQ~F8VcK8r(S4 zF7O_HY&Vu!!#Cmj!f@QHAG$H_%yT;pE{{=mEI$V*OK{qhsq$INI}iOe#^TA~w&6E8 zoeHG8yq<-Adp3AICl7#}3pu}Fi7d!pCX4cZBFl;%kw=T3kcZDaF8#Ljm-V~0$gPY577V=B8Dp!W)>QufX~5_krhl*Ua^4^B$dR)|VQ)-wKZZSUhLE zY-_lWhieBx*4(dehWzk7y7uQ$*zfN0yaLXGsj{(()cT;7w0f(xJpb|<`37y`F>w31 zixcMy_@5cB3yW2|ScAU%kHrC`eHj&0}gahC= z`uD~=nn?KG2qDiqWOSCv=cYq(-^edWKu z9y#^N*FPAyP8(s|c<#;k!L%V5Bf8RSXNRrNY&$1C#p5vcjL(hJ=SS~Vn!Gq|na>UF zyncP|-7xh&z@5b-a!a2Xx1KOz=kU#Pr+QU?ZW#Xd)=8(fy-s@FaN*anciixqKYZsI z@3jrr@-^kn@i_U7F*&7~bNe_Be&=CqPL8wx&R=XWA9L{q`AacgUoH>ju8`%0kIBlS zr)5RfqcZ5N!LsH3eUg=1D910L?xM~TCt%*1@xC-)(?Y6!R1N=bsVFxs2hYcV=RF)w zn12`X9W=+kI!DL2xY!(BdH#K_#a-^W{W5sYaf$AiG2?ddybQ+eto>g2Jrkh zwWP&6E#={7pOV9;a^&QNLOFTfK~{F5{ORupCGKZfXWczP5_jXQ=be)zYDXXGyc^&9 zgX?X!@Y@!w$*sql+}a2U2O7T)j&F{TCg6EwMr&!G(FyNKrpTW=q-)>+#;(+$IZ zWUt17kM zuPx2DHkY}NER_96&&VmXgXB8<@>AgXmtP%{_-7L(20Wj&XRb_nH%Ww;c8xr`!Ajbjmt?(3E>or$L}uD)s2SZNK1G03pb8C zzrW&XOAl}p=-zq%#qv`m!OXJN@|~H(a>uxxb8-W$rRO{#X*u&HJqMh}TKa5YPVORb z-08;+&oO2v&zI&tB9G*+l>aDtR+b%GAwypoCi_17)X#Hr-Jn30JpKs2qmGc5|oqbQU-m5fmxamn z?>6OVyi7foAk$CaJ?!xmNjRAz$!GE2{0!!ON9M@pvuMd0};thsY933<-<&JpO-`5v0%c3pF? z;jXz~P5n93!nQ~E$}p|gJ9P7Ijc3g8KP?!qlDKmeSCS!MumtMPiOP9C1NvE|q)9*!` zxBX0{G+PN?KZd@XfSG)6_F4 zx&Ab4`m_D2z2l!;_Qz|RZFk146~8{S!_{~+45tn8hwa4Yzo$EOTUz*b9L2(L)1+>+ z{iRgSvpmP4U2w|R;X8RAjdnc-(r_JoC)X!sPLtTo>EJr{w}R_&M-ycR_?~n&RZ`BS zOLFEcnR99$`t@a!{B?>9d}I*LDgT3yhAV38*A>PamEb(nNo2T#_qeSO09jhWa!f2GJe7YNk~YP^z>PhoPstqIYp9^ zX5yRm@zVay_R?irH>|5SmP)%SOU3m#zkL-%*wgc4xoKtfE z=hXmJivj0V`Ru%A|9zGH)uhS+|9w@T*|97B%(V~jXZvSby!WDR@6M^-Ts?u>uyIo*|-7mr)y&DNP;KTaAnZ5qFmUT+vqnX%k%Gr%{> zD9hUp;#)?P>+J_n#z6H0DDwmO-U+C6u(s4bh`rJWv5)d#h=hED{Z-$DN!X!A()eh& zG&vd}5t&UT@?4~}&1oxb4!4m`hdRpei$kQ}*L|e#ynb^3%yBX{0d4rSu`(tW->k-r zmJ#=kkU{A~<+fj;FW-rMGWc&u*>v>f!%#nQ-jaE*hP~mw?^!tCEorZe^8ANmpWD*7^@OW_yn4}aZ9gU~kAM2pFpRYF#4>cs zlI4l-m4O;4U!vyGngBQs)INsq8js;DgroQ#;%JC8I36lt$HS!I@rDwf6)q8HBc$1x zX43L}b7`B8HQlpqrNfbSGUOu85&N=>^h+EdLnjTB!Q+O=kTFB?pQRx(;I4r(VAvr1 zv!JI``VeOkzm5KACHA++V?P|e@i1#}==;nX9LMbL8l0K;>fTrV9^L+K?T6yIcTb%1 zoblN_ch}+q=IBhjyJ#mlTEVpdLJRSd?jeM!K#7vkdBSzdU z!-tQMkt6Rh7%^gm340Tc z&6FL^2h2np?1NLbx1)S-&qR4=g8M+tBj9`{&K=6cnIuQRcOV3u4?Whv@V&{IaA|rj zLR#jK=dGm8xmMEgWIGvnu{X|sZ6|$WaVF%w_-6X<-qL$G&KVtyb0Yio0?!9apL}FgZsAo;XuzzUiN!6FVEShvp-j!b3Y!}1Km0L zbyz%+nGSn1QJuk`KL zPX-J`n>cWgIS0D`fPoV6Y*T5yt*unsP)%-m8UJL!|59(7h561j=x!W1J_@+o!S$mM z*LWZu@nP&<=2QGLJ>zC+k`pS;E@Hpjg?du|48B`Ei*h}U_B^YO)X4(($$JB|`KQqS z11f2*aSG>3Qf4{N96Pn=GxxdcSD)8}dxG~2uVxm)C*1o0d)KeV8_bPyum0Vz{Bb#9 zJ7H=({}%;hEtA7)(M{lYVpBv9}wGY&*tz-N< z*W<^|pO$6qEbut1mMP;pr)rt zq}he0(mcDVw90KM?F(8*}zI+k-qiArP@6OTZnLV$by>LPIw{y&H?|b#`h2vQJ+kD3Y zZ(?&@$L&1BLdWjpIp^p$&%JYW9lLW}!f$Qu@6q|)S`7Mhe20G1OZcxT{!w0ga~=FI zdc1VSS+G5N^pu{xqNEoQJT&?`y#)%eHK3j8A#|35Ah2cAQJrZ2w- zIvfey3&a4);Q8~2>(`hk{Hh$vE>v1xY=VBhk%VKe-Z-bBG|a(VEE{b%5Soo~TXuaP zLSX)`V0a8erJ6M!4PT$DeK6@yAJgfiH8cnH(+A`u2l>D~WiW)A=OsOJ{AqZ$e~m9# zx=ORt{9R7I)s5|^By;`jdZm_4@jQg0tQFug%DoZFpLHNSrxE%9^xHX244UOMl@>V| ztD_HZmD@tv^f%uq1WI*U2|QE=Q>B% zcjz2naO|${*Yukft53K0%&<-4KHnR0zI(Z6uxDmV1*!C_N^aU zC(eHEX?Wjnz+h=Uv!#S>ZHWIeVjQ#@|3k&zqOxgN*O(67O#r7cRyX`6$HxHd&y#?s z5!Vi^(|uM(>hG^3kry%FDnOa$qrJ`r-&xk#;Jk}QD1X)gr%s@K_tg#75&PaYYyDB_ z`1gm!I#nE6*R;N|&e@>7!nQBTZ1Q62tv?*rVcIL`*D+(A$#Uy`u5r*_&B3ImPo=uy zJK@h@R_ZrP@j$*{c9PhRNZHxW6F0f*zwbFhCB{3arE z@U8|NZ;gJut@6C6y>z?SNun-xm;M;HH`~xmdfn4k+TMw?o$u@<{&v3H?^ho}05TCC}Kel6T(zT>Em4 zy_L5xUe=}Vb=>al({=35_&Ki7v3p5 z#`B{9%5lIn*gb?c1n=)E?W~M{SBFX8!YGWndK>gEh>|-CdP#5CQ5qEXk|>ya74(F3 z0XuVF*fY=`&()95zX?af^Ghd=C}Etv3-6RZE_xThY|uN1q+KBTy7zqx`j}^w4to1! zKcAiR%zIDw!R-8D75B$APZ$|DM8WZbz@%Z2_NvlAcVG-ZIaP^Z*K|H8fi=8T2?Wne*n8B{Pp1{VyJ zA%%lvSkVxyvE$74qG2++Xq1e*I7V8$&{C$%!5+;doGX=ta|_~UNc8mS5}TAFQS$~$ zxsNekUwfmJS%PGpe+uN7xn4LVgInMF5J!b!|JXfwWOz+s8 zYjI2m*91%J)2;XEW^Vx3<9Lo#G{)}pa1QJ$p6^}`|4nNs=?j+OzsO5~rINNlu}p?c z7=>?7L#5s?LZrsywdA(Bw@cM{{GTBf|5+P{|FDb!M&o}=_d2LJ267@W3;$We|5+-p z#k$VUs#0eU=4E^E4h5*c7w1s`ln!WzX8~~Bs5_N@KX?}d{~>!Dcz|zY_c~|*X(Mzm zzN=HlEYYesl)&U2Q`z8J1kbG&{zeK~o?xw6f3<+%3e+Bd`5zjUd;l6Y>9-MxLfzGLGV zGt3L~ zddYJQrQXsIshI+`_PsjV$ML5&_3CPu0OW%lh zW;?Ogx)*Ckd+{C>XS~~i5PQ^r@@z)izmtj)URrR7xbJ*>m; z4wI(uHJ8TQ!X@gl!LszHFUk`9du7Sfz*DPa=~FMt)VZ^z{D$&U<`>}jGH`q{>ia-& zyaRZ^d3mt$y1mA(dtL3m{QDlWYh&Q$xp(Z&wuNH}yH98O+3-@5lXdeX)Kv7C?Jf<_Yxe>&r^br)$f74`46qg9$Qj(R3fi&W@8RKdC0Qm!qD{ zsVmjv@PCH!7{A{Ko`c&}M}X7A!R@zP zJGD1qehX{in;_ruqXx_d`1g7Z;+@h_6VGeDgZ28&sCW2}b1ehBquo**wekN~AGX45 zq0Tm}|KophUP-&U+l!;#_Ih$95G-z!CZ@|uZ(XFHX|H4D$>h(>MDu32-vU6^+=B3ltu>_9R>Zpv*p7GV+kovT7og4#0{PjAap3N{ z680{}UKwFh347c+FX|;@mra+kOMu0ws}IG?y$dHxjg_^e%xmB{{>xz2h_F6<-5sd= z-2cXPY4X9|6GM*M<8?hlhVx?W%gJ*+M}~d5_UG(}zs;B(-ppn5ytF=@>Ckz)XZ&us z&hsabCzCg}W8^y4-_3ba-N5(30M^lNm<_H!hQ9q3tj%pKCpT@mNy_a4b^x0&uKy+0 z)_;n54&I4hp8$-9?(RiccL9Tefk1ztp9`7?07H?HF-T)9(vgJwdB76j5#UMS8Q@vq zdANH4?p6UWenz_;QdR$YT#u*u73sfY>kUoAzwp1eI5PMCSV)(Wo$!T-G#dO9)P;aGhJ`ofU){Z z;5hbU@_i52gs81KzKO-d=#-o`Bxw z0aF~^ne*<+<=#Lqpa;MBwRNGMNY@;eO`#fMkSG z5>oJtNWBcC!Og!DE|n+Edr7)c`|rIBP$!aIq(G)xNQar21>s!ikd%Uh3 z=lEII-oCHC96_3k94B;a;N>~n7^Z`54*PUnldBA~?t5o@#rFkhzkFP`=IYnAfiBsv z_Xqg?dm=cW2%VvSzhOS`0Q5Es5_Z=|<2l|<7~PT6U4V`N^@#RTS|c8!l?QEc-vQ_h zbO(9@y@9^K0AL`%c3`lJA&}oUh9b;=6~o}?-wFR}{=RP=mlU3+%hu&^=vHwz%p*}h z??F8p<$_~H;yxGmLyiT;1F@*Haj1*zujc~V7No&E13*2!ZaCaU0XD}mUiWd_9;mcu(pOEXihlcYOtWj`n?mF`Q zE`aNkXb%m@fAX8-A9A}L!1ojUe+|#r;yxVA`=v4BYy>oP5#~zT5#c}t&>Uz9L;`FV z+5l_|ek`;@-2Yc`wdk}xbWE_l@93fvB-?(XE6@$~h~Suz{YXz2950fycLJ<~oEr`T z$Ys>i>qbMeO}HDNJ>7K%SVuWl=X{m@cpb#SK93x)29O`*iQSKrmlEdv97XSvc6LCp3l(dm^vEb z)=#aQtaGf3mn_y5SlI%Sv^}x}|((d!qWY+exN@}>4*BW`RyG8DYseX z%2yq8s6N>)+0ZuBmTbeW;onCGcG=Nvm#>z;)(6%NZ3DD^>KK&u$>zV-S-TDJj$ibd zT`!g2+W%<1WV~88?fS?xv%Zm2+LyCG4c3p7lRw1e<+?q7FNy2aDf7hqsVjajlz-Q#r0_QjTl-Rlmw}<=_v+aU{uH8jtqt znhvJRt4r$9t3%bF-EOL$$a&?x&ZSk-p6+Zt1{<5J4sHE;IjuUR)by*=aY|`Y^L|bG z=ZaTa7p0Yt_nDS0rIx+&U+adK^U8bWKI^SQd8=&z>!HGartZCckIiq!Yxg}&m!?tE z&HSi-m4C4MK`)Jml5sN)njWUl)*sVvb6s`k?cbI2-u6;CO=-7}Hov_(RDRp~3#L1! z*{%<&N3XQ=d(Di+6zJ`0hPV9edo6FRuasJ6mG9cGYQ5EdO6x9puiV$VSCUk>l=L5r z-^y|2O)!ot&sFaT>WW+%A0_qZ<+`mquiiAjsvB+d>~_%GPUW*bs zn%?X>VCShM^A%CQGP!8oqz z^KzVdx{{abP<5y2(l*koH|C3ZRDG#ll&i|!(xkfewvRTyRe!eb?7mymOR0IV<(1Uo zwYaW~2JG@xv(^LFTW|mFt-Its>y<+5vDRhfuvgmdXx6%^?TB4R8KnfaG z@hh0lY`rn|3m{?<|>s- zT1S*?cHPxFrFEE6>)ho^^{Zh~Y8)CTrKUsErRk*nF)vMrrc2XF$#iR8G=G|3)sJ$O z(&lh5v+Y*>Yj_&I#;3YtIy7yXR+V^k?fQSJ0j&d+T0gYzYTdExFYA@oF-om>mn+q; z)=x@19*tYmLTRTFw?FD-r^QaArd#u3=g+Gr<*Y50)3zPWwq8|tlp4Oqr}1l=>~#L9 z3cD8hRigpBPG~)$)Vf2d^@&pJm`c0;UCOL}DD5!qxa>68X@i%m=Cader&se~=Z$&w z>c!@7NoKE~V7k-zC^a2++O8UfT}#MSqXD~qXq}<7>yll6gK^%ji^0sce>+^eo-$55 zEi_+^mp6^7Gdo|J-(b4%^4NRt^`l`?+Hq*Sw%)EreO*h_)uREs?%MT-X1i{w*{*w+ zYgWIM-Z<>|uU3BBrR7bpH$R%!l62$cvVHIMqhYDEWp%nV|#(MU+Vt2b38n5J3=7 z0l@(r5FAiMA_%Aujl|i6+!zybb8~O^+k2zubh&d>hI0xizq8h}HoJs<%J=)8+EqnS zHOuywjz5e8JEn{qH|~ALZ;WI%|HHWP?5lC(>e;_59AKAe%J}i)k(!!{*49>j_2{4k zC;=4{c=qfWDl03Y)9LWud+%xL^6PFZ;^N{|{2$R$lmI30rUbb2+_~5JsP^Ujc7^uu zH&ulGjS|o<0q&kL_I7eyyBgBUl)yj|(AssqUjN#w(cIL8(7*tAd%6>p0rkKzdtmd1 zBs_fZ;I+PKc^{rXMo>DAl$YbfKmIpC8BhoU*J?li#-HC8kLS;yUo|}V<7l-#H(X!(dfuE_@^vB4 z={AmT=hf>0(R1$l{(bu-_2khQo=^Dm`;eGN`#J4nD(qu)Tk+zy!nrz9c1v<>MR1_( zxAcY9p7Z+<6aM^18LJH*@a{qtUPU#a$l>&#yAiC;sJ+GIq&J5O9AdVS*W~ZLY$W)+_yl-pHdG z8==PT$JfekNuF7o&zARb=?ks*^Q%{`uWa2N@ zP>qdHW8H~(*)2oQB)_FmYtJ7(e1MOc=MqkvmLdF6K4Bsm#9Tj&oCl9&za`fb>&{S( zjZovIHHorYl4E=n53N1t=ll4BKg+mm_C?g=Lc#tk2OyY5Mw!mZ%VPL^}_G`miF?9f_?BVUPm=HLXG`TCd+O~ zj`2}EjIo~^p5JY2Al7|bMvT!6;%`?V^;XAg9Z#sKh1)hg)z?V%4LY@D)ObGmuYZAr zdrB}8zB^2e!3@@S9%GNiAHUY|&5lt`T+VvRjg4d=w93?B`QH{D57T7kFagPtkHw|?>(QlU@Y@?l^&FvkMmJ>3Zb^>uQ9O*}`Cr*}dBL)@mB{$e84b5!c1v=MkK$nz&nGd@UlNubi;`bkh!Myj zyPe&SVy{s>z#Jba{QLcr6S4iv!&I{osM*_GNx57syCpfsNAWO*=bulS2#N5Vc$EF) z8ezl?ik~$jr~NugncssYJUa^;&lXa>j99P1__6(RiR_l-7$3#M7@mJIc_JhtnCA!o z(MlL8gMvrR*mLJD%6`M3i92`*QH9&6Rz|ATP`pTODwW-m9OI*Syv}p}8H;9SW`jmt zpU(}?zj8+c4*zzYFhT~qIvTP6aWBgngJxU(c?4~br8*g*PQ&pbt*Pu4za-a04@J-U z=bhHq*NfjatoigQA44K?MOvKBd?*y&eE`2i_B)ZM zjZ`CzYNTfWXI?opV9&>oACK17R!K|M#~D*6L1NX;Bpmr?C!s+GgWsVPp ziXZzBnUjg^wrZ-62KCXR@3Wc@%Wg@I@libZey;SH<>L1ZXKr}@)w_~V^{*R*${FN$ zUP2Y~^aOK!s3hz!!uskxR2!9Rqh-HmHn5R62IbG&QPA0flmEo9NU1uC@SKfQ7nSN_tRBy~S|Ph7ImSovNKH)@FOuhv zA3Z{HLL6qYpHmC+T)o@4vZpO5z1@v7%<g^7;~K8mT=FN+>|AL`NiuV zm-GGGX6`J^{B(+{tY-VU7LQZjwKa>sZbtQ^C#YwR4~L4L2MF7?5yek0QC-H!V{*e@ z&tmu6l^hj4SDLrBv|twVTMPK(^9uI+3S#IP6n0+58TMHGJac?F@HOSR)dpI*lTDyyHMKE z&S=H{4)*uL?dP$#{VdgI2=y6>zRqYmsOYKav^a15vIVo5<6055GZAHfXRmK329-ha z!z-w~-GwXvf>Efv(S?c|H&E8uisFu@{@Z}OcJ}vb4=)YsdQ+XX?e(FRIvWz@bjozw9-4MeU8qXa485 zpQf4)qNZv&u>JA@MOQ_y#d%nuKjtvcwPNLtcohG9g&1fC?H6(7c^}%CSy+ z4jk^dhGKTT3){~jx9t>)dM{DE2U_nze&4pnVntU)uf=(IPyptB{;6g}FwYBrx=g$! zgM#la;!yilbTGfiI%n_R!?DgAs9?`6l(D~oFK)kpJ*_8^*Ih?_@RmM!n=4xzixgcI zy%y(Mdmf$>i+w*{B;Jrg!8hk|>dsfV#T++f+SvV+Q|vxKHG2-QyuBI4*Uw{LYaP1{ zsGy7zV{h>PM1*3ps=d}mmfdI?f=0$O&#;Urn4PY z>^Xqa>ld-V?JRa*JAu5OI>p@H)qdJ^VV|O_;{GkpBSHdUF@2h5gypQmo*xe2dbFM62cgmMNvp9XdtaFqF9-hK%O+Sq4)G#)|j-81iGPi;J(ujs1iwK#v_`Dg5B zwP8i}TI~A%EFomD`{5a!>+Zq><~T9<3_6(qXW0IKsONF^X@VHR)bUsNb#Vs_3;ij|^p=n=#Kd zA|xvs8Bc2nA%m*=Iy_^Z6Y6I0_~$+p->5U$ev3c5Q_)q?YjGYG8VoD5FEk^BeZE@S zljDSt!S?)}=wqG}>Su7D-H*@dK5CLZ7hAVO(N)oFaUP`)hV{%ZG$S~36}CUBCWH(^ zcPFB=yBq8+)(H(VIMi5Ul0CQXOtzw{qSxX)N*}_0Zn|a!Wvs&1herq@gQU)41he;8 zy~SK-+d83g1}D#-HOZcfIi02Gs_3;iU$r6xHnXN{Mqox1Hb1B!6f%ga%Z6L156Y^l z@B@2X`70BiP$z@-n_VW^b8Aj#D7q?oEzVzfK7;+NHUy+cBKh87;x!q>UoXVMb^g%D ztwHX=Qgrm(!{6BN)QRC`aHzJ{Bztc4$#g|mMX$yAYPO%-&Yqze{^=``^i3J@mJEU` zlHs;K5Y7QQ#H4IOe$^3NV6Owa!(J2qkiG7m7+eNfWyL1hb5SQ#6Rmt$#8w2-kE8xJ~w+&bX2Y)a4#;n5X^fYWODMemg11j6QaN&nOT=|u~_tZN= zSxXz-6GBb4-@;F9RdiL{zs32Q@D;FU@8_%)%hSRTb9*15aR!ksIapS-4jvidaE|wb zo!%W5UXJkMd;gYX#O&OG%wshuYHma2SNCx4?=U$k@7#xXd=z*VrrL8WPHa|mRrFe% zuZduun={WfVp-}6M0f8cMkoWn$|QL1SP8eSA+TSmgXL0Z*!g*4X-pJW@7RIl@=9c$ zZa`sM7ixdOn5E?QeR#%%Bk=eplkPSBv1CP8MX$wq4D;N1OVwjlS1vJ%G6=hp zi6w9alV#$?#MjX3ZK+aMBds>jDZZ66hy;4I~*=a?0$cQC+0HuokM-$ zlMsuroE*d*uEe%;O~_&Xm;Q_qC;whABH3+{O~@hyp4$9Q^jPrGBt=(6uf_S=m0@tS zoTC{_w}&G9#!h04X5d$w4ENoUaM>J)`Ky;;o}Vk`df3BrO(X)@dxEbjDnWd84brc5 zA@AEh6#N9u;pgG!bc@u(X}#||)mwqp>lIxUy%y)(b0_AxR(Nj@#){5t!o)K0$dAMV zR$KdZOJNi44#$w?h^?wY4s&o9b6qQv8k(S6AK!mYpX&H`uCD^B5)@q(y%y(rJF?+C zZ?0x=&qF&h2@}p>Rl^}{zViqf&!HKy%x~}H4Y2Ta!Q#A??`%K$RmCZ~Dtax>@7}qs z_;YHxzhqkwg0H6&CYV7;OE%Uto<+)!(2SURwtq9f&6hi4K}N_s-$%Zcv5LNmUMtOG zqaxs9Wv&UjZGi}AOC?M!1O0^}tZTo64bPwnQD-m1lleWD`R$SsME&!!f0k9QQ}k5H zYw@ygpFDwXfg=`JTd0l~^W3j>8(|_D_&28`{6ZbpKI%j44^W-(y326i$o+PLb2{~o z=#EcCjH08W)0LH#;zj*)e*b-CkiX&@!|~rUB>>C6+)9{01_9>^5YcuAtN#X7S@p0F zK_}|rwjl{~mOH{Rm3roN&UlxvQFK(4TBp;A7rin+SX78WZ%??|SgL|&ia&f>HW6bu zgJqXf5YSMCaOPtKb6hR>ddn+o;J9Wb%mba_kV?JsHdmG$UajcmD-yHGxN+mq)6*kf z{JVM2ojd5f-loXG;zGQMg|?QE@JR84_tlNW7|mcAdwfFtC9wgki`oil<5;4Xy&|TaDpSmOP zzuyP{UZ?|GOUL}4AH5QDLtWsQ7eak8$iDDA7%96YImSov;GT2%{r6|j*psCi9By{Z z^Or2%x*Q%&iNqMn!0TKFyqmAVhxx4v%x@3ow=MH~PKXN}a)YQJhS(482ie~w8TciA zEov-z&d2fN$D_W!Ui_9}&llNQL1OWi%*e*6R=qw zf!V>%u-_9zeK6cUC<~X}k{sisco=#vea(H>>-EUb&+qr1yFXCG_4$19d@GqnTb9A? zQY{uZW($edMLTA)+nyu z@43A-7Qe)8iw|5ct|dls28(J6;MUa(*KaW__!>_6#h4qg1hd0jV6)qw>aKF#7nZD$ z-I5&Rqj;$0x3rG9KA*d@^GYn-yc8}M*!vn1qb>v2(;MO1P!A{O_i%7wemgL~=PuQ9L9+)f&b1`P{?7M#gosHyqEeB1TyT3u^M=*!ckV zPcdX1Z}q}{FZWxAS&=TVEe)nRYg}iS1HrOehMtKYs^zz|j=25{&u!UtdBK8B-mq_o zBt}UF4s~ncRDTw>%pK6Wb z`h4!`Xe+Z|(-PR#M-ZbR1Bcoy%y0P$R?P9CV0XC-)@hlT#ok-iY^4+CmH1O#ja*m9 zq5#<~L(fDH)$&_fM_ixJy&UaiTsG-ob2f|^!3=CqN5lS14Xk?lVEF`t#)kQA#r&SW z%o#J+xx(UrAJub&>gllGUv|sTGtooIPqjvIeLmMY*~z$U@`6>Jo*1DF>`r9Bn(g7{ z%L@uhf4`sXmZ4{&hidsPts}1g-M3GnbDl5boa_b5 z(;jV^^?TcFWK+ z(L>2kwMKFMn;q>~!aSF7O7?{LsUX6L8CbK=9I|fe7?j)mcEG0g5-buEFwM&n)8kw) zr^1)&X2iM;#1q?sWwKk6V|)}3wfvUW5!b)PJok37mvKt=z?_o-gb^|@KM}_E@RC9A z;r)ImB;Zpo3rt_XfNEugS`F0+>wP}5TZW#A9!h?yHHz!s>SUfTVDI_=5=Z9wtXe-p z;|wg0$HA(peZYG-zdvtv=r}AA;_(Ud`}0I+s*%PuQo{qQecrNLl4E=n54HT3))Cj| zo-bwRm2lYT4zrr&goYVdAIrzQo4o^aT=IK%#l(t*#2_=6Qtl1Q+A77@y!8KW?BFrXiH^i1 z=J&_ztSR3?<~vqg!K*)7R2K8lCrr&^=9e%Fmo_`5HVu}NBhkIIR`WH6(AJ*=*F z|L$@4i|5t~F(cRq6PM1$!~|=~_8sf3>AU{lEkn;l57qKpT1Q;Jn|U7K?kZ!G|-7@q{^ic9s ztx;UR-*XS<`Ae*s=YKimL<}GUo09#oz0}o@6}w+<&YoAB&i3vJi_GxhDhqs2U{5&? zAV*W~x6gJs%Wg@I@lia~@>^O*T%UU$=&?}7YP~c5bkKnqKn4?hW?`b!^nNBRorw>_ z=i-ADE6Q#F*}W@0Hf@KK?3STtqKA^7YK`Lh-8VZC9Z5wBuCX4 z#S=XEriWdRMKYF&j`+_5)&ylhJ)lAlOv#!ryCr#+wlPuEP;<}u2}5*?WVq-5QEWv} z2Gj#8^uUxXJJ~JCvvebPuJoC!p-UD+!ZOhT|6XKCPzKZkD)hjlOk3G4$+7a{0?qex zrO#W9kI+NE#JwL2=J~(vHzz0q>H!sc;NuKy*)7SjrVHm@@tp6yYCI-4Ttmt8isC}7 z@OJOVG1>|Ix)GEC^}z6ZVAjU@vRjg4-+#wG6TzXI)FUd8&TFogSf5|jb;fQmg(d0@Yy<67Kjm-cnNUaxpgQ@-$*zCPT(b(2uY zp!wo?)K*mxugM^L%SH^9BPB)nTkorn#|=F*Gc(gNt1(z4zWjYip~K|7UbMN`MmJ2^hn1X;0^_S5{V1@RR^0V59_kdV0X03zr-;=E$G# bD!&+9<;e&w0m*hqjun8CrpFOJEL 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 Y_a6VgPxTwG2kl4ujMaBo8(ts(A05z;;{X5v literal 0 HcmV?d00001 diff --git a/SOFTWARE/A64-TERES/blobs/bat/bootlogo.bmp b/SOFTWARE/A64-TERES/blobs/bat/bootlogo.bmp new file mode 100755 index 0000000000000000000000000000000000000000..524345b51b791727e1f548034dd1abc9e563c91c GIT binary patch literal 344744 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

jM*f6rv#nlzsZvg4^q0DlesXK)09UtnCrWME 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 literal 0 HcmV?d00001 diff --git a/SOFTWARE/A64-TERES/blobs/bat/low_pwr.bmp b/SOFTWARE/A64-TERES/blobs/bat/low_pwr.bmp new file mode 100755 index 0000000000000000000000000000000000000000..aa808bf79407f76847aca303bab0482c317bb136 GIT binary patch literal 1536056 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 z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs i0RjXF5FkK+009C72oNAZfB*pk1PBlyK!CvX6Zrqm#fT;V literal 0 HcmV?d00001 diff --git a/SOFTWARE/A64-TERES/blobs/bl31.bin b/SOFTWARE/A64-TERES/blobs/bl31.bin new file mode 100644 index 0000000000000000000000000000000000000000..b750b0f144c49b4e994cf19d2d0e77a3fedc6855 GIT binary patch literal 45112 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 literal 0 HcmV?d00001 diff --git a/SOFTWARE/A64-TERES/blobs/boot0.bin b/SOFTWARE/A64-TERES/blobs/boot0.bin new file mode 100644 index 0000000000000000000000000000000000000000..1506e6e0124dc5e18d351b78b8937dff6d28fe29 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/SOFTWARE/A64-TERES/blobs/bootlogo.bmp b/SOFTWARE/A64-TERES/blobs/bootlogo.bmp new file mode 100755 index 0000000000000000000000000000000000000000..a6c99a1d2b9b307779a314e99207092dee35d494 GIT binary patch literal 3148922 zcmeF)cf4(PUFZLmgg|<4q$i}(LP;To5E2psgeH&xApt~M0Ev{)13`*_)Ikw+6x-NG z$2zFkMny%sb(|TmPH|=&XMQS0G;)5gyS~|*lY7rOIUzT}8K3*HxY=i)wb%Nt=Q{lH z{(Q^2@R6_F>ps)g*DL$q^ZVcByY|m6)3nocSZ{ju`vdo!=KqZkrs=|me$9&)?>GD3 zoj1Fq{Rj{sK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF 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 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+0D=F%9Xb#I0000GzP0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r k3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%(sc0U9FIm;e9( literal 0 HcmV?d00001 diff --git a/SOFTWARE/A64-TERES/blobs/scp.bin b/SOFTWARE/A64-TERES/blobs/scp.bin new file mode 100644 index 0000000000000000000000000000000000000000..dcb803bf7cae7559c0cf1a8f943f75e63150764f GIT binary patch literal 104660 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 a0gfRY<1><2> +sdc_d0 = port:PF1<2><1><2> +sdc_clk = port:PF2<2><1><2> +sdc_cmd = port:PF3<2><1><2> +sdc_d3 = port:PF4<2><1><2> +sdc_d2 = port:PF5<2><1><2> +;sdc_2xmode = 0x0 +;sdc_ddrmode = 0x0 +;sdc_f_max = 0x0 +;sdc_ex_dly_used = 0x0 +;sdc_odly_25M = 0xff2fffff +;sdc_sdly_25M = 0xd2fffff +;sdc_odly_50M = 0xffffff00 +;sdc_sdly_50M = 0x0 + +[card2_boot_para] +sdc_io_1v8 = 1 +card_ctrl = 2 +card_high_speed = 1 +card_line = 8 +sdc_ds = port:PC1<3><1><3> +sdc_clk = port:PC5<3><1><3> +sdc_cmd = port:PC6<3><1><3> +sdc_d0 = port:PC8<3><1><3> +sdc_d1 = port:PC9<3><1><3> +sdc_d2 = port:PC10<3><1><3> +sdc_d3 = port:PC11<3><1><3> +sdc_d4 = port:PC12<3><1><3> +sdc_d5 = port:PC13<3><1><3> +sdc_d6 = port:PC14<3><1><3> +sdc_d7 = port:PC15<3><1><3> +sdc_emmc_rst = port:PC16<3><1><3> +;sdc_2xmode = 0x0 +;sdc_ddrmode = 0x0 +;sdc_f_max = 0x0 +;sdc_ex_dly_used = 0xffffffff +;sdc_odly_25M = 0xff0dffff +;sdc_sdly_25M = 0xffffffff +;sdc_odly_50M = 0x8000000 +;sdc_sdly_50M = 0x0 + +[twi_para] +twi_port = 0 +twi_scl = port:PH0<2> +twi_sda = port:PH1<2> + +[uart_para] +uart_debug_port = 0 +uart_debug_tx = port:PB8<4><1> +uart_debug_rx = port:PB9<4><1> + +[jtag_para] +jtag_enable = 0 +jtag_ms = port:PB0<4> +jtag_ck = port:PB1<4> +jtag_do = port:PB2<4> +jtag_di = port:PB3<4> diff --git a/SOFTWARE/A64-TERES/blobs/sys_config_uboot.fex b/SOFTWARE/A64-TERES/blobs/sys_config_uboot.fex new file mode 100644 index 00000000..2025b869 --- /dev/null +++ b/SOFTWARE/A64-TERES/blobs/sys_config_uboot.fex @@ -0,0 +1,2 @@ +[product] +version = "100" diff --git a/SOFTWARE/A64-TERES/blobs/teres_kmap.hwdb b/SOFTWARE/A64-TERES/blobs/teres_kmap.hwdb new file mode 100644 index 00000000..7359b02f --- /dev/null +++ b/SOFTWARE/A64-TERES/blobs/teres_kmap.hwdb @@ -0,0 +1,3 @@ +evdev:input:b0003v15BAp003C* + KEYBOARD_KEY_7006f=brightnessdown + KEYBOARD_KEY_70070=brightnessup diff --git a/SOFTWARE/A64-TERES/scripts/build_image.sh b/SOFTWARE/A64-TERES/scripts/build_image.sh new file mode 100755 index 00000000..ca0eae31 --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/build_image.sh @@ -0,0 +1,87 @@ +#!/bin/sh -x +# +# This scripts takes a simpleimage and a kernel tarball, resizes the +# secondary partition and creates a rootfs inside it. Then extracts the +# Kernel tarball on top of it, resulting in a full Pine64 disk image. +# +# Latest stuff can be found at the following locations: +# - https://www.stdin.xyz/downloads/people/longsleep/pine64-images/simpleimage-pine64-latest.img.xz +# - https://www.stdin.xyz/downloads/people/longsleep/pine64-images/linux/linux-pine64-latest.tar.xz" +# https://github.com/longsleep/build-pine64-image/ + +SIMPLEIMAGE="$1" +KERNELTAR="$2" +DISTRO="$3" +COUNT="$4" + +if [ -z "$SIMPLEIMAGE" -o -z "$KERNELTAR" ]; then + echo "Usage: $0 [distro] [count]" + exit 1 +fi + +if [ "$(id -u)" -ne "0" ]; then + echo "This script requires root." + exit 1 +fi + +if [ -z "$DISTRO" ]; then + DISTRO="xenial" +fi + +if [ -z "$COUNT" ]; then + COUNT=1 +fi + +SIMPLEIMAGE=$(readlink -f "$SIMPLEIMAGE") +KERNELTAR=$(readlink -f "$KERNELTAR") + +SIZE=3650 # MiB +DATE=$(date +%Y%m%d_%H%M%S_%Z) + +PWD=$(readlink -f .) +TEMP=$(mktemp -p $PWD -d -t "teres-build-XXXXXXXXXX") +IMAGE="$DISTRO-teres-bspkernel-$DATE-$COUNT.img" +echo "> Building in $TEMP ..." + +cleanup() { + local arg=$? + echo "> Cleaning up ..." + umount "$TEMP/boot" || true + umount "$TEMP/rootfs" || true + kpartx -sd "$TEMP/$IMAGE" || true + rmdir "$TEMP/boot" + rmdir "$TEMP/rootfs" + rm "$TEMP/*" || true + rmdir "$TEMP" + exit $arg +} +trap cleanup EXIT + +set -x + +# Unpack +unxz -k --stdout "$SIMPLEIMAGE" > "$TEMP/$IMAGE" +# Enlarge +dd if=/dev/zero bs=1M count=$SIZE >> "$TEMP/$IMAGE" +# Resize +echo ",+,L" | sfdisk -N 2 -L -uS --force "$TEMP/$IMAGE" + +# Device +mkdir "$TEMP/boot" +mkdir "$TEMP/rootfs" +DEVICE=$(losetup --show --find "$TEMP/$IMAGE") +DEVICENAME=$(basename $DEVICE) +echo "> Device is $DEVICE ..." +kpartx -avs $DEVICE + +# Resize filesystem +resize2fs /dev/mapper/${DEVICENAME}p2 || true + +# Mount +mount /dev/mapper/${DEVICENAME}p1 "$TEMP/boot" +mount /dev/mapper/${DEVICENAME}p2 "$TEMP/rootfs" + +sleep 2 +(./make_rootfs.sh "$TEMP/rootfs" "$KERNELTAR" "$DISTRO" "$TEMP/boot") + +mv -v "$TEMP/$IMAGE" . diff --git a/SOFTWARE/A64-TERES/scripts/build_uboot.sh b/SOFTWARE/A64-TERES/scripts/build_uboot.sh new file mode 100755 index 00000000..875274ce --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/build_uboot.sh @@ -0,0 +1,49 @@ +#!/bin/sh +# +# Simple script to create a U-Boot with all the additional parts which are +# required to be accepted by th A64 boot0. +# +# This script requires build variants and tools from several other sources. +# See the variable definitions below. When all files can be found, a U-Boot +# file is created which can be loaded by A64 boot0 just fine. +#Useed parts from : https://github.com/longsleep/build-pine64-image/blob/master/u-boot-postprocess/u-boot-postprocess.sh + +set -e + +# Blobs as provided in the BSP +BLOBS="../blobs" +UBOOT="../u-boot_new" +TRUSTED_FIRMWARE="../arm-trusted-firmware-a64" +TRUSTED_FIRMWARE_BUILD="release" +SUNXI_PACK_TOOLS="../sunxi-pack-tools/bin" + +BUILD="../build" +mkdir -p $BUILD +make -C $UBOOT ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- clean +make -C $UBOOT ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- sun50iw1p1_config +make -C $UBOOT ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- spl +cp $BLOBS/sys_config_teres.fex $BUILD/sys_config_teres.fex +unix2dos $BUILD/sys_config_teres.fex +$SUNXI_PACK_TOOLS/script $BUILD/sys_config_teres.fex +cp $UBOOT/boot0_sdcard_sun50iw1p1.bin $BUILD/boot0_teres.bin.tmp +$SUNXI_PACK_TOOLS/update_boot0 $BUILD/boot0_teres.bin.tmp $BUILD/sys_config_teres.bin sdmmc_card +mv $BUILD/boot0_teres.bin.tmp $BUILD/boot0_teres.bin +make -C $UBOOT ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- spl +cp $UBOOT/fes1_sun50iw1p1.bin $BUILD/fes1_teres.bin.tmp +$SUNXI_PACK_TOOLS/update_boot0 $BUILD/fes1_teres.bin.tmp $BUILD/sys_config_teres.bin sdmmc_card +mv $BUILD/fes1_teres.bin.tmp $BUILD/fes1_teres.bin +make -C $UBOOT ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- +dtc -Odtb -o $BUILD/a64-teres_uboot.dtb $BLOBS/a64-teres_uboot.dts +cp $BLOBS/sys_config_uboot.fex $BUILD/sys_config_uboot.fex +unix2dos $BUILD/sys_config_uboot.fex +$SUNXI_PACK_TOOLS/script $BUILD/sys_config_uboot.fex +$SUNXI_PACK_TOOLS/update_uboot_fdt $UBOOT/u-boot-sun50iw1p1.bin $BUILD/a64-teres_uboot.dtb $BUILD/u-boot-sun50iw1p1-with-teres-dtb.bin.tmp +$SUNXI_PACK_TOOLS/update_uboot $BUILD/u-boot-sun50iw1p1-with-teres-dtb.bin.tmp $BUILD/sys_config_uboot.bin +mv $BUILD/u-boot-sun50iw1p1-with-teres-dtb.bin.tmp $BUILD/u-boot-sun50iw1p1-with-teres-dtb.bin +$SUNXI_PACK_TOOLS/merge_uboot $UBOOT/u-boot-sun50iw1p1.bin $BLOBS/bl31.bin $BUILD/u-boot-sun50iw1p1-secure-with-teres-dtb.bin.tmp secmonitor +$SUNXI_PACK_TOOLS/merge_uboot $BUILD/u-boot-sun50iw1p1-secure-with-teres-dtb.bin.tmp $BLOBS/scp.bin $BUILD/u-boot-sun50iw1p1-secure-with-teres-dtb.bin.tmp2 scp +$SUNXI_PACK_TOOLS/update_uboot_fdt $BUILD/u-boot-sun50iw1p1-secure-with-teres-dtb.bin.tmp2 $BUILD/a64-teres_uboot.dtb $BUILD/u-boot-sun50iw1p1-secure-with-teres-dtb.bin.tmp3 +$SUNXI_PACK_TOOLS/update_uboot $BUILD/u-boot-sun50iw1p1-secure-with-teres-dtb.bin.tmp3 $BUILD/sys_config_uboot.bin +mv $BUILD/u-boot-sun50iw1p1-secure-with-teres-dtb.bin.tmp3 $BUILD/u-boot-sun50iw1p1-secure-with-teres-dtb.bin +echo "Done - created $BUILD/u-boot-sun50iw1p1-secure-with-teres-dtb.bin" + diff --git a/SOFTWARE/A64-TERES/scripts/build_uboot_a64.sh b/SOFTWARE/A64-TERES/scripts/build_uboot_a64.sh new file mode 100755 index 00000000..9ff7287b --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/build_uboot_a64.sh @@ -0,0 +1,49 @@ +#!/bin/sh +# +# Simple script to create a U-Boot with all the additional parts which are +# required to be accepted by th A64 boot0. +# +# This script requires build variants and tools from several other sources. +# See the variable definitions below. When all files can be found, a U-Boot +# file is created which can be loaded by A64 boot0 just fine. +#Useed parts from : https://github.com/longsleep/build-pine64-image/blob/master/u-boot-postprocess/u-boot-postprocess.sh + +set -e + +# Blobs as provided in the BSP +BLOBS="../blobs" +UBOOT="../u-boot_new" +TRUSTED_FIRMWARE="../arm-trusted-firmware-a64" +TRUSTED_FIRMWARE_BUILD="release" +SUNXI_PACK_TOOLS="../sunxi-pack-tools/bin" + +BUILD="../build" +mkdir -p $BUILD +make -C $UBOOT ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- clean +make -C $UBOOT ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- sun50iw1p1_config +make -C $UBOOT ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- spl +cp $BLOBS/sys_config_teres.fex $BUILD/sys_config_teres.fex +unix2dos $BUILD/sys_config_teres.fex +$SUNXI_PACK_TOOLS/script $BUILD/sys_config_teres.fex +cp $UBOOT/boot0_sdcard_sun50iw1p1.bin $BUILD/boot0_teres.bin.tmp +$SUNXI_PACK_TOOLS/update_boot0 $BUILD/boot0_teres.bin.tmp $BUILD/sys_config_teres.bin sdmmc_card +mv $BUILD/boot0_teres.bin.tmp $BUILD/boot0_teres.bin +make -C $UBOOT ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- spl +cp $UBOOT/fes1_sun50iw1p1.bin $BUILD/fes1_teres.bin.tmp +$SUNXI_PACK_TOOLS/update_boot0 $BUILD/fes1_teres.bin.tmp $BUILD/sys_config_teres.bin sdmmc_card +mv $BUILD/fes1_teres.bin.tmp $BUILD/fes1_teres.bin +make -C $UBOOT ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- +dtc -Odtb -o $BUILD/a64-teres_uboot.dtb $BLOBS/a64-olinuxino.dts +cp $BLOBS/sys_config_uboot.fex $BUILD/sys_config_uboot.fex +unix2dos $BUILD/sys_config_uboot.fex +$SUNXI_PACK_TOOLS/script $BUILD/sys_config_uboot.fex +$SUNXI_PACK_TOOLS/update_uboot_fdt $UBOOT/u-boot-sun50iw1p1.bin $BUILD/a64-teres_uboot.dtb $BUILD/u-boot-sun50iw1p1-with-teres-dtb.bin.tmp +$SUNXI_PACK_TOOLS/update_uboot $BUILD/u-boot-sun50iw1p1-with-teres-dtb.bin.tmp $BUILD/sys_config_uboot.bin +mv $BUILD/u-boot-sun50iw1p1-with-teres-dtb.bin.tmp $BUILD/u-boot-sun50iw1p1-with-teres-dtb.bin +$SUNXI_PACK_TOOLS/merge_uboot $UBOOT/u-boot-sun50iw1p1.bin $BLOBS/bl31.bin $BUILD/u-boot-sun50iw1p1-secure-with-teres-dtb.bin.tmp secmonitor +$SUNXI_PACK_TOOLS/merge_uboot $BUILD/u-boot-sun50iw1p1-secure-with-teres-dtb.bin.tmp $BLOBS/scp.bin $BUILD/u-boot-sun50iw1p1-secure-with-teres-dtb.bin.tmp2 scp +$SUNXI_PACK_TOOLS/update_uboot_fdt $BUILD/u-boot-sun50iw1p1-secure-with-teres-dtb.bin.tmp2 $BUILD/a64-teres_uboot.dtb $BUILD/u-boot-sun50iw1p1-secure-with-teres-dtb.bin.tmp3 +$SUNXI_PACK_TOOLS/update_uboot $BUILD/u-boot-sun50iw1p1-secure-with-teres-dtb.bin.tmp3 $BUILD/sys_config_uboot.bin +mv $BUILD/u-boot-sun50iw1p1-secure-with-teres-dtb.bin.tmp3 $BUILD/u-boot-sun50iw1p1-secure-with-teres-dtb.bin +echo "Done - created $BUILD/u-boot-sun50iw1p1-secure-with-teres-dtb.bin" + diff --git a/SOFTWARE/A64-TERES/scripts/configuration-files/fstab b/SOFTWARE/A64-TERES/scripts/configuration-files/fstab new file mode 100644 index 00000000..dd446b10 --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/configuration-files/fstab @@ -0,0 +1,3 @@ +#

+/dev/mmcblk1p1 /boot vfat defaults 0 2 +/dev/mmcblk1p2 / ext4 defaults,noatime 0 1 diff --git a/SOFTWARE/A64-TERES/scripts/configuration-files/modprobe.d/blacklist-a64.conf b/SOFTWARE/A64-TERES/scripts/configuration-files/modprobe.d/blacklist-a64.conf new file mode 100644 index 00000000..5fa895d0 --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/configuration-files/modprobe.d/blacklist-a64.conf @@ -0,0 +1,3 @@ +blacklist vfe_v4l2 +blacklist vfe_io +blacklist 8723bs_vq0 diff --git a/SOFTWARE/A64-TERES/scripts/configuration-files/modprobe.d/wifi-rt8723-pine64.conf b/SOFTWARE/A64-TERES/scripts/configuration-files/modprobe.d/wifi-rt8723-pine64.conf new file mode 100644 index 00000000..ecc9b9ff --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/configuration-files/modprobe.d/wifi-rt8723-pine64.conf @@ -0,0 +1,3 @@ +# Disable secondary interface and power management. +options 8723bs if2name=p2p0 rtw_power_mgnt=0 +options 8723cs if2name=p2p0 rtw_power_mgnt=0 diff --git a/SOFTWARE/A64-TERES/scripts/configuration-files/modules-load.d/a64-disp.conf b/SOFTWARE/A64-TERES/scripts/configuration-files/modules-load.d/a64-disp.conf new file mode 100644 index 00000000..e7e7e58d --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/configuration-files/modules-load.d/a64-disp.conf @@ -0,0 +1,2 @@ +disp +#8723cs diff --git a/SOFTWARE/A64-TERES/scripts/configuration-files/modules-load.d/a64-hall.conf b/SOFTWARE/A64-TERES/scripts/configuration-files/modules-load.d/a64-hall.conf new file mode 100644 index 00000000..dcd1b76f --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/configuration-files/modules-load.d/a64-hall.conf @@ -0,0 +1,2 @@ +# Auto load hall driver (LID close). +#hall diff --git a/SOFTWARE/A64-TERES/scripts/configuration-files/modules-load.d/a64-speakers-jack.conf b/SOFTWARE/A64-TERES/scripts/configuration-files/modules-load.d/a64-speakers-jack.conf new file mode 100644 index 00000000..ee0750e2 --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/configuration-files/modules-load.d/a64-speakers-jack.conf @@ -0,0 +1,4 @@ +# Auto load the sndcodec driver (Audio jack, speakers) when not commented. +#sunxi_codec +#sunxi_i2s +#sunxi_sndcodec diff --git a/SOFTWARE/A64-TERES/scripts/configuration-files/modules-load.d/a64-wifi.conf b/SOFTWARE/A64-TERES/scripts/configuration-files/modules-load.d/a64-wifi.conf new file mode 100644 index 00000000..423c0ef3 --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/configuration-files/modules-load.d/a64-wifi.conf @@ -0,0 +1,2 @@ +8723bs +#8723cs diff --git a/SOFTWARE/A64-TERES/scripts/configuration-files/udev-rules.d/90-sunxi-disp-permission.rules b/SOFTWARE/A64-TERES/scripts/configuration-files/udev-rules.d/90-sunxi-disp-permission.rules new file mode 100644 index 00000000..e5704a4b --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/configuration-files/udev-rules.d/90-sunxi-disp-permission.rules @@ -0,0 +1,4 @@ +KERNEL=="disp", MODE="0770", GROUP="video" +KERNEL=="cedar_dev", MODE="0770", GROUP="video" +KERNEL=="ion", MODE="0770", GROUP="video" +KERNEL=="mali", MODE="0770", GROUP="video" diff --git a/SOFTWARE/A64-TERES/scripts/install_kernel.sh b/SOFTWARE/A64-TERES/scripts/install_kernel.sh new file mode 100755 index 00000000..44b0b4ec --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/install_kernel.sh @@ -0,0 +1,97 @@ +#!/bin/sh +# +# Simple script to put the Kernel image into a destination folder +# to be booted. The script also copies the a initrd and the conmpiled device +# tree. Usually the destination is a location which can be read while booting +# with U-Boot. +# +# Use this script to populate the first partition of disk images created with +# the simpleimage script of this project. +# + +set -e + +DEST="$1" + +if [ -z "$DEST" ]; then + echo "Usage: $0 [linux-folder]" + exit 1 +fi + +BLOBS="../blobs" +LINUX="../linux-a64" +INITRD="./initrd.gz" +BOOTLOGO="../blobs/bootlogo.bmp" +BATTERY="../blobs/bat" + +# Targets file names as loaded by U-Boot. +SUBFOLDER="a64" +KERNEL="$SUBFOLDER/Image" +INITRD_IMG="initrd.img" +BOOTLOGO_TARGET="bootlogo.bmp" +BATTERY_TARGET="bat" + +if [ "$DEST" = "-" ]; then + DEST="../build" +fi + +if [ -n "$2" ]; then + LINUX="$2" +fi + +echo "Using Linux from $LINUX ..." + +VERSION=$(strings $LINUX/arch/arm64/boot/Image |grep "Linux version"|awk '{print $3}') +echo "Kernel build version $VERSION ..." +if [ -z "$VERSION" ]; then + echo "Failed to get build version, correct ?" + exit 1 +fi + +# Clean up +mkdir -p "$DEST/$SUBFOLDER" +rm -vf "$DEST/$KERNEL" +rm -vf "$DEST/"*.dtb + +# Create and copy Kernel +echo -n "Copying Kernel ..." +cp -vf "$LINUX/arch/arm64/boot/Image" "$DEST/$KERNEL" +echo "$VERSION" > "$DEST/Image.version" +echo " OK" + +# Copy initrd +echo -n "Copying initrd ..." +cp -vf "$INITRD" "$DEST/$INITRD_IMG" +echo " OK" + +# Create and copy binary device tree +# if grep -q sunxi-drm "$LINUX/arch/arm64/boot/Image"; then +# echo "Kernel with DRM driver!" +# basename="pine64drm" +# fi + + # Not found, use device tree from BSP. + echo "Compiling device tree from $BLOBS/${basename}.dts" + dtc -Odtb -o "$DEST/$SUBFOLDER/a64-olinuxino.dtb" "$BLOBS/a64-teres.dts" + + # Add bootlogo. + cp -v "$BOOTLOGO" "$DEST/$BOOTLOGO_TARGET" + # Add battery icons. + mkdir -p "$DEST/$BATTERY_TARGET" + cp -v "$BATTERY/bempty.bmp" "$DEST/$BATTERY_TARGET" + cp -v "$BATTERY/low_pwr.bmp" "$DEST/$BATTERY_TARGET" + cp -v "$BATTERY/battery_charge.bmp" "$DEST/$BATTERY_TARGET" + + +if [ ! -e "$DEST/uEnv.txt" ]; then + cat < "$DEST/uEnv.txt" +root=/dev/mmcblk1p2 +debug=off +console=tty0 console=ttyS0,115200n8 no_console_suspend +kernel_filename=$KERNEL +initrd_filename=$INITRD_IMG +EOF +fi + +sync +echo "Done - boot files in $DEST" diff --git a/SOFTWARE/A64-TERES/scripts/install_kernel_headers.sh b/SOFTWARE/A64-TERES/scripts/install_kernel_headers.sh new file mode 100755 index 00000000..472b8f65 --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/install_kernel_headers.sh @@ -0,0 +1,73 @@ +#!/bin/sh + +set -e + +DEST="$1" + +if [ -z "$DEST" ]; then + echo "Usage: $0 [linux-folder]" + exit 1 +fi + +LINUX="../linux-a64" + +if [ -n "$2" ]; then + LINUX="$2" +fi + +echo "Using Linux from $LINUX ..." + +VERSION=$(strings $LINUX/arch/arm64/boot/Image |grep "Linux version"|awk '{print $3}') +echo "Kernel build version $VERSION ..." +if [ -z "$VERSION" ]; then + echo "Failed to get build version, correct ?" + exit 1 +fi + +LINUX_ARCH=arm64 +CROSS_COMPILE=aarch64-linux-gnu- + +cd $LINUX + +TARGET="$DEST/usr/src/linux-headers-$VERSION" +mkdir -p "$TARGET" +cp -a Makefile "$TARGET" +mkdir -p "$TARGET/arch/$LINUX_ARCH" +cp -a arch/$LINUX_ARCH/Makefile "$TARGET/arch/$LINUX_ARCH" +cp -a Module.symvers "$TARGET" + +# Install Kernel headers +make ARCH=$LINUX_ARCH CROSS_COMPILE=$CROSS_COMPILE headers_install INSTALL_HDR_PATH="$TARGET" + +tar cfh - include | (cd "$TARGET"; umask 000; tar xsf -) +tar cfh - scripts | (cd "$TARGET"; umask 000; tar xsf -) +find . -path './scripts/*' -prune -o -path './Documentation/*' -prune -o \ + -path './debian/*' -prune -o -type f \ + \( -name Makefile -o -name 'Kconfig*' \) -print | \ + cpio -pd --preserve-modification-time "$TARGET"; + +# Clean compile host executables and replace some with target arch. +find "$TARGET/scripts" -type f | while read i; do if file -b $i | egrep -q "^ELF.*executable"; then rm "$i"; fi; done +(cd scripts && ${CROSS_COMPILE}gcc kallsyms.c -o "$TARGET/scripts/kallsyms") +(cd scripts && ${CROSS_COMPILE}gcc pnmtologo.c -o "$TARGET/scripts/pnmtologo") +(cd scripts && ${CROSS_COMPILE}gcc conmakehash.c -o "$TARGET/scripts/conmakehash") +(cd scripts && ${CROSS_COMPILE}gcc bin2c.c -o "$TARGET/scripts/bin2c") +(cd scripts && ${CROSS_COMPILE}gcc recordmcount.c -o "$TARGET/scripts/recordmcount") +(cd scripts && ${CROSS_COMPILE}gcc -I../tools/include sortextable.c -o "$TARGET/scripts/sortextable") +(cd scripts && ${CROSS_COMPILE}gcc unifdef.c -o "$TARGET/scripts/unifdef") +(cd scripts/basic && ${CROSS_COMPILE}gcc fixdep.c -o "$TARGET/scripts/basic/fixdep") +(cd scripts/mod && ${CROSS_COMPILE}gcc modpost.c file2alias.c sumversion.c -o "$TARGET/scripts/mod/modpost") +(cd scripts/mod && ${CROSS_COMPILE}gcc mk_elfconfig.c -o "$TARGET/scripts/mod/mk_elfconfig") +(cd scripts/genksyms && ${CROSS_COMPILE}gcc genksyms.c parse.tab.c lex.lex.c -o "$TARGET/scripts/genksyms/genksyms") + +find arch/$LINUX_ARCH/include \ + -print | cpio -pdL --preserve-modification-time "$TARGET"; + +mkdir -p "$TARGET/arch/um" +cp -a arch/um/Makefile* "$TARGET/arch/um/" +mkdir -p "$TARGET/arch/$LINUX_ARCH/kernel" +cp -a arch/$LINUX_ARCH/kernel/asm-offsets.s "$TARGET/arch/$LINUX_ARCH/kernel" +rm -f "$TARGET/include/linux/version.h" +cp -a .config "$TARGET/" + +echo "Done - installed Kernel headers to $DEST" diff --git a/SOFTWARE/A64-TERES/scripts/install_kernel_modules.sh b/SOFTWARE/A64-TERES/scripts/install_kernel_modules.sh new file mode 100755 index 00000000..9eb6f583 --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/install_kernel_modules.sh @@ -0,0 +1,45 @@ +#!/bin/sh + +set -e + +DEST="$1" + +if [ -z "$DEST" ]; then + echo "Usage: $0 [linux-folder]" + exit 1 +fi + +LINUX="../linux-a64" + +if [ -n "$2" ]; then + LINUX="$2" +fi + +echo "Using Linux from $LINUX ..." + +VERSION=$(strings $LINUX/arch/arm64/boot/Image |grep "Linux version"|awk '{print $3}') +echo "Kernel build version $VERSION ..." +if [ -z "$VERSION" ]; then + echo "Failed to get build version, correct ?" + exit 1 +fi + +# Install Kernel modules +make -C $LINUX ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- modules_install INSTALL_MOD_PATH="$DEST" +# Install Kernel firmware +make -C $LINUX ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- firmware_install INSTALL_MOD_PATH="$DEST" + +# Fix symbolic links +rm -f "$DEST/lib/modules/$VERSION/source" +rm -f "$DEST/lib/modules/$VERSION/build" +ln -s "/usr/src/linux-headers-$VERSION" "$DEST/lib/modules/$VERSION/build" + +# Install extra mali module if found in Kernel tree. +if [ -e $LINUX/modules/gpu/mali400/kernel_mode/driver/src/devicedrv/mali/mali.ko ]; then + v= + mkdir "$DEST/lib/modules/$VERSION/kernel/extramodules" + cp -v $LINUX/modules/gpu/mali400/kernel_mode/driver/src/devicedrv/mali/mali.ko $DEST/lib/modules/$VERSION/kernel/extramodules + depmod -b $DEST $VERSION +fi + +echo "Done - installed Kernel modules to $DEST" diff --git a/SOFTWARE/A64-TERES/scripts/make_initrd.sh b/SOFTWARE/A64-TERES/scripts/make_initrd.sh new file mode 100755 index 00000000..a5ea4a79 --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/make_initrd.sh @@ -0,0 +1,109 @@ +#!/bin/sh +# +# Simple script to create a small busybox based initrd. It requires a compiled +# busybox static binary. You can also use any other prebuilt initrd. +# +# Please note that some prebuilt initrds might be inappropriate, for example, +# the ones from the Debian Installer will start an install process, so don't +# use those. +# +# Run this script with fakeroot or as root. + +set -e + +if [ "$(id -u)" -ne "0" ]; then + exec fakeroot $0 $@ +fi + +BUSYBOX="../busybox" + +TEMP=$(mktemp -d) +TEMPFILE=$(mktemp) + +mkdir -p $TEMP/bin +cp -va $BUSYBOX/busybox $TEMP/bin + +cd $TEMP +mkdir dev proc sys tmp sbin +mknod dev/console c 5 1 +cat > $TEMP/init <<'EOF' +#!/bin/busybox sh + +# Install busybox +/bin/busybox --install -s + +# Mount the /proc and /sys filesystems. +mount -t proc none /proc +mount -t sysfs none /sys +mount -t devtmpfs none /dev + +cmdline() { + local value + value=" $(cat /proc/cmdline) " + value="${value##* $1=}" + value="${value%% *}" + [ "$value" != "" ] && echo "$value" +} + +realboot() { + echo "Rootfs: $1"; + # Mount real root. + mkdir -p /mnt/root + mount -o rw "$1" /mnt/root + + if [ -x /mnt/root/sbin/init -o -h /mnt/root/sbin/init ]; then + # Cleanup. + umount /proc + umount /sys + umount /dev + + # Boot the real system. + exec switch_root /mnt/root /sbin/init + else + umount /mnt/root + fi +} + +runshell() { + echo "Dropping to a shell." + echo + setsid cttyhack /bin/sh +} + +find_parition_by_value() { + echo `blkid | tr -d '"' | grep "$1" | cut -d ':' -f 1 | head -n 1` +} + +boot() { + echo "Kernel params: `cat /proc/cmdline`" + local i=5 + local kernel_root_param=$(cmdline root) + + while [ "$i" -ge 1 ]; do + echo "Waiting for root system $kernel_root_param, countdown : $i"; + local root=`find_parition_by_value $kernel_root_param` + if [ -e "$root" ]; then + realboot $root; + fi; + + i=$(( $i - 1 )); + sleep 5; + done; + + # Default rootfs - sd partition 2 + realboot /dev/mmcblk0p2; + runshell; +} +boot; +EOF +chmod 755 $TEMP/init + +find . | cpio -H newc -o > $TEMPFILE + +cd - + +cat $TEMPFILE | gzip >initrd.gz + +rm $TEMPFILE +rm -rf $TEMP +sync diff --git a/SOFTWARE/A64-TERES/scripts/make_kernel_tarball.sh b/SOFTWARE/A64-TERES/scripts/make_kernel_tarball.sh new file mode 100755 index 00000000..3b4b4088 --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/make_kernel_tarball.sh @@ -0,0 +1,50 @@ +#!/bin/sh + +set -e + +DEST="$1" + +if [ -z "$DEST" ]; then + echo "Usage: $0 [linux-folder] [extra-version]" + exit 1 +fi + +LINUX="../linux-a64" + +if [ -n "$2" ]; then + LINUX="$2" +fi + +EXTRAVERSION="$3" + +echo "Using Linux from $LINUX ..." + +TEMP=$(mktemp -d) +mkdir $TEMP/boot + +cleanup() { + if [ -d "$TEMP" ]; then + rm -rf "$TEMP" + fi +} +trap cleanup EXIT + +./install_kernel.sh "$TEMP/boot" "$LINUX" +./install_kernel_modules.sh "$TEMP" "$LINUX" +./install_kernel_headers.sh "$TEMP" "$LINUX" + +# Use uEnv.txt.in so we do not overwrite customizations on next update. +mv "$TEMP/boot/uEnv.txt" "$TEMP/boot/uEnv.txt.in" + +if [ -z "$EXTRAVERSION" -a -e "$LINUX/.version" ]; then + EXTRAVERSION=$(cat "$LINUX/.version") +else + EXTRAVERSION=$(date +%s) +fi + +VERSION="$(ls -1tr $TEMP/lib/modules/|tail -n1)-$EXTRAVERSION" + +echo "Building $VERSION ..." +tar -C "$TEMP" -cJ --owner=0 --group=0 --xform='s,./,,' -f "$DEST/linux-a64-$VERSION.tar.xz" . + +echo "Done - $DEST/linux-a64-$VERSION.tar.xz" diff --git a/SOFTWARE/A64-TERES/scripts/make_rootfs.sh b/SOFTWARE/A64-TERES/scripts/make_rootfs.sh new file mode 100755 index 00000000..5f4c6a00 --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/make_rootfs.sh @@ -0,0 +1,437 @@ +#!/bin/bash -x +# +# Simple script to create a rootfs for aarch64 platforms including support +# for Kernel modules created by the rest of the scripting found in this +# module. +# +# Use this script to populate the second partition of disk images created with +# the simpleimage script of this project. +# + +set -e + +BUILD="../build" +DEST="$1" +LINUX="$2" +DISTRO="$3" +BOOT="$4" + +export LC_ALL=C + +if [ -z "$DEST" ]; then + echo "Usage: $0 [] [] []" + exit 1 +fi + +if [ "$(id -u)" -ne "0" ]; then + echo "This script requires root." + exit 1 +fi + +DEST=$(readlink -f "$DEST") +if [ -n "$LINUX" -a "$LINUX" != "-" ]; then + LINUX=$(readlink -f "$LINUX") +fi + +if [ ! -d "$DEST" ]; then + echo "Destination $DEST not found or not a directory." + exit 1 +fi + +if [ "$(ls -A -Ilost+found $DEST)" ]; then + echo "Destination $DEST is not empty. Aborting." + exit 1 +fi + +if [ -z "$DISTRO" ]; then + DISTRO="xenial" +fi + +if [ -n "$BOOT" ]; then + BOOT=$(readlink -f "$BOOT") +fi + +TEMP=$(mktemp -d) +cleanup() { + if [ -e "$DEST/proc/cmdline" ]; then + umount "$DEST/proc" + fi + if [ -d "$DEST/sys/kernel" ]; then + umount "$DEST/sys" + fi + umount "$DEST/tmp" || true + if [ -d "$TEMP" ]; then + rm -rf "$TEMP" + fi +} +trap cleanup EXIT + +ROOTFS="" +UNTAR="bsdtar -xpf" +METHOD="download" + +case $DISTRO in + arch) + ROOTFS="http://archlinuxarm.org/os/ArchLinuxARM-aarch64-latest.tar.gz" + ;; + xenial) + ROOTFS="http://cdimage.ubuntu.com/ubuntu-base/releases/16.04.2/release/ubuntu-base-16.04.2-base-arm64.tar.gz" + ;; + sid|jessie) + ROOTFS="${DISTRO}-base-arm64.tar.gz" + METHOD="debootstrap" + ;; + *) + echo "Unknown distribution: $DISTRO" + exit 1 + ;; +esac + +deboostrap_rootfs() { + dist="$1" + tgz="$(readlink -f "$2")" + + [ "$TEMP" ] || exit 1 + cd $TEMP && pwd + + # this is updated very seldom, so is ok to hardcode + debian_archive_keyring_deb='https://ftp.de.debian.org/debian/pool/main/d/debian-archive-keyring/debian-archive-keyring_2014.3_all.deb' + wget -O keyring.deb "$debian_archive_keyring_deb" + ar -x keyring.deb && rm -f control.tar.gz debian-binary && rm -f keyring.deb + DATA=$(ls data.tar.*) && compress=${DATA#data.tar.} + + KR=debian-archive-keyring.gpg + bsdtar --include ./usr/share/keyrings/$KR --strip-components 4 -xvf "$DATA" + rm -f "$DATA" + + apt-get -y install debootstrap qemu-user-static + + qemu-debootstrap --arch=arm64 --keyring=$TEMP/$KR $dist rootfs http://httpredir.debian.org/debian + rm -f $KR + + # keeping things clean as this is copied later again + rm -f rootfs/usr/bin/qemu-aarch64-static + + bsdtar -C $TEMP/rootfs -a -cf $tgz . + rm -fr $TEMP/rootfs + + cd - +} + +mkdir -p $BUILD +TARBALL="$BUILD/$(basename $ROOTFS)" +if [ ! -e "$TARBALL" ]; then + if [ "$METHOD" = "download" ]; then + echo "Downloading $DISTRO rootfs tarball ..." + wget -O "$TARBALL" "$ROOTFS" + elif [ "$METHOD" = "debootstrap" ]; then + deboostrap_rootfs "$DISTRO" "$TARBALL" + else + echo "Unknown rootfs creation method" + exit 1 + fi +fi + +# Extract with BSD tar +echo -n "Extracting ... " +set -x +$UNTAR "$TARBALL" -C "$DEST" +echo "OK" + +# Add qemu emulation. +cp /usr/bin/qemu-aarch64-static "$DEST/usr/bin/" + +# Prevent services from starting +cat > "$DEST/usr/sbin/policy-rc.d" < "$aptsrcfile" <> "$aptsrcfile" < "$DEST/etc/apt/sources.list" < "$DEST/second-phase" < "$DEST/second-phase" < "$DEST/etc/network/interfaces.d/eth0" < "$DEST/etc/hostname" < "$DEST/etc/hosts" </dev/null || true + cp -RLp $TEMP/kernel/usr/* "$DEST/usr/" + + VERSION="" + if [ -e "$TEMP/kernel/boot/Image.version" ]; then + VERSION=$(cat $TEMP/kernel/boot/Image.version) + fi + + if [ -n "$VERSION" ]; then + # Create symlink to headers if not there. + if [ ! -e "$DEST/lib/modules/$VERSION/build" ]; then + ln -s /usr/src/linux-headers-$VERSION "$DEST/lib/modules/$VERSION/build" + fi + + depmod -b $DEST $VERSION + fi + + # Set Kernel and U-boot update version to current. + #do_chroot /usr/bin/env MARK_ONLY=1 /usr/local/sbin/pine64_update_kernel.sh + #do_chroot /usr/bin/env MARK_ONLY=1 /usr/local/sbin/pine64_update_uboot.sh +fi + +# Clean up +rm -f "$DEST/usr/bin/qemu-aarch64-static" +rm -f "$DEST/usr/sbin/policy-rc.d" +rm -f "$DEST/var/lib/dbus/machine-id" + +echo "Done - installed rootfs to $DEST" diff --git a/SOFTWARE/A64-TERES/scripts/make_simpleimage.sh b/SOFTWARE/A64-TERES/scripts/make_simpleimage.sh new file mode 100755 index 00000000..393f9b07 --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/make_simpleimage.sh @@ -0,0 +1,133 @@ +#!/bin/sh +# +# Simple script to create a disk image which boots to U-Boot on Pine64. +# +# This script uses boot0 binary blob (as extracted from the Pine64 Android +# image) together with a correctly prefixed U-Boot and A DOS partition table +# to create a bootable SDcard image for the Pine64. If a Kernel and DTB is +# found in ../kernel, it is added as well. +# +# U-Boot tree: +# - https://github.com/longsleep/u-boot-pine64/tree/pine64-hacks +# +# Build the U-Boot tree and assemble it with ATF, SCP and FEX and put the +# resulting u-boot-with-dtb.bin file into the ../build directory. The +# u-boot-postprocess script provides an easy way to do all that. +# + +set -e + +out="$1" +disk_size="$2" +kernel_tarball="$3" +model="$4" +BOOTLOGO="../blobs/bootlogo.bmp" +BATTERY="../blobs/bat" +BOOTLOGO_TARGET="bootlogo.bmp" +BATTERY_TARGET="bat" + +if [ -z "$out" ]; then + echo "Usage: $0 [disk size in MiB] [] [teres]" + exit 1 +fi + +if [ "$(id -u)" -ne "0" ]; then + echo "This script requires root." + exit 1 +fi + +if [ -z "$disk_size" ]; then + disk_size=100 #MiB +fi + +if [ "$disk_size" -lt 60 ]; then + echo "Disk size must be at least 60 MiB" + exit 2 +fi + +#if [ -z "$model" = "" ]; then + model="teres" +#fi + +echo "Creating $model image $out of size $disk_size MiB ..." + +suffix="" +if [ -n "$model" ]; then + suffix="-$model" +fi +#u-boot-sun50iw1p1-secure-with-teres-dtb.bin +boot0="../build/boot0_teres.bin" +uboot="../build/u-boot-sun50iw1p1-secure-with-teres-dtb.bin" +kernel="../build" + +temp=$(mktemp -d) + +cleanup() { + if [ -d "$temp" ]; then + rm -rf "$temp" + fi +} +trap cleanup EXIT + +if [ -n "$kernel_tarball" -a "$kernel_tarball" != "-" ]; then + echo "Using Kernel from $kernel_tarball ..." + tar -C $temp -xJf "$kernel_tarball" + kernel=$temp/boot + mv $temp/boot/uEnv.txt.in $temp/boot/uEnv.txt +fi + +boot0_position=8 # KiB +uboot_position=19096 # KiB +part_position=20480 # KiB +boot_size=50 # MiB + +# Create beginning of disk +dd if=/dev/zero bs=1M count=$((part_position/1024)) of="$out" +dd if="$boot0" conv=notrunc bs=1k seek=$boot0_position of="$out" +dd if="$uboot" conv=notrunc bs=1k seek=$uboot_position of="$out" + +# Create boot file system (VFAT) +dd if=/dev/zero bs=1M count=${boot_size} of=${out}1 +mkfs.vfat -n BOOT ${out}1 + +# Add boot support if there +if [ -e "${kernel}/a64/Image" -a -e "${kernel}/a64/a64-olinuxino.dtb" ]; then + mcopy -sm -i ${out}1 ${kernel}/a64 :: + mcopy -m -i ${out}1 ${kernel}/initrd.img :: || true + mcopy -m -i ${out}1 ${kernel}/uEnv.txt :: || true + mcopy -m -i ${out}1 ${BOOTLOGO} :: || true + mcopy -sm -i ${out}1 ${BATTERY} :: +fi +dd if=${out}1 conv=notrunc oflag=append bs=1M seek=$((part_position/1024)) of="$out" +rm -f ${out}1 + +# Create additional ext4 file system for rootfs +dd if=/dev/zero bs=1M count=$((disk_size-boot_size-part_position/1024)) of=${out}2 +mkfs.ext4 -F -b 4096 -E stride=2,stripe-width=1024 -L rootfs ${out}2 +dd if=${out}2 conv=notrunc oflag=append bs=1M seek=$((part_position/1024+boot_size)) of="$out" +rm -f ${out}2 + +# Add partition table +cat </dev/null) + if [ "X$pmictemp" != "X" ]; then + print "PMIC Temp" $pmictemp "C" + fi +} + +bat_capacity() { + local bat_capacity=$(cat /sys/class/power_supply/battery/capacity 2>/dev/null) + if [ "X$bat_capacity" != "X" ]; then + print "Battery" $bat_capacity '%' + fi +} + +cooling_state() { + local state=$(cat /sys/devices/virtual/thermal/cooling_device0/cur_state) + print "Cooling state" $state +} + +cooling_limit() { + local budget=$(ls -1 -d /sys/devices/soc.0/cpu_budget_cool.* |head -n1) + local limit=$(cat $budget/roomage) + print "Cooling limit" $limit +} + +gpu_frequency() { + if [ ! -e /sys/devices/$GPU_ADDR/dvfs/manual ]; then + return + fi + local cur=$(cat /sys/devices/$GPU_ADDR/dvfs/manual|awk '{print $1}') + local mhz=$(awk "BEGIN {printf \"%.2f\",$cur}") + print "GPU freq" $mhz MHz +} + +gpu_temp() { + if [ ! -e /sys/devices/$GPU_ADDR/dvfs/tempctrl ]; then + return + fi + local temp=$(cat /sys/devices/$GPU_ADDR/dvfs/tempctrl|awk '{print $6}') + print "GPU Temp" $temp "C" +} + +gpu_voltage() { + if [ ! -e /sys/devices/$GPU_ADDR/dvfs/voltage ]; then + return + fi + local mv=$(cat /sys/devices/$GPU_ADDR/dvfs/voltage|awk '{print $1}') + local v=$(awk "BEGIN {printf \"%.2f\",$mv/1000}") + print "GPU voltage" $v "V" +} + +all() { + cpu_frequency + gpu_frequency + cpu_count + scaling_govenor + vcore_voltage + gpu_voltage + soc_temp + gpu_temp + pmic_temp + cooling_state + cooling_limit + bat_capacity +} + +usage() { + echo "Usage: $0 [-w] [-h]" +} + +WATCH="" +for i in "$@"; do + case $i in + -w) + WATCH=1 + shift + ;; + -h|--help) + usage + exit 0 + ;; + *) + usage + exit 1 + ;; + esac +done + +if [ -n "$WATCH" ]; then + exec watch -n0.5 "$0" +else + all +fi diff --git a/SOFTWARE/A64-TERES/scripts/platform-scripts/debug_switch.sh b/SOFTWARE/A64-TERES/scripts/platform-scripts/debug_switch.sh new file mode 100755 index 00000000..522b1622 --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/platform-scripts/debug_switch.sh @@ -0,0 +1,19 @@ +#!/bin/bash +UENV_PATH="/boot/uEnv.txt" +set -e + +if [ "$(id -u)" -ne "0" ]; then + echo "This script requires root." + exit 1 +fi +case $1 in + + on) sed -i.bak '/debug=/c\debug=on' $UENV_PATH + echo "Debug on headphone port enabled. Please reboot !" + ;; + off) sed -i.bak '/debug=/c\debug=off' $UENV_PATH + echo "Debug on headphone port disabled. Please reboot !" + ;; + *) + echo "Unknown option! Usage: ./debug_swirch on|off " + esac diff --git a/SOFTWARE/A64-TERES/scripts/platform-scripts/install_desktop.sh b/SOFTWARE/A64-TERES/scripts/platform-scripts/install_desktop.sh new file mode 100755 index 00000000..19175b1e --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/platform-scripts/install_desktop.sh @@ -0,0 +1,156 @@ +#!/bin/bash + +set -e + +DESKTOP="$1" + +if [ -z "$DESKTOP" ]; then + echo "Usage: $0 " + exit 1 +fi + +DISTRO="" +if hash apt-get 2>/dev/null; then + DISTRO=debian +fi + +if [ -z "$DISTRO" ]; then + echo "This script requires a Debian based Linux distribution." + exit 1 +fi + +if [ "$(id -u)" -ne "0" ]; then + echo "This script requires root." + exit 1 +fi + +# Default packages. +PACKAGES=( + xserver-xorg-video-fbturbo + libvdpau-sunxi1 + vdpauinfo +) + +# Add packages based on desktop selection. +case $DESKTOP in + mate) + PACKAGES+=( + ubuntu-mate-core + ubuntu-mate-desktop + ubuntu-mate-lightdm-theme + ubuntu-mate-wallpapers-xenial + smplayer + mplayer + lightdm + ) + ;; + + i3|i3wm) + PACKAGES+=( + xserver-xorg-input-all + xfonts-base + slim + rxvt-unicode-lite + i3 + i3status + i3lock + suckless-tools + network-manager + pulseaudio + ) + ;; + + *) + echo "Error: unsupported desktop environment $DESKTOP" + exit 2 + ;; +esac + +# Install. +apt -y update +apt -y --no-install-recommends install ${PACKAGES[@]} + +# Configuration. + +mkdir -p /etc/X11/xorg.conf.d + +# Make X11 use fbturbo driver. +cat > "/etc/X11/xorg.conf.d/40-pine64-fbturbo.conf" < "/etc/X11/xorg.conf.d/50-pine64-pinebook-touchpad.conf" </etc/modules-load.d/cups-filters.conf +fi + +# Disable Pulseaudio timer scheduling which does not work with sndhdmi driver. +if [ -e "/etc/pulse/default.pa" ]; then + sed -i 's/load-module module-udev-detect$/& tsched=0/g' /etc/pulse/default.pa +fi + +# Enable VDPAU_SUNXI globally. +if [ ! -e "/etc/X11/Xsession.d/30pine64-vdpau-sunxi" ]; then + cat > "/etc/X11/Xsession.d/30pine64-vdpau-sunxi" < "/etc/chromium-browser/default" <&1; + +ans=$(dialog --backtitle "Device" \ + --radiolist "Select device:" 10 80 4 \ + $EMMC_DEVICE $EMMC_DIALOG_OPTION on \ + $BOOT_PARTITION $BOOT_PARTITION off \ +2>&1 1>&3 ) +exec 3>&-; + +echo $ans + +exitstatus=$? + +if [ $exitstatus = 1 ] || [ $exitstatus = 255 ] ; then + echo "Exit" + exit; +fi + +umount ${ans}* 2>&1 + +dd if=/dev/zero bs=1M count=$((part_position/1024)) of="$ans" +echo "Extract u-boot and boot0 drom boot partition" +dd if=$BOOT_PARTITION of=${tmp_dir}/boot0.bin bs=8k skip=1 count=4 +dd if=$BOOT_PARTITION of=${tmp_dir}/u-boot.bin bs=8k skip=2387 count=120 +dd if=${tmp_dir}/boot0.bin conv=notrunc bs=1k seek=$boot0_position of="$ans" +dd if=${tmp_dir}/u-boot.bin conv=notrunc bs=1k seek=$uboot_position of="$ans" +rm ${tmp_dir}/boot0.bin ${tmp_dir}/u-boot.bin +cat <&1 +mkfs.ext4 -q -F -b 4096 -E stride=2,stripe-width=1024 -L rootfs ${ans}p2 2>&1 +sync +} + +function copy_files() { +umount ${ans}* +mount ${ans}p1 /mnt +rsync -aAXv --info=progress2 --no-relative /boot/* /mnt +umount /mnt/ +mount ${ans}p2 /mnt +rsync -aAXv --info=progress2 --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /mnt \ + +cat > /mnt/etc/fstab < +/dev/mmcblk0p1 /boot vfat defaults 0 2 +/dev/mmcblk0p2 / ext4 defaults,noatime 0 1 +EOF + +sync + +} + +dialog --title "Confirmation" \ +--backtitle "eMMC Installer" \ +--yesno "This script will reformat yuor internal eMMC Device. Are you sure ?" 7 60 + +response=$? + + +case "$response" in + +0) repartition_emmc + copy_files + ;; +1) echo "Exit" + exit + ;; +255) echo "Esc detected" + exit + ;; +*) echo "exit" + ;; +esac + + + + +# ... diff --git a/SOFTWARE/A64-TERES/scripts/platform-scripts/mplayer-play.sh b/SOFTWARE/A64-TERES/scripts/platform-scripts/mplayer-play.sh new file mode 100755 index 00000000..9ea7ba90 --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/platform-scripts/mplayer-play.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +set -e + +if [ ! -w /dev/cedar_dev ]; then + # chmod 666 /dev/cedar_dev + echo "Error: /dev/cedar_dev missing or no access" + exit 1 +fi + +if [ ! -w /dev/ion ]; then + # chmod 666 /dev/ion + echo "Error: /dev/ion missing or no access" + exit 1 +fi + +if [ ! -w /dev/disp ]; then + # chmod 666 /dev/disp + echo "Error: /dev/disp missing or no access" + exit 1 +fi + +if [ -z "VDPAU_DRIVER" ]; then + export VDPAU_DRIVER=sunxi +fi + +exec mplayer -vo vdpau -vc ffmpeg12vdpau,ffh264vdpau,ffhevcvdpau, "$@" diff --git a/SOFTWARE/A64-TERES/scripts/platform-scripts/resize_rootfs.sh b/SOFTWARE/A64-TERES/scripts/platform-scripts/resize_rootfs.sh new file mode 100755 index 00000000..e926fd16 --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/platform-scripts/resize_rootfs.sh @@ -0,0 +1,39 @@ +#!/bin/sh + +set -e + +if [ "$(id -u)" -ne "0" ]; then + echo "This script requires root." + exit 1 +fi + +set -x + +DEVICE="/dev/mmcblk0" +PART="2" + +resize() { + start=$(fdisk -l ${DEVICE}|grep ${DEVICE}p${PART}|awk '{print $2}') + echo $start + + set +e + fdisk ${DEVICE} <~T8duDi1EF?Sb0Ok#P@VfkpiLDa1)vsS= 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.img +use dd to write this image to Sd Card : +```bash +dd if=xenial-teres-bspkernel-.img of=/dev/sdX bs=1M +``` + +After first boot you will able to login with : +user: olimex +pass: olimex + +Connection to internet can be enabled using nmtui tool: +```bash +nmtui +``` + +Feel free to install everything you want, for ex. Graphical desktop : +```bash +./install_desktop.sh mate #will install mate +``` diff --git a/SOFTWARE/A64-TERES/scripts/systemd-services/restart-network-manager-after-resume.service b/SOFTWARE/A64-TERES/scripts/systemd-services/restart-network-manager-after-resume.service new file mode 100644 index 00000000..0bb67d10 --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/systemd-services/restart-network-manager-after-resume.service @@ -0,0 +1,10 @@ +[Unit] +Description=Restart NetworkManager after resume +After=suspend.target +ConditionFileIsExecutable=/usr/sbin/NetworkManager + +[Service] +ExecStart=/bin/systemctl --no-block restart NetworkManager.service + +[Install] +WantedBy=suspend.target diff --git a/SOFTWARE/A64-TERES/scripts/systemd-services/restore-sound-after-resume.service b/SOFTWARE/A64-TERES/scripts/systemd-services/restore-sound-after-resume.service new file mode 100644 index 00000000..866e0d63 --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/systemd-services/restore-sound-after-resume.service @@ -0,0 +1,14 @@ +[Unit] +Description=Restore sound after resume +After=suspend.target +After=tmp.mount +ConditionPathExists=/tmp/.before-suspend-asound.state +ConditionFileIsExecutable=/usr/sbin/alsactl + +[Service] +Type=oneshot +ExecStart=/usr/sbin/alsactl -f /tmp/.before-suspend-asound.state restore +ExecStart=/bin/rm -f /tmp/.before-suspend-asound.state + +[Install] +WantedBy=suspend.target diff --git a/SOFTWARE/A64-TERES/scripts/systemd-services/ssh-keygen.service b/SOFTWARE/A64-TERES/scripts/systemd-services/ssh-keygen.service new file mode 100644 index 00000000..ca5006d6 --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/systemd-services/ssh-keygen.service @@ -0,0 +1,21 @@ +[Unit] +Description=Generate SSH keys if not there +Before=ssh.service +ConditionPathExists=|!/etc/ssh/ssh_host_key +ConditionPathExists=|!/etc/ssh/ssh_host_key.pub +ConditionPathExists=|!/etc/ssh/ssh_host_rsa_key +ConditionPathExists=|!/etc/ssh/ssh_host_rsa_key.pub +ConditionPathExists=|!/etc/ssh/ssh_host_dsa_key +ConditionPathExists=|!/etc/ssh/ssh_host_dsa_key.pub +ConditionPathExists=|!/etc/ssh/ssh_host_ecdsa_key +ConditionPathExists=|!/etc/ssh/ssh_host_ecdsa_key.pub +ConditionPathExists=|!/etc/ssh/ssh_host_ed25519_key +ConditionPathExists=|!/etc/ssh/ssh_host_ed25519_key.pub + +[Service] +ExecStart=/usr/bin/ssh-keygen -A +Type=oneshot +RemainAfterExit=yes + +[Install] +WantedBy=ssh.service diff --git a/SOFTWARE/A64-TERES/scripts/systemd-services/store-sound-on-suspend.service b/SOFTWARE/A64-TERES/scripts/systemd-services/store-sound-on-suspend.service new file mode 100644 index 00000000..3be91132 --- /dev/null +++ b/SOFTWARE/A64-TERES/scripts/systemd-services/store-sound-on-suspend.service @@ -0,0 +1,11 @@ +[Unit] +Description=Store sound on suspend +ConditionFileIsExecutable=/usr/sbin/alsactl + +[Service] +Type=oneshot +UMask=0077 +ExecStart=/usr/sbin/alsactl -f /tmp/.before-suspend-asound.state store + +[Install] +WantedBy=sleep.target