├── .ci ├── run_tests.sh ├── test_stage.sh └── tests │ ├── 01-boot.sh │ ├── 02-state.sh │ ├── 02-state.sh-files │ ├── 30_ethercat_master.sh │ └── is_system-running.sh │ └── 03-read-only-rootfs.sh ├── .github └── workflows │ └── build.yml ├── .gitignore ├── .gitlab-ci.yml ├── COPYING ├── Dockerfile ├── Makefile ├── README.md ├── kernel-patches ├── 0001-cx9020-add-ccat-node-and-pinmux-configuration.patch ├── 0002-net-phy-multiplex-switch-phy-ports.patch └── config-CX9020 ├── scripts ├── 10_install_mbr.sh ├── 20_install_uboot.sh ├── 30_install_partition.sh ├── 40_install_rootfs.sh ├── 50_install_kernel.sh ├── 51_install_acontis_ecmaster.sh ├── 52_install_etherlab.sh ├── 60_install_configuration.sh ├── build_sdimage.sh ├── install.sh ├── install_rootfs_second_stage.sh ├── run_build.sh └── shrink_sdimage.sh ├── tests └── etherlab │ ├── Makefile │ ├── example.cpp │ └── slaves.h └── tools ├── 10_prepare_host_debian11.sh ├── EC-Master-V3.0-Linux_armv6-vfp-eabihf-Eval.tar.gz.sha512 ├── boot.scr ├── boot.txt ├── ccat.rbf ├── enable-rootfs-ro.sh ├── eth0.cfg ├── init-ro ├── mbr.bin ├── partitions.sfdisk ├── prepare_acontis.sh ├── prepare_etherlab.sh ├── prepare_kernel.sh ├── prepare_uboot.sh └── upgrade_version.sh /.ci/run_tests.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | if [ $# -ne 2 ]; then 5 | echo -e "\nUsage: $0 \nf.e.: $0 "Administrator" "172.17.66.143"\n" 6 | exit 1 7 | fi 8 | 9 | script_path="$(cd "$(dirname "$0")" && pwd)" 10 | user=$1 11 | device=$2 12 | ssh_options="-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ${user}@${device}" 13 | 14 | # run tests on device 15 | run-parts --regex '.*' --verbose --arg="${ssh_options}" ${script_path}/tests 16 | -------------------------------------------------------------------------------- /.ci/test_stage.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | set -v 4 | eval $(ssh-agent -s) 5 | ssh-add <(echo "$SSH_PRIVATE_KEY") 6 | mkdir -p ~/.ssh 7 | [[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config 8 | 9 | image="sdcard.img" 10 | mount="$(mktemp -d)" 11 | 12 | mount "${image}" "${mount}" -o loop,offset=1048576 13 | mkdir -p "${mount}/root/.ssh" 14 | ssh-add -L >> "${mount}/root/.ssh/authorized_keys" 15 | chmod 600 "${mount}/root/.ssh/authorized_keys" 16 | umount "${mount}" 17 | rackctl-power test-device off 18 | 19 | sdmux_id="$(rackctl-config get test-device sd-mux/id)" 20 | _serial_console="/var/run/sd-mux/${sdmux_id}/aux-serial" 21 | stty -F "${_serial_console}" 115200 cs8 -cstopb -parenb -echo > serial_output 22 | tee -a serial_output < "${_serial_console}" & 23 | 24 | rackctl-flash test-device ${image} 25 | rackctl-dhcpd test-device & 26 | rackctl-power test-device on 27 | device_ip="$(rackctl-config get test-device ip)" 28 | ssh_target="root@${device_ip}" 29 | wait_ssh ${ssh_target} 30 | 31 | if ! test -z ${CI_JOB_MANUAL-}; then 32 | .ci/run_tests.sh root "${device_ip}" || true 33 | sleep 1h 34 | else 35 | .ci/run_tests.sh root "${device_ip}" & 36 | wait $! 37 | fi 38 | -------------------------------------------------------------------------------- /.ci/tests/01-boot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | ssh_cmd="ssh $1" 5 | 6 | ${ssh_cmd} 'uname -a' 7 | -------------------------------------------------------------------------------- /.ci/tests/02-state.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | script_path="$(cd "$(dirname "$0")" && pwd)" 5 | extra_dir="$0-files" 6 | extra_dir_basename="$(basename ${extra_dir})" 7 | ssh_parameters="$1" 8 | ssh_options="${ssh_parameters% *}" 9 | ssh_remote="${ssh_parameters##* }" 10 | ssh_cmd="ssh $ssh_options $ssh_remote" 11 | 12 | scp -r $ssh_options ${extra_dir} $ssh_remote:~/ 13 | ${ssh_cmd} "${extra_dir_basename}/is_system-running.sh" 14 | ${ssh_cmd} "${extra_dir_basename}/30_ethercat_master.sh \"${CI_JOB_NAME}\"" 15 | -------------------------------------------------------------------------------- /.ci/tests/02-state.sh-files/30_ethercat_master.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # SPDX-License-Identifier: MIT 3 | # Copyright (C) 2020 Beckhoff Automation GmbH & Co. KG 4 | 5 | set -e 6 | set -u 7 | 8 | readonly variant="${1##*:}" 9 | 10 | test_acontis() { 11 | cd /opt/EC-Master/Bin/Linux/armv6-vfp-eabihf 12 | ./EcMasterDemo -ccat 1 1 -t 10000 | grep "Bus scan successful - 5 slaves found" 13 | } 14 | 15 | test_etherlab() { 16 | timeout 10 /root/example.bin || true 17 | dmesg | grep "Domain 0: Working counter changed to 2/2" 18 | } 19 | 20 | test_${variant} 21 | -------------------------------------------------------------------------------- /.ci/tests/02-state.sh-files/is_system-running.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | system_state="$(systemctl is-system-running || true)" 5 | while [ "$system_state" = "starting" ] 6 | do 7 | system_state="$(systemctl is-system-running || true)" 8 | echo "waiting for system to finish starting" 9 | sleep 1 10 | done 11 | 12 | ret=0 13 | systemctl is-system-running || ret=$? 14 | 15 | journalctl -p 3 16 | systemctl list-units --state=failed 17 | exit $ret 18 | -------------------------------------------------------------------------------- /.ci/tests/03-read-only-rootfs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | script_path="$(cd "$(dirname "$0")" && pwd)" 5 | extra_dir="$0-files" 6 | ssh_parameters="$1" 7 | ssh_options="${ssh_parameters% *}" 8 | ssh_remote="${ssh_parameters##* }" 9 | ssh_cmd="ssh $ssh_options $ssh_remote" 10 | 11 | ${ssh_cmd} 'enable-rootfs-ro.sh' 12 | ${ssh_cmd} 'nohup reboot &>/dev/null & exit' 13 | sleep 10 14 | wait_ssh ${ssh_remote} 15 | ${ssh_cmd} 'mount' | grep mmc | grep "ro," 16 | ${ssh_cmd} 'touch test' 17 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: Build 2 | on: [push] 3 | jobs: 4 | build-sdcard-image: 5 | runs-on: ubuntu-latest 6 | container: 7 | image: debian:11 8 | options: --privileged 9 | steps: 10 | - uses: actions/checkout@v3 11 | - run: apt-get update && apt-get install -y sudo gpg 12 | - run: mount -t binfmt_misc binfmt_misc /proc/sys/fs/binfmt_misc 13 | - run: tools/10_prepare_host_debian11.sh 14 | - run: git config --global user.name 'nobody' && git config --global user.email 'nobody@example.org' 15 | - run: CI_JOB_NAME='build:etherlab' scripts/run_build.sh 16 | - name: Archive etherlab image 17 | uses: actions/upload-artifact@v3 18 | with: 19 | name: sdcard-image-etherlab 20 | path: sdcard.img 21 | if-no-files-found: error 22 | retention-days: 2 23 | release-image: 24 | needs: build-sdcard-image 25 | runs-on: ubuntu-latest 26 | steps: 27 | - uses: actions/checkout@v3 28 | - uses: actions/download-artifact@v3 29 | - run: | 30 | gh release create latest || true 31 | gh release upload latest sdcard-image-etherlab/sdcard.img --clobber 32 | env: 33 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 34 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | tools/gcc-linaro-* 2 | tools/libtool-* 3 | ethercat 4 | kernel 5 | u-boot 6 | -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- 1 | image: ${CI_REGISTRY_IMAGE}:${CI_PIPELINE_ID} 2 | 3 | stages: 4 | - build-docker-image 5 | - build 6 | - test 7 | 8 | 9 | docker-image: 10 | image: ${REGISTRY_HOST}/beckhoff/okinak:master 11 | stage: build-docker-image 12 | tags: 13 | - docker 14 | - privileged 15 | script: okinak 16 | 17 | .build-template: &build-template 18 | tags: 19 | - docker 20 | - privileged 21 | stage: build 22 | artifacts: 23 | expire_in: 2 weeks 24 | paths: 25 | - sdcard.img 26 | 27 | build:etherlab: 28 | <<: *build-template 29 | script: 30 | - scripts/run_build.sh 31 | 32 | .test-template: &test-template 33 | image: ${REGISTRY_HOST}/beckhoff/test_stage/test_runner:v4.45 34 | stage: test 35 | script: 36 | - .ci/test_stage.sh 37 | tags: 38 | - CX9020 39 | 40 | test:etherlab: 41 | <<: *test-template 42 | dependencies: 43 | - build:etherlab 44 | 45 | test-manual:etherlab: 46 | <<: *test-template 47 | dependencies: 48 | - build:etherlab 49 | when: manual 50 | -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Lesser General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | 294 | Copyright (C) 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License along 307 | with this program; if not, write to the Free Software Foundation, Inc., 308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 309 | 310 | Also add information on how to contact you by electronic and paper mail. 311 | 312 | If the program is interactive, make it output a short notice like this 313 | when it starts in an interactive mode: 314 | 315 | Gnomovision version 69, Copyright (C) year name of author 316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 317 | This is free software, and you are welcome to redistribute it 318 | under certain conditions; type `show c' for details. 319 | 320 | The hypothetical commands `show w' and `show c' should show the appropriate 321 | parts of the General Public License. Of course, the commands you use may 322 | be called something other than `show w' and `show c'; they could even be 323 | mouse-clicks or menu items--whatever suits your program. 324 | 325 | You should also get your employer (if you work as a programmer) or your 326 | school, if any, to sign a "copyright disclaimer" for the program, if 327 | necessary. Here is a sample; alter the names: 328 | 329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 330 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 331 | 332 | , 1 April 1989 333 | Ty Coon, President of Vice 334 | 335 | This General Public License does not permit incorporating your program into 336 | proprietary programs. If your program is a subroutine library, you may 337 | consider it more useful to permit linking proprietary applications with the 338 | library. If this is what you want to do, use the GNU Lesser General 339 | Public License instead of this License. 340 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | from debian:11 2 | RUN apt-get update && apt-get install -y sudo gpg 3 | COPY tools/10_prepare_host_debian11.sh /prepare.sh 4 | RUN /prepare.sh 5 | RUN git config --global user.name "gitlab-runner" 6 | RUN git config --global user.email "gitlab-runner@example.com" 7 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | ACONTIS_ECMASTER=acontis/EC-Master 2 | ETHERLAB=ethercat 3 | KERNEL=kernel 4 | UBOOT=u-boot 5 | CCAT=ccat 6 | 7 | CROSS_PREFIX=arm-none-eabi- 8 | MAKE_JOBS=-j `nproc` 9 | 10 | acontis: CROSS_PREFIX=arm-linux-gnueabihf- 11 | acontis: 12 | cd ${ACONTIS_ECMASTER}/Sources/LinkOsLayer/Linux/atemsys && make MAKEFLAGS=ARCH=arm KDIR=$(CURDIR)/${KERNEL} KERNELDIR=$(CURDIR)/${KERNEL} CROSS_COMPILE=${CROSS_PREFIX} modules 13 | 14 | etherlab: CROSS_PREFIX=arm-linux-gnueabihf- 15 | etherlab: 16 | cd ${ETHERLAB} && ./configure --host=arm-linux-gnueabihf --with-linux-dir=`pwd`/../${KERNEL} --disable-generic --disable-8139too --disable-eoe --enable-ccat_netdev 17 | cd ${ETHERLAB} && make ARCH=arm CROSS_COMPILE=${CROSS_PREFIX} clean 18 | cd ${ETHERLAB} && make ARCH=arm CROSS_COMPILE=${CROSS_PREFIX} ${MAKE_JOBS} 19 | cd ${ETHERLAB} && make ARCH=arm CROSS_COMPILE=${CROSS_PREFIX} ${MAKE_JOBS} modules 20 | cd tests/etherlab && make ARCH=arm CROSS_COMPILE=${CROSS_PREFIX} ${MAKE_JOBS} 21 | 22 | uboot-tests: 23 | cd ${UBOOT} && make tests 24 | 25 | uboot: 26 | cd ${UBOOT} && make ARCH=arm CROSS_COMPILE=${CROSS_PREFIX} distclean 27 | cd ${UBOOT} && make ARCH=arm CROSS_COMPILE=${CROSS_PREFIX} mx53cx9020_defconfig 28 | cd ${UBOOT} && make ARCH=arm CROSS_COMPILE=${CROSS_PREFIX} ${MAKE_JOBS} 29 | 30 | kernel: CROSS_PREFIX=arm-linux-gnueabihf- 31 | kernel: 32 | cd ${KERNEL} && make ARCH=arm CROSS_COMPILE=${CROSS_PREFIX} oldconfig 33 | # cd ${KERNEL} && make ARCH=arm CROSS_COMPILE=${CROSS_PREFIX} menuconfig 34 | cd ${KERNEL} && make ARCH=arm CROSS_COMPILE=${CROSS_PREFIX} ${MAKE_JOBS} 35 | cd ${KERNEL} && make ARCH=arm CROSS_COMPILE=${CROSS_PREFIX} ${MAKE_JOBS} modules 36 | cd ${KERNEL} && make ARCH=arm CROSS_COMPILE=${CROSS_PREFIX} imx53-cx9020.dtb 37 | cp -a ${KERNEL}/.config kernel-patches/config-CX9020 38 | cd ${CCAT} && make MAKEFLAGS=ARCH=arm KDIR=$(CURDIR)/$(KERNEL) CROSS_COMPILE=${CROSS_PREFIX} 39 | 40 | .PHONY: busybox dropbear glibc kernel install uboot uboot-tests prepare_disk install_rootfs install_small install_smallrootfs post_install install_debian acontis etherlab 41 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CX9020 2 | 3 | This repository provides Scripts and Patches to build a basic Linux (Debian) System for a [Beckhoff CX9020 Controller](https://www.beckhoff.com/cx9020). 4 | It only works with devices which are ordered with a special ordering number (CX9020-0100) which ensures that the device boots directly from the microSD card instead of using the internal bootloader. 5 | Please make sure to follow the steps below to create your microSD card. 6 | 7 | ## Installation 8 | ``` 9 | #prepare your machine f.e.: 64-bit Debian 11 would require: 10 | #================================================================= 11 | ./tools/10_prepare_host_debian11.sh 12 | 13 | # get the repository: 14 | #==================== 15 | git clone https://github.com/Beckhoff/CX9020.git 16 | cd CX9020/ 17 | 18 | #get and patch the u-boot sources: 19 | #================================= 20 | ./tools/prepare_uboot.sh v2022.10 21 | 22 | #build u-boot: 23 | #============= 24 | make uboot 25 | 26 | #get and patch a rt kernel: 27 | #========================== 28 | ./tools/prepare_kernel.sh v4.19-rt 29 | 30 | #configure and build the kernel: 31 | #=============================== 32 | make kernel 33 | 34 | #integrate acontis kernel extension atemsys from EC-Master SDK for emllCCAT support (optional, download link is currently broken): 35 | #============================================================================================== 36 | ./tools/prepare_acontis.sh 37 | make acontis 38 | 39 | #get and patch etherlab (optional): 40 | #================================== 41 | ./tools/prepare_etherlab.sh 42 | 43 | #configure and build the etherlab (optional): 44 | #============================================ 45 | make etherlab 46 | 47 | #prepare sdcard with a small debian rootfs: 48 | #============================================ 49 | #BE CAREFUL to specify the correct device name, 50 | #or you might end up deleting your host's root partition! 51 | ./scripts/install.sh /dev/sdc /tmp/rootfs 52 | ``` 53 | ## Usage 54 | The standard login on first boot: 55 | 56 | User: root 57 | 58 | Password: root 59 | 60 | Please change the root password immediately and additionally create your own user. 61 | 62 | ### acontis EC-Master example (optional) 63 | To run the EcMasterDemo, extract the EC-Master SDK in /opt/EC-Master and start it from /opt/EC-Master/Bin/Linux/armv6-vfp-eabihf using: 64 | ``` 65 | EcMasterDemo -ccat 1 1 66 | ``` 67 | See manuals in the SDK's "Doc" folder for how to build and run EC-Master applications 68 | 69 | ## History 70 | **TODO:** Write history 71 | -------------------------------------------------------------------------------- /kernel-patches/0001-cx9020-add-ccat-node-and-pinmux-configuration.patch: -------------------------------------------------------------------------------- 1 | From 9559716987911dc71a39cd3fce48a97d96f13c8e Mon Sep 17 00:00:00 2001 2 | From: Patrick Bruenn 3 | Date: Thu, 20 Jul 2017 11:49:04 +0200 4 | Subject: [PATCH 1/2] cx9020: add ccat node and pinmux configuration 5 | 6 | Signed-off-by: Patrick Bruenn 7 | --- 8 | arch/arm/boot/dts/imx53-cx9020.dts | 63 ++++++++++++++++++++++++++++++ 9 | 1 file changed, 63 insertions(+) 10 | 11 | diff --git a/arch/arm/boot/dts/imx53-cx9020.dts b/arch/arm/boot/dts/imx53-cx9020.dts 12 | index cf70ebc4399a..a50c8dc9e3c2 100644 13 | --- a/arch/arm/boot/dts/imx53-cx9020.dts 14 | +++ b/arch/arm/boot/dts/imx53-cx9020.dts 15 | @@ -26,6 +26,12 @@ 16 | <0xb0000000 0x20000000>; 17 | }; 18 | 19 | + ccat { 20 | + pinctrl-names = "default"; 21 | + pinctrl-0 = <&pinctrl_ccat>; 22 | + compatible = "bhf,emi-ccat"; 23 | + }; 24 | + 25 | display-0 { 26 | #address-cells =<1>; 27 | #size-cells = <0>; 28 | @@ -202,6 +208,63 @@ 29 | >; 30 | }; 31 | 32 | + pinctrl_ccat: ccatgrp { 33 | + fsl,pins = < 34 | + MX53_PAD_EIM_OE__EMI_WEIM_OE 0xe4 35 | + MX53_PAD_EIM_WAIT__EMI_WEIM_WAIT 0x1e0 36 | + MX53_PAD_EIM_LBA__EMI_WEIM_LBA 0xe4 37 | + MX53_PAD_EIM_RW__EMI_WEIM_RW 0xe4 38 | + MX53_PAD_EIM_EB0__EMI_WEIM_EB_0 0xe4 39 | + MX53_PAD_EIM_EB1__EMI_WEIM_EB_1 0xe4 40 | + MX53_PAD_EIM_EB2__EMI_WEIM_EB_2 0x1e4 41 | + MX53_PAD_EIM_EB3__EMI_WEIM_EB_3 0x1e4 42 | + MX53_PAD_EIM_CS0__EMI_WEIM_CS_0 0xe4 43 | + MX53_PAD_EIM_CS1__EMI_WEIM_CS_1 0xe4 44 | + MX53_PAD_EIM_A16__EMI_WEIM_A_16 0xe4 45 | + MX53_PAD_EIM_A17__EMI_WEIM_A_17 0xe4 46 | + MX53_PAD_EIM_A18__EMI_WEIM_A_18 0xe4 47 | + MX53_PAD_EIM_A19__EMI_WEIM_A_19 0xe4 48 | + MX53_PAD_EIM_A20__EMI_WEIM_A_20 0xe4 49 | + MX53_PAD_EIM_A21__EMI_WEIM_A_21 0xe4 50 | + MX53_PAD_EIM_A22__EMI_WEIM_A_22 0xe4 51 | + MX53_PAD_EIM_DA0__EMI_NAND_WEIM_DA_0 0xa4 52 | + MX53_PAD_EIM_DA1__EMI_NAND_WEIM_DA_1 0xa4 53 | + MX53_PAD_EIM_DA2__EMI_NAND_WEIM_DA_2 0xa4 54 | + MX53_PAD_EIM_DA3__EMI_NAND_WEIM_DA_3 0xa4 55 | + MX53_PAD_EIM_DA4__EMI_NAND_WEIM_DA_4 0xa4 56 | + MX53_PAD_EIM_DA5__EMI_NAND_WEIM_DA_5 0xa4 57 | + MX53_PAD_EIM_DA6__EMI_NAND_WEIM_DA_6 0xa4 58 | + MX53_PAD_EIM_DA7__EMI_NAND_WEIM_DA_7 0xa4 59 | + MX53_PAD_EIM_DA8__EMI_NAND_WEIM_DA_8 0xa4 60 | + MX53_PAD_EIM_DA9__EMI_NAND_WEIM_DA_9 0xa4 61 | + MX53_PAD_EIM_DA10__EMI_NAND_WEIM_DA_10 0xa4 62 | + MX53_PAD_EIM_DA11__EMI_NAND_WEIM_DA_11 0xa4 63 | + MX53_PAD_EIM_DA12__EMI_NAND_WEIM_DA_12 0xa4 64 | + MX53_PAD_EIM_DA13__EMI_NAND_WEIM_DA_13 0xa4 65 | + MX53_PAD_EIM_DA14__EMI_NAND_WEIM_DA_14 0xa4 66 | + MX53_PAD_EIM_DA15__EMI_NAND_WEIM_DA_15 0xa4 67 | + MX53_PAD_PATA_DATA0__EMI_NANDF_D_0 0xa4 68 | + MX53_PAD_PATA_DATA1__EMI_NANDF_D_1 0xa4 69 | + MX53_PAD_PATA_DATA2__EMI_NANDF_D_2 0xa4 70 | + MX53_PAD_PATA_DATA3__EMI_NANDF_D_3 0xa4 71 | + MX53_PAD_PATA_DATA4__EMI_NANDF_D_4 0xa4 72 | + MX53_PAD_PATA_DATA5__EMI_NANDF_D_5 0xa4 73 | + MX53_PAD_PATA_DATA6__EMI_NANDF_D_6 0xa4 74 | + MX53_PAD_PATA_DATA7__EMI_NANDF_D_7 0xa4 75 | + MX53_PAD_PATA_DATA8__EMI_NANDF_D_8 0xa4 76 | + MX53_PAD_PATA_DATA9__EMI_NANDF_D_9 0xa4 77 | + MX53_PAD_PATA_DATA10__EMI_NANDF_D_10 0xa4 78 | + MX53_PAD_PATA_DATA11__EMI_NANDF_D_11 0xa4 79 | + MX53_PAD_PATA_DATA12__EMI_NANDF_D_12 0xa4 80 | + MX53_PAD_PATA_DATA13__EMI_NANDF_D_13 0xa4 81 | + MX53_PAD_PATA_DATA14__EMI_NANDF_D_14 0xa4 82 | + MX53_PAD_PATA_DATA15__EMI_NANDF_D_15 0xa4 83 | + MX53_PAD_NANDF_CLE__GPIO6_7 0x00000001 84 | + MX53_PAD_NANDF_WP_B__GPIO6_9 0x00000001 85 | + MX53_PAD_NANDF_ALE__GPIO6_8 0x00000001 86 | + >; 87 | + }; 88 | + 89 | pinctrl_esdhc1: esdhc1grp { 90 | fsl,pins = < 91 | MX53_PAD_SD1_DATA0__ESDHC1_DAT0 0x1d5 92 | -- 93 | 2.24.0 94 | 95 | -------------------------------------------------------------------------------- /kernel-patches/0002-net-phy-multiplex-switch-phy-ports.patch: -------------------------------------------------------------------------------- 1 | From 7d1c83fe0adac835c6929073e25e7c113ec6d214 Mon Sep 17 00:00:00 2001 2 | From: Patrick Bruenn 3 | Date: Fri, 18 Dec 2015 10:46:10 +0100 4 | Subject: [PATCH 2/2] net: phy: multiplex switch phy ports 5 | 6 | Devices such as CX9020 Embedded PC with only one ethernet controller 7 | integrate internal switches to provide more than one RJ45 port. 8 | Modify the generic phy driver to report 'link up' if any of the external 9 | ports senses a link. Add 'phy_driver.num_phys' module option to enable 10 | the multiplexing behaviour if set to > 1. 11 | 12 | In addition, since kernel 4.19.99, 'genphy_soft_reset' only write 13 | BMCR_RESET bit, which cause port 2 (X001) no becoming up after a soft- 14 | reboot. This was reverted to ensure this port became up after reboot. 15 | This fix also re-enable autonegociation in MII_BMCR registers as 16 | without it, port X001 stay 10Mb after we plug it if system has boot 17 | with port X000 connected only. 18 | --- 19 | drivers/net/phy/phy_device.c | 47 +++++++++++++++++++++++++++++++++++- 20 | 1 file changed, 46 insertions(+), 1 deletion(-) 21 | 22 | diff --git a/drivers/net/phy/phy_device.c b/drivers/net/phy/phy_device.c 23 | index 6144146aec29..072a6e515dfa 100644 24 | --- a/drivers/net/phy/phy_device.c 25 | +++ b/drivers/net/phy/phy_device.c 26 | @@ -42,6 +42,10 @@ 27 | MODULE_AUTHOR("Andy Fleming"); 28 | MODULE_LICENSE("GPL"); 29 | 30 | +static const int first_phy_addr = 1; 31 | +static int num_phys = 1; 32 | +module_param(num_phys, int, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP); 33 | + 34 | void phy_device_free(struct phy_device *phydev) 35 | { 36 | put_device(&phydev->mdio.dev); 37 | @@ -1651,6 +1655,32 @@ 38 | } 39 | EXPORT_SYMBOL(genphy_read_status); 40 | 41 | +/* 42 | + * In case 'phy_driver.num_phy=1' this function should behave like genphy_read_status() 43 | + * 44 | + * Embedded systems such as Beckhoff CX9020 use more than one KSZ886X port 45 | + * to connect to the outside world. To report 'link up' until all outside 46 | + * ports are disconnected, this function checks for any port to be up. 47 | + * 48 | + * Return: the status of the first phy found to report a link. If no phy 49 | + * reports a connection, the status for the last phy is returned. 50 | + * 51 | + * This multiplexing feature is disabled by default. To enable it set the 52 | + * bootarg 'phy_driver.num_phys' to something > 1. 53 | + */ 54 | +static int genphy_read_status_multiplexed(struct phy_device *phydev) 55 | +{ 56 | + for (phydev->mdio.addr = first_phy_addr; phydev->mdio.addr <= num_phys; 57 | + ++phydev->mdio.addr) { 58 | + int ret = genphy_read_status(phydev); 59 | + if (ret || phydev->link) { 60 | + return ret; 61 | + } 62 | + } 63 | + return 0; 64 | +} 65 | + 66 | + 67 | /** 68 | * genphy_soft_reset - software reset the PHY via BMCR_RESET bit 69 | * @phydev: target phy_device struct 70 | @@ -1664,7 +1694,11 @@ 71 | { 72 | int ret; 73 | 74 | - ret = phy_set_bits(phydev, MII_BMCR, BMCR_RESET); 75 | + ret = phy_write(phydev, MII_BMCR, BMCR_RESET); 76 | + if (ret < 0) 77 | + return ret; 78 | + /* re-enable auto-negociation */ 79 | + ret = phy_set_bits(phydev, MII_BMCR, BMCR_ANENABLE); 80 | if (ret < 0) 81 | return ret; 82 | 83 | @@ -1672,6 +1706,20 @@ 84 | } 85 | EXPORT_SYMBOL(genphy_soft_reset); 86 | 87 | +int genphy_soft_reset_multiplexed(struct phy_device *phydev) 88 | +{ 89 | + int ret; 90 | + 91 | + for (phydev->mdio.addr = first_phy_addr; phydev->mdio.addr <= num_phys; 92 | + ++phydev->mdio.addr) { 93 | + ret = genphy_soft_reset(phydev); 94 | + if (ret) 95 | + break; 96 | + } 97 | + phydev->mdio.addr = first_phy_addr; 98 | + return ret; 99 | +} 100 | + 101 | int genphy_config_init(struct phy_device *phydev) 102 | { 103 | int val; 104 | @@ -2001,12 +2049,13 @@ 105 | .phy_id = 0xffffffff, 106 | .phy_id_mask = 0xffffffff, 107 | .name = "Generic PHY", 108 | - .soft_reset = genphy_no_soft_reset, 109 | + .soft_reset = genphy_soft_reset_multiplexed, 110 | .config_init = genphy_config_init, 111 | .features = PHY_GBIT_FEATURES | SUPPORTED_MII | 112 | SUPPORTED_AUI | SUPPORTED_FIBRE | 113 | SUPPORTED_BNC, 114 | .aneg_done = genphy_aneg_done, 115 | + .read_status = genphy_read_status_multiplexed, 116 | .suspend = genphy_suspend, 117 | .resume = genphy_resume, 118 | .set_loopback = genphy_loopback, 119 | 120 | -- 121 | 2.24.0 122 | -------------------------------------------------------------------------------- /kernel-patches/config-CX9020: -------------------------------------------------------------------------------- 1 | # 2 | # Automatically generated file; DO NOT EDIT. 3 | # Linux/arm 4.19.82 Kernel Configuration 4 | # 5 | 6 | # 7 | # Compiler: arm-none-eabi-gcc (Arch Repository) 9.2.0 8 | # 9 | CONFIG_CC_IS_GCC=y 10 | CONFIG_GCC_VERSION=90200 11 | CONFIG_CLANG_VERSION=0 12 | CONFIG_CC_HAS_ASM_GOTO=y 13 | CONFIG_IRQ_WORK=y 14 | CONFIG_BUILDTIME_EXTABLE_SORT=y 15 | 16 | # 17 | # General setup 18 | # 19 | CONFIG_BROKEN_ON_SMP=y 20 | CONFIG_INIT_ENV_ARG_LIMIT=32 21 | # CONFIG_COMPILE_TEST is not set 22 | CONFIG_LOCALVERSION="" 23 | # CONFIG_LOCALVERSION_AUTO is not set 24 | CONFIG_BUILD_SALT="" 25 | CONFIG_HAVE_KERNEL_GZIP=y 26 | CONFIG_HAVE_KERNEL_LZMA=y 27 | CONFIG_HAVE_KERNEL_XZ=y 28 | CONFIG_HAVE_KERNEL_LZO=y 29 | CONFIG_HAVE_KERNEL_LZ4=y 30 | # CONFIG_KERNEL_GZIP is not set 31 | # CONFIG_KERNEL_LZMA is not set 32 | CONFIG_KERNEL_XZ=y 33 | # CONFIG_KERNEL_LZO is not set 34 | # CONFIG_KERNEL_LZ4 is not set 35 | CONFIG_DEFAULT_HOSTNAME="(none)" 36 | CONFIG_SWAP=y 37 | CONFIG_SYSVIPC=y 38 | CONFIG_SYSVIPC_SYSCTL=y 39 | CONFIG_POSIX_MQUEUE=y 40 | CONFIG_POSIX_MQUEUE_SYSCTL=y 41 | CONFIG_CROSS_MEMORY_ATTACH=y 42 | CONFIG_USELIB=y 43 | # CONFIG_AUDIT is not set 44 | CONFIG_HAVE_ARCH_AUDITSYSCALL=y 45 | 46 | # 47 | # IRQ subsystem 48 | # 49 | CONFIG_GENERIC_IRQ_PROBE=y 50 | CONFIG_GENERIC_IRQ_SHOW=y 51 | CONFIG_GENERIC_IRQ_SHOW_LEVEL=y 52 | CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y 53 | CONFIG_HARDIRQS_SW_RESEND=y 54 | CONFIG_GENERIC_IRQ_CHIP=y 55 | CONFIG_IRQ_DOMAIN=y 56 | CONFIG_IRQ_DOMAIN_HIERARCHY=y 57 | CONFIG_HANDLE_DOMAIN_IRQ=y 58 | CONFIG_IRQ_FORCED_THREADING=y 59 | CONFIG_SPARSE_IRQ=y 60 | # CONFIG_GENERIC_IRQ_DEBUGFS is not set 61 | CONFIG_GENERIC_IRQ_MULTI_HANDLER=y 62 | CONFIG_ARCH_CLOCKSOURCE_DATA=y 63 | CONFIG_GENERIC_TIME_VSYSCALL=y 64 | CONFIG_GENERIC_CLOCKEVENTS=y 65 | 66 | # 67 | # Timers subsystem 68 | # 69 | CONFIG_TICK_ONESHOT=y 70 | CONFIG_NO_HZ_COMMON=y 71 | # CONFIG_HZ_PERIODIC is not set 72 | CONFIG_NO_HZ_IDLE=y 73 | # CONFIG_NO_HZ is not set 74 | CONFIG_HIGH_RES_TIMERS=y 75 | CONFIG_PREEMPT=y 76 | CONFIG_PREEMPT_RT_BASE=y 77 | CONFIG_HAVE_PREEMPT_LAZY=y 78 | CONFIG_PREEMPT_LAZY=y 79 | # CONFIG_PREEMPT_NONE is not set 80 | # CONFIG_PREEMPT_VOLUNTARY is not set 81 | # CONFIG_PREEMPT__LL is not set 82 | # CONFIG_PREEMPT_RTB is not set 83 | CONFIG_PREEMPT_RT_FULL=y 84 | CONFIG_PREEMPT_COUNT=y 85 | 86 | # 87 | # CPU/Task time and stats accounting 88 | # 89 | CONFIG_TICK_CPU_ACCOUNTING=y 90 | # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set 91 | # CONFIG_IRQ_TIME_ACCOUNTING is not set 92 | CONFIG_BSD_PROCESS_ACCT=y 93 | CONFIG_BSD_PROCESS_ACCT_V3=y 94 | CONFIG_TASKSTATS=y 95 | CONFIG_TASK_DELAY_ACCT=y 96 | CONFIG_TASK_XACCT=y 97 | CONFIG_TASK_IO_ACCOUNTING=y 98 | 99 | # 100 | # RCU Subsystem 101 | # 102 | CONFIG_PREEMPT_RCU=y 103 | # CONFIG_RCU_EXPERT is not set 104 | CONFIG_SRCU=y 105 | CONFIG_TREE_SRCU=y 106 | CONFIG_TASKS_RCU=y 107 | CONFIG_RCU_STALL_COMMON=y 108 | CONFIG_RCU_NEED_SEGCBLIST=y 109 | CONFIG_RCU_BOOST=y 110 | CONFIG_RCU_BOOST_DELAY=500 111 | # CONFIG_IKCONFIG is not set 112 | CONFIG_LOG_BUF_SHIFT=18 113 | CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 114 | CONFIG_GENERIC_SCHED_CLOCK=y 115 | CONFIG_CGROUPS=y 116 | CONFIG_PAGE_COUNTER=y 117 | CONFIG_MEMCG=y 118 | CONFIG_MEMCG_SWAP=y 119 | # CONFIG_MEMCG_SWAP_ENABLED is not set 120 | CONFIG_MEMCG_KMEM=y 121 | CONFIG_BLK_CGROUP=y 122 | # CONFIG_DEBUG_BLK_CGROUP is not set 123 | CONFIG_CGROUP_WRITEBACK=y 124 | CONFIG_CGROUP_SCHED=y 125 | CONFIG_FAIR_GROUP_SCHED=y 126 | # CONFIG_CFS_BANDWIDTH is not set 127 | # CONFIG_CGROUP_PIDS is not set 128 | # CONFIG_CGROUP_RDMA is not set 129 | CONFIG_CGROUP_FREEZER=y 130 | CONFIG_CGROUP_DEVICE=y 131 | CONFIG_CGROUP_CPUACCT=y 132 | CONFIG_CGROUP_PERF=y 133 | # CONFIG_CGROUP_BPF is not set 134 | # CONFIG_CGROUP_DEBUG is not set 135 | CONFIG_SOCK_CGROUP_DATA=y 136 | CONFIG_NAMESPACES=y 137 | CONFIG_UTS_NS=y 138 | CONFIG_IPC_NS=y 139 | CONFIG_USER_NS=y 140 | CONFIG_PID_NS=y 141 | CONFIG_NET_NS=y 142 | CONFIG_CHECKPOINT_RESTORE=y 143 | CONFIG_SCHED_AUTOGROUP=y 144 | # CONFIG_SYSFS_DEPRECATED is not set 145 | CONFIG_RELAY=y 146 | CONFIG_BLK_DEV_INITRD=y 147 | CONFIG_INITRAMFS_SOURCE="" 148 | # CONFIG_RD_GZIP is not set 149 | # CONFIG_RD_BZIP2 is not set 150 | # CONFIG_RD_LZMA is not set 151 | CONFIG_RD_XZ=y 152 | # CONFIG_RD_LZO is not set 153 | # CONFIG_RD_LZ4 is not set 154 | CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y 155 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set 156 | CONFIG_SYSCTL=y 157 | CONFIG_ANON_INODES=y 158 | CONFIG_HAVE_UID16=y 159 | CONFIG_BPF=y 160 | CONFIG_EXPERT=y 161 | CONFIG_UID16=y 162 | CONFIG_MULTIUSER=y 163 | # CONFIG_SGETMASK_SYSCALL is not set 164 | CONFIG_SYSFS_SYSCALL=y 165 | CONFIG_SYSCTL_SYSCALL=y 166 | CONFIG_FHANDLE=y 167 | CONFIG_POSIX_TIMERS=y 168 | CONFIG_PRINTK=y 169 | CONFIG_PRINTK_NMI=y 170 | CONFIG_BUG=y 171 | CONFIG_ELF_CORE=y 172 | CONFIG_BASE_FULL=y 173 | CONFIG_FUTEX=y 174 | CONFIG_FUTEX_PI=y 175 | CONFIG_EPOLL=y 176 | CONFIG_SIGNALFD=y 177 | CONFIG_TIMERFD=y 178 | CONFIG_EVENTFD=y 179 | CONFIG_SHMEM=y 180 | CONFIG_AIO=y 181 | CONFIG_ADVISE_SYSCALLS=y 182 | CONFIG_MEMBARRIER=y 183 | CONFIG_KALLSYMS=y 184 | CONFIG_KALLSYMS_ALL=y 185 | CONFIG_KALLSYMS_BASE_RELATIVE=y 186 | CONFIG_BPF_SYSCALL=y 187 | CONFIG_BPF_JIT_ALWAYS_ON=y 188 | # CONFIG_USERFAULTFD is not set 189 | CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y 190 | CONFIG_RSEQ=y 191 | # CONFIG_DEBUG_RSEQ is not set 192 | CONFIG_EMBEDDED=y 193 | CONFIG_HAVE_PERF_EVENTS=y 194 | CONFIG_PERF_USE_VMALLOC=y 195 | # CONFIG_PC104 is not set 196 | 197 | # 198 | # Kernel Performance Events And Counters 199 | # 200 | CONFIG_PERF_EVENTS=y 201 | # CONFIG_DEBUG_PERF_USE_VMALLOC is not set 202 | CONFIG_VM_EVENT_COUNTERS=y 203 | CONFIG_SLUB_DEBUG=y 204 | # CONFIG_SLUB_MEMCG_SYSFS_ON is not set 205 | # CONFIG_COMPAT_BRK is not set 206 | CONFIG_SLUB=y 207 | CONFIG_SLAB_MERGE_DEFAULT=y 208 | # CONFIG_SLAB_FREELIST_RANDOM is not set 209 | # CONFIG_SLAB_FREELIST_HARDENED is not set 210 | # CONFIG_PROFILING is not set 211 | CONFIG_TRACEPOINTS=y 212 | CONFIG_ARM=y 213 | CONFIG_ARM_HAS_SG_CHAIN=y 214 | CONFIG_ARM_DMA_USE_IOMMU=y 215 | CONFIG_ARM_DMA_IOMMU_ALIGNMENT=8 216 | CONFIG_MIGHT_HAVE_PCI=y 217 | CONFIG_SYS_SUPPORTS_APM_EMULATION=y 218 | CONFIG_HAVE_PROC_CPU=y 219 | CONFIG_STACKTRACE_SUPPORT=y 220 | CONFIG_LOCKDEP_SUPPORT=y 221 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y 222 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y 223 | CONFIG_FIX_EARLYCON_MEM=y 224 | CONFIG_GENERIC_HWEIGHT=y 225 | CONFIG_GENERIC_CALIBRATE_DELAY=y 226 | CONFIG_ARCH_SUPPORTS_UPROBES=y 227 | CONFIG_ARM_PATCH_PHYS_VIRT=y 228 | CONFIG_GENERIC_BUG=y 229 | CONFIG_PGTABLE_LEVELS=2 230 | 231 | # 232 | # System Type 233 | # 234 | CONFIG_MMU=y 235 | CONFIG_ARCH_MMAP_RND_BITS_MIN=8 236 | CONFIG_ARCH_MMAP_RND_BITS_MAX=16 237 | CONFIG_ARCH_MULTIPLATFORM=y 238 | # CONFIG_ARCH_EBSA110 is not set 239 | # CONFIG_ARCH_EP93XX is not set 240 | # CONFIG_ARCH_FOOTBRIDGE is not set 241 | # CONFIG_ARCH_NETX is not set 242 | # CONFIG_ARCH_IOP13XX is not set 243 | # CONFIG_ARCH_IOP32X is not set 244 | # CONFIG_ARCH_IOP33X is not set 245 | # CONFIG_ARCH_IXP4XX is not set 246 | # CONFIG_ARCH_DOVE is not set 247 | # CONFIG_ARCH_KS8695 is not set 248 | # CONFIG_ARCH_W90X900 is not set 249 | # CONFIG_ARCH_LPC32XX is not set 250 | # CONFIG_ARCH_PXA is not set 251 | # CONFIG_ARCH_RPC is not set 252 | # CONFIG_ARCH_SA1100 is not set 253 | # CONFIG_ARCH_S3C24XX is not set 254 | # CONFIG_ARCH_DAVINCI is not set 255 | # CONFIG_ARCH_OMAP1 is not set 256 | 257 | # 258 | # Multiple platform selection 259 | # 260 | 261 | # 262 | # CPU Core family selection 263 | # 264 | # CONFIG_ARCH_MULTI_V6 is not set 265 | CONFIG_ARCH_MULTI_V7=y 266 | CONFIG_ARCH_MULTI_V6_V7=y 267 | # CONFIG_ARCH_VIRT is not set 268 | # CONFIG_ARCH_ACTIONS is not set 269 | # CONFIG_ARCH_ALPINE is not set 270 | # CONFIG_ARCH_ARTPEC is not set 271 | # CONFIG_ARCH_AT91 is not set 272 | # CONFIG_ARCH_BCM is not set 273 | # CONFIG_ARCH_BERLIN is not set 274 | # CONFIG_ARCH_DIGICOLOR is not set 275 | # CONFIG_ARCH_EXYNOS is not set 276 | # CONFIG_ARCH_HIGHBANK is not set 277 | # CONFIG_ARCH_HISI is not set 278 | CONFIG_ARCH_MXC=y 279 | CONFIG_MXC_TZIC=y 280 | CONFIG_HAVE_IMX_SRC=y 281 | 282 | # 283 | # Device tree only 284 | # 285 | 286 | # 287 | # Cortex-A platforms 288 | # 289 | CONFIG_SOC_IMX5=y 290 | # CONFIG_SOC_IMX50 is not set 291 | # CONFIG_SOC_IMX51 is not set 292 | CONFIG_SOC_IMX53=y 293 | # CONFIG_SOC_IMX6Q is not set 294 | # CONFIG_SOC_IMX6SL is not set 295 | # CONFIG_SOC_IMX6SLL is not set 296 | # CONFIG_SOC_IMX6SX is not set 297 | # CONFIG_SOC_IMX6UL is not set 298 | # CONFIG_SOC_LS1021A is not set 299 | 300 | # 301 | # Cortex-A/Cortex-M asymmetric multiprocessing platforms 302 | # 303 | # CONFIG_SOC_IMX7D is not set 304 | # CONFIG_SOC_VF610 is not set 305 | # CONFIG_ARCH_KEYSTONE is not set 306 | # CONFIG_ARCH_MEDIATEK is not set 307 | # CONFIG_ARCH_MESON is not set 308 | # CONFIG_ARCH_MMP is not set 309 | # CONFIG_ARCH_MVEBU is not set 310 | # CONFIG_ARCH_NPCM is not set 311 | 312 | # 313 | # TI OMAP/AM/DM/DRA Family 314 | # 315 | # CONFIG_ARCH_OMAP3 is not set 316 | # CONFIG_ARCH_OMAP4 is not set 317 | # CONFIG_SOC_OMAP5 is not set 318 | # CONFIG_SOC_AM33XX is not set 319 | # CONFIG_SOC_AM43XX is not set 320 | # CONFIG_SOC_DRA7XX is not set 321 | # CONFIG_ARCH_SIRF is not set 322 | CONFIG_ARCH_QCOM=y 323 | # CONFIG_ARCH_MSM8X60 is not set 324 | # CONFIG_ARCH_MSM8960 is not set 325 | # CONFIG_ARCH_MSM8974 is not set 326 | # CONFIG_ARCH_MDM9615 is not set 327 | # CONFIG_ARCH_REALVIEW is not set 328 | # CONFIG_ARCH_ROCKCHIP is not set 329 | # CONFIG_ARCH_S5PV210 is not set 330 | # CONFIG_ARCH_RENESAS is not set 331 | # CONFIG_ARCH_SOCFPGA is not set 332 | # CONFIG_PLAT_SPEAR is not set 333 | # CONFIG_ARCH_STI is not set 334 | # CONFIG_ARCH_STM32 is not set 335 | # CONFIG_ARCH_SUNXI is not set 336 | # CONFIG_ARCH_TANGO is not set 337 | # CONFIG_ARCH_TEGRA is not set 338 | # CONFIG_ARCH_UNIPHIER is not set 339 | # CONFIG_ARCH_U8500 is not set 340 | # CONFIG_ARCH_VEXPRESS is not set 341 | # CONFIG_ARCH_WM8850 is not set 342 | # CONFIG_ARCH_ZX is not set 343 | # CONFIG_ARCH_ZYNQ is not set 344 | 345 | # 346 | # Processor Type 347 | # 348 | CONFIG_CPU_V7=y 349 | CONFIG_CPU_THUMB_CAPABLE=y 350 | CONFIG_CPU_32v6K=y 351 | CONFIG_CPU_32v7=y 352 | CONFIG_CPU_ABRT_EV7=y 353 | CONFIG_CPU_PABRT_V7=y 354 | CONFIG_CPU_CACHE_V7=y 355 | CONFIG_CPU_CACHE_VIPT=y 356 | CONFIG_CPU_COPY_V6=y 357 | CONFIG_CPU_TLB_V7=y 358 | CONFIG_CPU_HAS_ASID=y 359 | CONFIG_CPU_CP15=y 360 | CONFIG_CPU_CP15_MMU=y 361 | 362 | # 363 | # Processor Features 364 | # 365 | # CONFIG_ARM_LPAE is not set 366 | CONFIG_ARM_THUMB=y 367 | CONFIG_ARM_THUMBEE=y 368 | CONFIG_ARM_VIRT_EXT=y 369 | # CONFIG_SWP_EMULATE is not set 370 | # CONFIG_CPU_BIG_ENDIAN is not set 371 | # CONFIG_CPU_ICACHE_DISABLE is not set 372 | # CONFIG_CPU_DCACHE_DISABLE is not set 373 | # CONFIG_CPU_BPREDICT_DISABLE is not set 374 | CONFIG_CPU_SPECTRE=y 375 | CONFIG_HARDEN_BRANCH_PREDICTOR=y 376 | CONFIG_KUSER_HELPERS=y 377 | CONFIG_VDSO=y 378 | CONFIG_OUTER_CACHE=y 379 | CONFIG_OUTER_CACHE_SYNC=y 380 | CONFIG_MIGHT_HAVE_CACHE_L2X0=y 381 | CONFIG_CACHE_L2X0=y 382 | # CONFIG_CACHE_L2X0_PMU is not set 383 | CONFIG_PL310_ERRATA_588369=y 384 | CONFIG_PL310_ERRATA_727915=y 385 | # CONFIG_PL310_ERRATA_753970 is not set 386 | CONFIG_PL310_ERRATA_769419=y 387 | CONFIG_ARM_L1_CACHE_SHIFT_6=y 388 | CONFIG_ARM_L1_CACHE_SHIFT=6 389 | CONFIG_ARM_DMA_MEM_BUFFERABLE=y 390 | CONFIG_ARM_HEAVY_MB=y 391 | CONFIG_ARCH_SUPPORTS_BIG_ENDIAN=y 392 | CONFIG_DEBUG_ALIGN_RODATA=y 393 | CONFIG_ARM_ERRATA_430973=y 394 | CONFIG_ARM_ERRATA_720789=y 395 | CONFIG_ARM_ERRATA_754322=y 396 | CONFIG_ARM_ERRATA_775420=y 397 | # CONFIG_ARM_ERRATA_773022 is not set 398 | # CONFIG_ARM_ERRATA_818325_852422 is not set 399 | # CONFIG_ARM_ERRATA_821420 is not set 400 | # CONFIG_ARM_ERRATA_825619 is not set 401 | # CONFIG_ARM_ERRATA_852421 is not set 402 | # CONFIG_ARM_ERRATA_852423 is not set 403 | 404 | # 405 | # Bus support 406 | # 407 | # CONFIG_PCI is not set 408 | 409 | # 410 | # PCI Endpoint 411 | # 412 | # CONFIG_PCI_ENDPOINT is not set 413 | # CONFIG_PCCARD is not set 414 | 415 | # 416 | # Kernel Features 417 | # 418 | CONFIG_HAVE_SMP=y 419 | # CONFIG_SMP is not set 420 | CONFIG_HAVE_ARM_ARCH_TIMER=y 421 | CONFIG_VMSPLIT_3G=y 422 | # CONFIG_VMSPLIT_3G_OPT is not set 423 | # CONFIG_VMSPLIT_2G is not set 424 | # CONFIG_VMSPLIT_1G is not set 425 | CONFIG_PAGE_OFFSET=0xC0000000 426 | # CONFIG_ARM_PSCI is not set 427 | CONFIG_ARCH_NR_GPIO=0 428 | CONFIG_HZ_FIXED=0 429 | CONFIG_HZ_100=y 430 | # CONFIG_HZ_200 is not set 431 | # CONFIG_HZ_250 is not set 432 | # CONFIG_HZ_300 is not set 433 | # CONFIG_HZ_500 is not set 434 | # CONFIG_HZ_1000 is not set 435 | CONFIG_HZ=100 436 | CONFIG_SCHED_HRTICK=y 437 | # CONFIG_THUMB2_KERNEL is not set 438 | CONFIG_ARM_PATCH_IDIV=y 439 | CONFIG_AEABI=y 440 | # CONFIG_OABI_COMPAT is not set 441 | CONFIG_HAVE_ARCH_PFN_VALID=y 442 | CONFIG_HIGHMEM=y 443 | CONFIG_HIGHPTE=y 444 | CONFIG_CPU_SW_DOMAIN_PAN=y 445 | CONFIG_HW_PERF_EVENTS=y 446 | CONFIG_ARCH_WANT_GENERAL_HUGETLB=y 447 | # CONFIG_ARM_MODULE_PLTS is not set 448 | CONFIG_FORCE_MAX_ZONEORDER=11 449 | CONFIG_ALIGNMENT_TRAP=y 450 | # CONFIG_UACCESS_WITH_MEMCPY is not set 451 | CONFIG_SECCOMP=y 452 | # CONFIG_PARAVIRT is not set 453 | # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set 454 | # CONFIG_XEN is not set 455 | 456 | # 457 | # Boot options 458 | # 459 | CONFIG_USE_OF=y 460 | CONFIG_ATAGS=y 461 | # CONFIG_DEPRECATED_PARAM_STRUCT is not set 462 | CONFIG_ZBOOT_ROM_TEXT=0x0 463 | CONFIG_ZBOOT_ROM_BSS=0x0 464 | # CONFIG_ARM_APPENDED_DTB is not set 465 | CONFIG_CMDLINE="" 466 | # CONFIG_KEXEC is not set 467 | # CONFIG_CRASH_DUMP is not set 468 | CONFIG_AUTO_ZRELADDR=y 469 | # CONFIG_EFI is not set 470 | 471 | # 472 | # CPU Power Management 473 | # 474 | 475 | # 476 | # CPU Frequency scaling 477 | # 478 | # CONFIG_CPU_FREQ is not set 479 | 480 | # 481 | # CPU Idle 482 | # 483 | # CONFIG_CPU_IDLE is not set 484 | 485 | # 486 | # Floating point emulation 487 | # 488 | 489 | # 490 | # At least one emulation must be selected 491 | # 492 | CONFIG_VFP=y 493 | CONFIG_VFPv3=y 494 | CONFIG_NEON=y 495 | 496 | # 497 | # Power management options 498 | # 499 | # CONFIG_SUSPEND is not set 500 | # CONFIG_HIBERNATION is not set 501 | # CONFIG_PM is not set 502 | # CONFIG_APM_EMULATION is not set 503 | CONFIG_ARCH_SUSPEND_POSSIBLE=y 504 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y 505 | 506 | # 507 | # Firmware Drivers 508 | # 509 | # CONFIG_ARM_SCMI_PROTOCOL is not set 510 | # CONFIG_ARM_SCPI_PROTOCOL is not set 511 | # CONFIG_FIRMWARE_MEMMAP is not set 512 | # CONFIG_FW_CFG_SYSFS is not set 513 | CONFIG_HAVE_ARM_SMCCC=y 514 | # CONFIG_GOOGLE_FIRMWARE is not set 515 | 516 | # 517 | # Tegra firmware driver 518 | # 519 | CONFIG_ARM_CRYPTO=y 520 | CONFIG_CRYPTO_SHA1_ARM=m 521 | CONFIG_CRYPTO_SHA256_ARM=m 522 | # CONFIG_CRYPTO_SHA512_ARM is not set 523 | CONFIG_CRYPTO_AES_ARM=m 524 | # CONFIG_VIRTUALIZATION is not set 525 | 526 | # 527 | # General architecture-dependent options 528 | # 529 | CONFIG_HAVE_OPROFILE=y 530 | # CONFIG_KPROBES is not set 531 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y 532 | CONFIG_ARCH_USE_BUILTIN_BSWAP=y 533 | CONFIG_HAVE_KPROBES=y 534 | CONFIG_HAVE_KRETPROBES=y 535 | CONFIG_HAVE_OPTPROBES=y 536 | CONFIG_HAVE_NMI=y 537 | CONFIG_HAVE_ARCH_TRACEHOOK=y 538 | CONFIG_HAVE_DMA_CONTIGUOUS=y 539 | CONFIG_GENERIC_SMP_IDLE_THREAD=y 540 | CONFIG_GENERIC_IDLE_POLL_SETUP=y 541 | CONFIG_ARCH_HAS_FORTIFY_SOURCE=y 542 | CONFIG_ARCH_HAS_SET_MEMORY=y 543 | CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y 544 | CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y 545 | CONFIG_HAVE_RSEQ=y 546 | CONFIG_HAVE_CLK=y 547 | CONFIG_HAVE_HW_BREAKPOINT=y 548 | CONFIG_HAVE_PERF_REGS=y 549 | CONFIG_HAVE_PERF_USER_STACK_DUMP=y 550 | CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y 551 | CONFIG_HAVE_ARCH_SECCOMP_FILTER=y 552 | CONFIG_SECCOMP_FILTER=y 553 | CONFIG_HAVE_STACKPROTECTOR=y 554 | CONFIG_CC_HAS_STACKPROTECTOR_NONE=y 555 | CONFIG_STACKPROTECTOR=y 556 | CONFIG_STACKPROTECTOR_STRONG=y 557 | CONFIG_HAVE_CONTEXT_TRACKING=y 558 | CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y 559 | CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y 560 | CONFIG_HAVE_MOD_ARCH_SPECIFIC=y 561 | CONFIG_MODULES_USE_ELF_REL=y 562 | CONFIG_ARCH_HAS_ELF_RANDOMIZE=y 563 | CONFIG_HAVE_ARCH_MMAP_RND_BITS=y 564 | CONFIG_HAVE_EXIT_THREAD=y 565 | CONFIG_ARCH_MMAP_RND_BITS=8 566 | CONFIG_CLONE_BACKWARDS=y 567 | CONFIG_OLD_SIGSUSPEND3=y 568 | CONFIG_OLD_SIGACTION=y 569 | CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y 570 | CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y 571 | CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y 572 | CONFIG_STRICT_KERNEL_RWX=y 573 | CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y 574 | CONFIG_STRICT_MODULE_RWX=y 575 | CONFIG_ARCH_HAS_PHYS_TO_DMA=y 576 | CONFIG_REFCOUNT_FULL=y 577 | 578 | # 579 | # GCOV-based kernel profiling 580 | # 581 | # CONFIG_GCOV_KERNEL is not set 582 | CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y 583 | CONFIG_PLUGIN_HOSTCC="g++" 584 | CONFIG_HAVE_GCC_PLUGINS=y 585 | # CONFIG_GCC_PLUGINS is not set 586 | CONFIG_RT_MUTEXES=y 587 | CONFIG_BASE_SMALL=0 588 | CONFIG_MODULES=y 589 | CONFIG_MODULE_FORCE_LOAD=y 590 | CONFIG_MODULE_UNLOAD=y 591 | CONFIG_MODULE_FORCE_UNLOAD=y 592 | CONFIG_MODVERSIONS=y 593 | # CONFIG_MODULE_SRCVERSION_ALL is not set 594 | # CONFIG_MODULE_SIG is not set 595 | # CONFIG_MODULE_COMPRESS is not set 596 | CONFIG_MODULES_TREE_LOOKUP=y 597 | CONFIG_BLOCK=y 598 | CONFIG_LBDAF=y 599 | CONFIG_BLK_SCSI_REQUEST=y 600 | CONFIG_BLK_DEV_BSG=y 601 | CONFIG_BLK_DEV_BSGLIB=y 602 | CONFIG_BLK_DEV_INTEGRITY=y 603 | # CONFIG_BLK_DEV_ZONED is not set 604 | CONFIG_BLK_DEV_THROTTLING=y 605 | # CONFIG_BLK_DEV_THROTTLING_LOW is not set 606 | # CONFIG_BLK_CMDLINE_PARSER is not set 607 | # CONFIG_BLK_WBT is not set 608 | # CONFIG_BLK_CGROUP_IOLATENCY is not set 609 | CONFIG_BLK_DEBUG_FS=y 610 | # CONFIG_BLK_SED_OPAL is not set 611 | 612 | # 613 | # Partition Types 614 | # 615 | CONFIG_PARTITION_ADVANCED=y 616 | # CONFIG_ACORN_PARTITION is not set 617 | # CONFIG_AIX_PARTITION is not set 618 | # CONFIG_OSF_PARTITION is not set 619 | # CONFIG_AMIGA_PARTITION is not set 620 | # CONFIG_ATARI_PARTITION is not set 621 | # CONFIG_MAC_PARTITION is not set 622 | CONFIG_MSDOS_PARTITION=y 623 | # CONFIG_BSD_DISKLABEL is not set 624 | # CONFIG_MINIX_SUBPARTITION is not set 625 | # CONFIG_SOLARIS_X86_PARTITION is not set 626 | # CONFIG_UNIXWARE_DISKLABEL is not set 627 | # CONFIG_LDM_PARTITION is not set 628 | # CONFIG_SGI_PARTITION is not set 629 | # CONFIG_ULTRIX_PARTITION is not set 630 | # CONFIG_SUN_PARTITION is not set 631 | CONFIG_KARMA_PARTITION=y 632 | CONFIG_EFI_PARTITION=y 633 | # CONFIG_SYSV68_PARTITION is not set 634 | # CONFIG_CMDLINE_PARTITION is not set 635 | 636 | # 637 | # IO Schedulers 638 | # 639 | CONFIG_IOSCHED_NOOP=y 640 | CONFIG_IOSCHED_DEADLINE=y 641 | CONFIG_IOSCHED_CFQ=y 642 | CONFIG_CFQ_GROUP_IOSCHED=y 643 | # CONFIG_DEFAULT_DEADLINE is not set 644 | CONFIG_DEFAULT_CFQ=y 645 | # CONFIG_DEFAULT_NOOP is not set 646 | CONFIG_DEFAULT_IOSCHED="cfq" 647 | CONFIG_MQ_IOSCHED_DEADLINE=y 648 | # CONFIG_MQ_IOSCHED_KYBER is not set 649 | # CONFIG_IOSCHED_BFQ is not set 650 | CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y 651 | CONFIG_FREEZER=y 652 | 653 | # 654 | # Executable file formats 655 | # 656 | CONFIG_BINFMT_ELF=y 657 | # CONFIG_BINFMT_ELF_FDPIC is not set 658 | CONFIG_ELFCORE=y 659 | CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y 660 | CONFIG_BINFMT_SCRIPT=y 661 | # CONFIG_BINFMT_FLAT is not set 662 | CONFIG_BINFMT_MISC=m 663 | CONFIG_COREDUMP=y 664 | 665 | # 666 | # Memory Management options 667 | # 668 | CONFIG_FLATMEM=y 669 | CONFIG_FLAT_NODE_MEM_MAP=y 670 | CONFIG_HAVE_MEMBLOCK=y 671 | CONFIG_NO_BOOTMEM=y 672 | CONFIG_MEMORY_ISOLATION=y 673 | CONFIG_SPLIT_PTLOCK_CPUS=4 674 | CONFIG_COMPACTION=y 675 | CONFIG_MIGRATION=y 676 | CONFIG_BOUNCE=y 677 | CONFIG_KSM=y 678 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 679 | CONFIG_NEED_PER_CPU_KM=y 680 | # CONFIG_CLEANCACHE is not set 681 | CONFIG_FRONTSWAP=y 682 | CONFIG_CMA=y 683 | # CONFIG_CMA_DEBUG is not set 684 | # CONFIG_CMA_DEBUGFS is not set 685 | CONFIG_CMA_AREAS=7 686 | CONFIG_ZSWAP=y 687 | CONFIG_ZPOOL=y 688 | CONFIG_ZBUD=y 689 | # CONFIG_Z3FOLD is not set 690 | CONFIG_ZSMALLOC=y 691 | # CONFIG_PGTABLE_MAPPING is not set 692 | # CONFIG_ZSMALLOC_STAT is not set 693 | CONFIG_GENERIC_EARLY_IOREMAP=y 694 | # CONFIG_IDLE_PAGE_TRACKING is not set 695 | # CONFIG_PERCPU_STATS is not set 696 | # CONFIG_GUP_BENCHMARK is not set 697 | CONFIG_NET=y 698 | 699 | # 700 | # Networking options 701 | # 702 | CONFIG_PACKET=y 703 | CONFIG_PACKET_DIAG=m 704 | CONFIG_UNIX=y 705 | CONFIG_UNIX_DIAG=m 706 | # CONFIG_TLS is not set 707 | CONFIG_XFRM=y 708 | CONFIG_XFRM_ALGO=m 709 | CONFIG_XFRM_USER=m 710 | # CONFIG_XFRM_INTERFACE is not set 711 | CONFIG_XFRM_SUB_POLICY=y 712 | CONFIG_XFRM_MIGRATE=y 713 | # CONFIG_XFRM_STATISTICS is not set 714 | CONFIG_XFRM_IPCOMP=m 715 | # CONFIG_NET_KEY is not set 716 | # CONFIG_XDP_SOCKETS is not set 717 | CONFIG_INET=y 718 | CONFIG_IP_MULTICAST=y 719 | CONFIG_IP_ADVANCED_ROUTER=y 720 | CONFIG_IP_FIB_TRIE_STATS=y 721 | CONFIG_IP_MULTIPLE_TABLES=y 722 | CONFIG_IP_ROUTE_MULTIPATH=y 723 | CONFIG_IP_ROUTE_VERBOSE=y 724 | CONFIG_IP_PNP=y 725 | CONFIG_IP_PNP_DHCP=y 726 | CONFIG_IP_PNP_BOOTP=y 727 | CONFIG_IP_PNP_RARP=y 728 | # CONFIG_NET_IPIP is not set 729 | # CONFIG_NET_IPGRE_DEMUX is not set 730 | CONFIG_NET_IP_TUNNEL=m 731 | CONFIG_IP_MROUTE_COMMON=y 732 | # CONFIG_IP_MROUTE is not set 733 | CONFIG_SYN_COOKIES=y 734 | # CONFIG_NET_IPVTI is not set 735 | CONFIG_NET_UDP_TUNNEL=m 736 | CONFIG_NET_FOU=m 737 | CONFIG_NET_FOU_IP_TUNNELS=y 738 | CONFIG_INET_AH=m 739 | CONFIG_INET_ESP=m 740 | # CONFIG_INET_ESP_OFFLOAD is not set 741 | CONFIG_INET_IPCOMP=m 742 | CONFIG_INET_XFRM_TUNNEL=m 743 | CONFIG_INET_TUNNEL=m 744 | CONFIG_INET_XFRM_MODE_TRANSPORT=m 745 | CONFIG_INET_XFRM_MODE_TUNNEL=m 746 | CONFIG_INET_XFRM_MODE_BEET=m 747 | CONFIG_INET_DIAG=m 748 | CONFIG_INET_TCP_DIAG=m 749 | CONFIG_INET_UDP_DIAG=m 750 | # CONFIG_INET_RAW_DIAG is not set 751 | # CONFIG_INET_DIAG_DESTROY is not set 752 | CONFIG_TCP_CONG_ADVANCED=y 753 | CONFIG_TCP_CONG_BIC=m 754 | CONFIG_TCP_CONG_CUBIC=y 755 | CONFIG_TCP_CONG_WESTWOOD=m 756 | CONFIG_TCP_CONG_HTCP=m 757 | CONFIG_TCP_CONG_HSTCP=m 758 | CONFIG_TCP_CONG_HYBLA=m 759 | CONFIG_TCP_CONG_VEGAS=m 760 | # CONFIG_TCP_CONG_NV is not set 761 | CONFIG_TCP_CONG_SCALABLE=m 762 | CONFIG_TCP_CONG_LP=m 763 | CONFIG_TCP_CONG_VENO=m 764 | CONFIG_TCP_CONG_YEAH=m 765 | CONFIG_TCP_CONG_ILLINOIS=m 766 | CONFIG_TCP_CONG_DCTCP=m 767 | # CONFIG_TCP_CONG_CDG is not set 768 | # CONFIG_TCP_CONG_BBR is not set 769 | CONFIG_DEFAULT_CUBIC=y 770 | # CONFIG_DEFAULT_RENO is not set 771 | CONFIG_DEFAULT_TCP_CONG="cubic" 772 | CONFIG_TCP_MD5SIG=y 773 | CONFIG_IPV6=y 774 | CONFIG_IPV6_ROUTER_PREF=y 775 | CONFIG_IPV6_ROUTE_INFO=y 776 | CONFIG_IPV6_OPTIMISTIC_DAD=y 777 | CONFIG_INET6_AH=m 778 | CONFIG_INET6_ESP=m 779 | # CONFIG_INET6_ESP_OFFLOAD is not set 780 | CONFIG_INET6_IPCOMP=m 781 | CONFIG_IPV6_MIP6=y 782 | CONFIG_INET6_XFRM_TUNNEL=m 783 | CONFIG_INET6_TUNNEL=m 784 | CONFIG_INET6_XFRM_MODE_TRANSPORT=m 785 | CONFIG_INET6_XFRM_MODE_TUNNEL=m 786 | CONFIG_INET6_XFRM_MODE_BEET=m 787 | CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m 788 | CONFIG_IPV6_VTI=m 789 | CONFIG_IPV6_SIT=m 790 | CONFIG_IPV6_SIT_6RD=y 791 | CONFIG_IPV6_NDISC_NODETYPE=y 792 | CONFIG_IPV6_TUNNEL=m 793 | CONFIG_IPV6_FOU=m 794 | CONFIG_IPV6_FOU_TUNNEL=m 795 | CONFIG_IPV6_MULTIPLE_TABLES=y 796 | CONFIG_IPV6_SUBTREES=y 797 | CONFIG_IPV6_MROUTE=y 798 | CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y 799 | CONFIG_IPV6_PIMSM_V2=y 800 | # CONFIG_IPV6_SEG6_LWTUNNEL is not set 801 | # CONFIG_IPV6_SEG6_HMAC is not set 802 | CONFIG_NETWORK_SECMARK=y 803 | CONFIG_NET_PTP_CLASSIFY=y 804 | # CONFIG_NETWORK_PHY_TIMESTAMPING is not set 805 | # CONFIG_NETFILTER is not set 806 | # CONFIG_BPFILTER is not set 807 | # CONFIG_IP_DCCP is not set 808 | # CONFIG_IP_SCTP is not set 809 | # CONFIG_RDS is not set 810 | # CONFIG_TIPC is not set 811 | # CONFIG_ATM is not set 812 | # CONFIG_L2TP is not set 813 | # CONFIG_BRIDGE is not set 814 | CONFIG_HAVE_NET_DSA=y 815 | # CONFIG_NET_DSA is not set 816 | # CONFIG_VLAN_8021Q is not set 817 | # CONFIG_DECNET is not set 818 | # CONFIG_LLC2 is not set 819 | # CONFIG_ATALK is not set 820 | # CONFIG_X25 is not set 821 | # CONFIG_LAPB is not set 822 | # CONFIG_PHONET is not set 823 | # CONFIG_6LOWPAN is not set 824 | # CONFIG_IEEE802154 is not set 825 | # CONFIG_NET_SCHED is not set 826 | # CONFIG_DCB is not set 827 | CONFIG_DNS_RESOLVER=y 828 | # CONFIG_BATMAN_ADV is not set 829 | # CONFIG_OPENVSWITCH is not set 830 | # CONFIG_VSOCKETS is not set 831 | CONFIG_NETLINK_DIAG=m 832 | # CONFIG_MPLS is not set 833 | # CONFIG_NET_NSH is not set 834 | # CONFIG_HSR is not set 835 | # CONFIG_NET_SWITCHDEV is not set 836 | # CONFIG_NET_L3_MASTER_DEV is not set 837 | # CONFIG_QRTR is not set 838 | # CONFIG_NET_NCSI is not set 839 | CONFIG_CGROUP_NET_PRIO=y 840 | CONFIG_CGROUP_NET_CLASSID=y 841 | CONFIG_BQL=y 842 | CONFIG_BPF_JIT=y 843 | # CONFIG_BPF_STREAM_PARSER is not set 844 | 845 | # 846 | # Network testing 847 | # 848 | # CONFIG_NET_PKTGEN is not set 849 | # CONFIG_NET_DROP_MONITOR is not set 850 | # CONFIG_HAMRADIO is not set 851 | # CONFIG_CAN is not set 852 | # CONFIG_BT is not set 853 | # CONFIG_AF_RXRPC is not set 854 | # CONFIG_AF_KCM is not set 855 | CONFIG_FIB_RULES=y 856 | # CONFIG_WIRELESS is not set 857 | # CONFIG_WIMAX is not set 858 | # CONFIG_RFKILL is not set 859 | # CONFIG_NET_9P is not set 860 | # CONFIG_CAIF is not set 861 | # CONFIG_CEPH_LIB is not set 862 | # CONFIG_NFC is not set 863 | # CONFIG_PSAMPLE is not set 864 | # CONFIG_NET_IFE is not set 865 | # CONFIG_LWTUNNEL is not set 866 | CONFIG_DST_CACHE=y 867 | CONFIG_GRO_CELLS=y 868 | # CONFIG_NET_DEVLINK is not set 869 | CONFIG_MAY_USE_DEVLINK=y 870 | # CONFIG_FAILOVER is not set 871 | CONFIG_HAVE_EBPF_JIT=y 872 | 873 | # 874 | # Device Drivers 875 | # 876 | CONFIG_ARM_AMBA=y 877 | 878 | # 879 | # Generic Driver Options 880 | # 881 | CONFIG_UEVENT_HELPER=y 882 | CONFIG_UEVENT_HELPER_PATH="" 883 | CONFIG_DEVTMPFS=y 884 | CONFIG_DEVTMPFS_MOUNT=y 885 | CONFIG_STANDALONE=y 886 | CONFIG_PREVENT_FIRMWARE_BUILD=y 887 | 888 | # 889 | # Firmware loader 890 | # 891 | CONFIG_FW_LOADER=y 892 | CONFIG_EXTRA_FIRMWARE="" 893 | CONFIG_FW_LOADER_USER_HELPER=y 894 | CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y 895 | CONFIG_ALLOW_DEV_COREDUMP=y 896 | # CONFIG_DEBUG_DRIVER is not set 897 | # CONFIG_DEBUG_DEVRES is not set 898 | # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set 899 | # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set 900 | CONFIG_GENERIC_CPU_AUTOPROBE=y 901 | CONFIG_SOC_BUS=y 902 | CONFIG_REGMAP=y 903 | CONFIG_REGMAP_I2C=y 904 | CONFIG_REGMAP_SPI=y 905 | CONFIG_REGMAP_MMIO=y 906 | CONFIG_REGMAP_IRQ=y 907 | CONFIG_DMA_SHARED_BUFFER=y 908 | # CONFIG_DMA_FENCE_TRACE is not set 909 | CONFIG_DMA_CMA=y 910 | 911 | # 912 | # Default contiguous memory area size: 913 | # 914 | CONFIG_CMA_SIZE_MBYTES=16 915 | CONFIG_CMA_SIZE_SEL_MBYTES=y 916 | # CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set 917 | # CONFIG_CMA_SIZE_SEL_MIN is not set 918 | # CONFIG_CMA_SIZE_SEL_MAX is not set 919 | CONFIG_CMA_ALIGNMENT=8 920 | 921 | # 922 | # Bus devices 923 | # 924 | CONFIG_ARM_CCI=y 925 | CONFIG_ARM_CCI400_COMMON=y 926 | # CONFIG_BRCMSTB_GISB_ARB is not set 927 | # CONFIG_IMX_WEIM is not set 928 | # CONFIG_QCOM_EBI2 is not set 929 | # CONFIG_VEXPRESS_CONFIG is not set 930 | CONFIG_CONNECTOR=y 931 | CONFIG_PROC_EVENTS=y 932 | # CONFIG_GNSS is not set 933 | # CONFIG_MTD is not set 934 | CONFIG_DTC=y 935 | CONFIG_OF=y 936 | # CONFIG_OF_UNITTEST is not set 937 | CONFIG_OF_FLATTREE=y 938 | CONFIG_OF_EARLY_FLATTREE=y 939 | CONFIG_OF_KOBJ=y 940 | CONFIG_OF_DYNAMIC=y 941 | CONFIG_OF_ADDRESS=y 942 | CONFIG_OF_IRQ=y 943 | CONFIG_OF_NET=y 944 | CONFIG_OF_MDIO=y 945 | CONFIG_OF_RESERVED_MEM=y 946 | CONFIG_OF_RESOLVE=y 947 | CONFIG_OF_OVERLAY=y 948 | CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y 949 | # CONFIG_PARPORT is not set 950 | CONFIG_BLK_DEV=y 951 | CONFIG_BLK_DEV_NULL_BLK=m 952 | CONFIG_ZRAM=m 953 | # CONFIG_ZRAM_WRITEBACK is not set 954 | # CONFIG_ZRAM_MEMORY_TRACKING is not set 955 | CONFIG_BLK_DEV_LOOP=m 956 | CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 957 | # CONFIG_BLK_DEV_CRYPTOLOOP is not set 958 | # CONFIG_BLK_DEV_DRBD is not set 959 | # CONFIG_BLK_DEV_NBD is not set 960 | CONFIG_BLK_DEV_RAM=m 961 | CONFIG_BLK_DEV_RAM_COUNT=16 962 | CONFIG_BLK_DEV_RAM_SIZE=16384 963 | # CONFIG_CDROM_PKTCDVD is not set 964 | # CONFIG_ATA_OVER_ETH is not set 965 | # CONFIG_BLK_DEV_RBD is not set 966 | 967 | # 968 | # NVME Support 969 | # 970 | # CONFIG_NVME_FC is not set 971 | # CONFIG_NVME_TARGET is not set 972 | 973 | # 974 | # Misc devices 975 | # 976 | # CONFIG_AD525X_DPOT is not set 977 | # CONFIG_DUMMY_IRQ is not set 978 | # CONFIG_ICS932S401 is not set 979 | # CONFIG_ENCLOSURE_SERVICES is not set 980 | # CONFIG_APDS9802ALS is not set 981 | # CONFIG_ISL29003 is not set 982 | # CONFIG_ISL29020 is not set 983 | # CONFIG_SENSORS_TSL2550 is not set 984 | # CONFIG_SENSORS_BH1770 is not set 985 | # CONFIG_SENSORS_APDS990X is not set 986 | # CONFIG_HMC6352 is not set 987 | # CONFIG_DS1682 is not set 988 | # CONFIG_USB_SWITCH_FSA9480 is not set 989 | # CONFIG_LATTICE_ECP3_CONFIG is not set 990 | CONFIG_SRAM=y 991 | CONFIG_SRAM_EXEC=y 992 | # CONFIG_C2PORT is not set 993 | 994 | # 995 | # EEPROM support 996 | # 997 | CONFIG_EEPROM_AT24=y 998 | CONFIG_EEPROM_AT25=y 999 | CONFIG_EEPROM_LEGACY=m 1000 | CONFIG_EEPROM_MAX6875=m 1001 | CONFIG_EEPROM_93CX6=m 1002 | CONFIG_EEPROM_93XX46=m 1003 | # CONFIG_EEPROM_IDT_89HPESX is not set 1004 | 1005 | # 1006 | # Texas Instruments shared transport line discipline 1007 | # 1008 | CONFIG_TI_ST=m 1009 | # CONFIG_SENSORS_LIS3_SPI is not set 1010 | # CONFIG_SENSORS_LIS3_I2C is not set 1011 | # CONFIG_ALTERA_STAPL is not set 1012 | 1013 | # 1014 | # Intel MIC & related support 1015 | # 1016 | 1017 | # 1018 | # Intel MIC Bus Driver 1019 | # 1020 | 1021 | # 1022 | # SCIF Bus Driver 1023 | # 1024 | 1025 | # 1026 | # VOP Bus Driver 1027 | # 1028 | 1029 | # 1030 | # Intel MIC Host Driver 1031 | # 1032 | 1033 | # 1034 | # Intel MIC Card Driver 1035 | # 1036 | 1037 | # 1038 | # SCIF Driver 1039 | # 1040 | 1041 | # 1042 | # Intel MIC Coprocessor State Management (COSM) Drivers 1043 | # 1044 | 1045 | # 1046 | # VOP Driver 1047 | # 1048 | # CONFIG_ECHO is not set 1049 | # CONFIG_MISC_RTSX_USB is not set 1050 | 1051 | # 1052 | # SCSI device support 1053 | # 1054 | CONFIG_SCSI_MOD=y 1055 | CONFIG_RAID_ATTRS=m 1056 | CONFIG_SCSI=y 1057 | CONFIG_SCSI_DMA=y 1058 | # CONFIG_SCSI_MQ_DEFAULT is not set 1059 | CONFIG_SCSI_PROC_FS=y 1060 | 1061 | # 1062 | # SCSI support type (disk, tape, CD-ROM) 1063 | # 1064 | CONFIG_BLK_DEV_SD=y 1065 | # CONFIG_CHR_DEV_ST is not set 1066 | # CONFIG_CHR_DEV_OSST is not set 1067 | # CONFIG_BLK_DEV_SR is not set 1068 | CONFIG_CHR_DEV_SG=m 1069 | # CONFIG_CHR_DEV_SCH is not set 1070 | # CONFIG_SCSI_CONSTANTS is not set 1071 | CONFIG_SCSI_LOGGING=y 1072 | CONFIG_SCSI_SCAN_ASYNC=y 1073 | 1074 | # 1075 | # SCSI Transports 1076 | # 1077 | # CONFIG_SCSI_SPI_ATTRS is not set 1078 | # CONFIG_SCSI_FC_ATTRS is not set 1079 | # CONFIG_SCSI_ISCSI_ATTRS is not set 1080 | # CONFIG_SCSI_SAS_ATTRS is not set 1081 | # CONFIG_SCSI_SAS_LIBSAS is not set 1082 | # CONFIG_SCSI_SRP_ATTRS is not set 1083 | # CONFIG_SCSI_LOWLEVEL is not set 1084 | # CONFIG_SCSI_DH is not set 1085 | # CONFIG_SCSI_OSD_INITIATOR is not set 1086 | CONFIG_ATA=y 1087 | CONFIG_ATA_VERBOSE_ERROR=y 1088 | CONFIG_SATA_PMP=y 1089 | 1090 | # 1091 | # Controllers with non-SFF native interface 1092 | # 1093 | CONFIG_SATA_AHCI_PLATFORM=y 1094 | CONFIG_AHCI_IMX=y 1095 | # CONFIG_AHCI_CEVA is not set 1096 | # CONFIG_AHCI_QORIQ is not set 1097 | CONFIG_ATA_SFF=y 1098 | 1099 | # 1100 | # SFF controllers with custom DMA interface 1101 | # 1102 | CONFIG_ATA_BMDMA=y 1103 | 1104 | # 1105 | # SATA SFF controllers with BMDMA 1106 | # 1107 | # CONFIG_SATA_DWC is not set 1108 | 1109 | # 1110 | # PATA SFF controllers with BMDMA 1111 | # 1112 | CONFIG_PATA_IMX=y 1113 | 1114 | # 1115 | # PIO-only SFF controllers 1116 | # 1117 | CONFIG_PATA_PLATFORM=y 1118 | CONFIG_PATA_OF_PLATFORM=y 1119 | 1120 | # 1121 | # Generic fallback / legacy drivers 1122 | # 1123 | CONFIG_MD=y 1124 | # CONFIG_BLK_DEV_MD is not set 1125 | CONFIG_BLK_DEV_DM_BUILTIN=y 1126 | CONFIG_BLK_DEV_DM=m 1127 | # CONFIG_DM_MQ_DEFAULT is not set 1128 | # CONFIG_DM_DEBUG is not set 1129 | CONFIG_DM_BUFIO=m 1130 | # CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set 1131 | # CONFIG_DM_UNSTRIPED is not set 1132 | CONFIG_DM_CRYPT=m 1133 | CONFIG_DM_SNAPSHOT=m 1134 | # CONFIG_DM_THIN_PROVISIONING is not set 1135 | # CONFIG_DM_CACHE is not set 1136 | # CONFIG_DM_WRITECACHE is not set 1137 | # CONFIG_DM_ERA is not set 1138 | # CONFIG_DM_MIRROR is not set 1139 | # CONFIG_DM_RAID is not set 1140 | CONFIG_DM_ZERO=m 1141 | # CONFIG_DM_MULTIPATH is not set 1142 | CONFIG_DM_DELAY=m 1143 | CONFIG_DM_UEVENT=y 1144 | # CONFIG_DM_FLAKEY is not set 1145 | # CONFIG_DM_VERITY is not set 1146 | # CONFIG_DM_SWITCH is not set 1147 | # CONFIG_DM_LOG_WRITES is not set 1148 | # CONFIG_DM_INTEGRITY is not set 1149 | # CONFIG_TARGET_CORE is not set 1150 | CONFIG_NETDEVICES=y 1151 | CONFIG_NET_CORE=y 1152 | # CONFIG_BONDING is not set 1153 | # CONFIG_DUMMY is not set 1154 | # CONFIG_EQUALIZER is not set 1155 | # CONFIG_NET_TEAM is not set 1156 | # CONFIG_MACVLAN is not set 1157 | # CONFIG_VXLAN is not set 1158 | # CONFIG_GENEVE is not set 1159 | # CONFIG_GTP is not set 1160 | # CONFIG_MACSEC is not set 1161 | # CONFIG_NETCONSOLE is not set 1162 | # CONFIG_TUN is not set 1163 | # CONFIG_TUN_VNET_CROSS_LE is not set 1164 | # CONFIG_VETH is not set 1165 | # CONFIG_NLMON is not set 1166 | 1167 | # 1168 | # CAIF transport drivers 1169 | # 1170 | 1171 | # 1172 | # Distributed Switch Architecture drivers 1173 | # 1174 | CONFIG_ETHERNET=y 1175 | # CONFIG_NET_VENDOR_ALACRITECH is not set 1176 | # CONFIG_ALTERA_TSE is not set 1177 | # CONFIG_NET_VENDOR_AMAZON is not set 1178 | # CONFIG_NET_VENDOR_AQUANTIA is not set 1179 | # CONFIG_NET_VENDOR_ARC is not set 1180 | # CONFIG_NET_VENDOR_AURORA is not set 1181 | # CONFIG_NET_VENDOR_BROADCOM is not set 1182 | # CONFIG_NET_VENDOR_CADENCE is not set 1183 | # CONFIG_NET_VENDOR_CAVIUM is not set 1184 | # CONFIG_NET_VENDOR_CIRRUS is not set 1185 | # CONFIG_NET_VENDOR_CORTINA is not set 1186 | # CONFIG_DM9000 is not set 1187 | # CONFIG_DNET is not set 1188 | # CONFIG_NET_VENDOR_EZCHIP is not set 1189 | # CONFIG_NET_VENDOR_FARADAY is not set 1190 | CONFIG_NET_VENDOR_FREESCALE=y 1191 | CONFIG_FEC=y 1192 | # CONFIG_FSL_PQ_MDIO is not set 1193 | # CONFIG_FSL_XGMAC_MDIO is not set 1194 | # CONFIG_GIANFAR is not set 1195 | # CONFIG_NET_VENDOR_HISILICON is not set 1196 | # CONFIG_NET_VENDOR_HUAWEI is not set 1197 | CONFIG_NET_VENDOR_I825XX=y 1198 | CONFIG_NET_VENDOR_INTEL=y 1199 | # CONFIG_NET_VENDOR_MARVELL is not set 1200 | # CONFIG_NET_VENDOR_MELLANOX is not set 1201 | # CONFIG_NET_VENDOR_MICREL is not set 1202 | # CONFIG_NET_VENDOR_MICROCHIP is not set 1203 | # CONFIG_NET_VENDOR_MICROSEMI is not set 1204 | # CONFIG_NET_VENDOR_NATSEMI is not set 1205 | # CONFIG_NET_VENDOR_NETRONOME is not set 1206 | # CONFIG_NET_VENDOR_NI is not set 1207 | # CONFIG_ETHOC is not set 1208 | # CONFIG_NET_VENDOR_QUALCOMM is not set 1209 | # CONFIG_NET_VENDOR_RENESAS is not set 1210 | # CONFIG_NET_VENDOR_ROCKER is not set 1211 | # CONFIG_NET_VENDOR_SAMSUNG is not set 1212 | # CONFIG_NET_VENDOR_SEEQ is not set 1213 | # CONFIG_NET_VENDOR_SOLARFLARE is not set 1214 | # CONFIG_NET_VENDOR_SMSC is not set 1215 | # CONFIG_NET_VENDOR_SOCIONEXT is not set 1216 | # CONFIG_NET_VENDOR_STMICRO is not set 1217 | # CONFIG_NET_VENDOR_SYNOPSYS is not set 1218 | # CONFIG_NET_VENDOR_VIA is not set 1219 | # CONFIG_NET_VENDOR_WIZNET is not set 1220 | CONFIG_MDIO_DEVICE=y 1221 | CONFIG_MDIO_BUS=y 1222 | # CONFIG_MDIO_BCM_UNIMAC is not set 1223 | # CONFIG_MDIO_BITBANG is not set 1224 | # CONFIG_MDIO_BUS_MUX_GPIO is not set 1225 | # CONFIG_MDIO_BUS_MUX_MMIOREG is not set 1226 | # CONFIG_MDIO_HISI_FEMAC is not set 1227 | # CONFIG_MDIO_MSCC_MIIM is not set 1228 | CONFIG_PHYLIB=y 1229 | CONFIG_SWPHY=y 1230 | # CONFIG_LED_TRIGGER_PHY is not set 1231 | 1232 | # 1233 | # MII PHY device drivers 1234 | # 1235 | # CONFIG_AMD_PHY is not set 1236 | # CONFIG_AQUANTIA_PHY is not set 1237 | # CONFIG_AX88796B_PHY is not set 1238 | # CONFIG_AT803X_PHY is not set 1239 | # CONFIG_BCM7XXX_PHY is not set 1240 | # CONFIG_BCM87XX_PHY is not set 1241 | # CONFIG_BROADCOM_PHY is not set 1242 | # CONFIG_CICADA_PHY is not set 1243 | # CONFIG_CORTINA_PHY is not set 1244 | # CONFIG_DAVICOM_PHY is not set 1245 | # CONFIG_DP83822_PHY is not set 1246 | # CONFIG_DP83TC811_PHY is not set 1247 | # CONFIG_DP83848_PHY is not set 1248 | # CONFIG_DP83867_PHY is not set 1249 | CONFIG_FIXED_PHY=y 1250 | # CONFIG_ICPLUS_PHY is not set 1251 | # CONFIG_INTEL_XWAY_PHY is not set 1252 | # CONFIG_LSI_ET1011C_PHY is not set 1253 | # CONFIG_LXT_PHY is not set 1254 | # CONFIG_MARVELL_PHY is not set 1255 | # CONFIG_MARVELL_10G_PHY is not set 1256 | # CONFIG_MICREL_PHY is not set 1257 | # CONFIG_MICROCHIP_PHY is not set 1258 | # CONFIG_MICROCHIP_T1_PHY is not set 1259 | # CONFIG_MICROSEMI_PHY is not set 1260 | # CONFIG_NATIONAL_PHY is not set 1261 | # CONFIG_QSEMI_PHY is not set 1262 | # CONFIG_REALTEK_PHY is not set 1263 | # CONFIG_RENESAS_PHY is not set 1264 | # CONFIG_ROCKCHIP_PHY is not set 1265 | # CONFIG_SMSC_PHY is not set 1266 | # CONFIG_STE10XP is not set 1267 | # CONFIG_TERANETICS_PHY is not set 1268 | # CONFIG_VITESSE_PHY is not set 1269 | # CONFIG_XILINX_GMII2RGMII is not set 1270 | # CONFIG_MICREL_KS8995MA is not set 1271 | # CONFIG_PPP is not set 1272 | # CONFIG_SLIP is not set 1273 | # CONFIG_USB_NET_DRIVERS is not set 1274 | # CONFIG_WLAN is not set 1275 | 1276 | # 1277 | # Enable WiMAX (Networking options) to see the WiMAX drivers 1278 | # 1279 | # CONFIG_WAN is not set 1280 | # CONFIG_NETDEVSIM is not set 1281 | # CONFIG_NET_FAILOVER is not set 1282 | # CONFIG_ISDN is not set 1283 | 1284 | # 1285 | # Input device support 1286 | # 1287 | CONFIG_INPUT=y 1288 | # CONFIG_INPUT_LEDS is not set 1289 | CONFIG_INPUT_FF_MEMLESS=y 1290 | # CONFIG_INPUT_POLLDEV is not set 1291 | # CONFIG_INPUT_SPARSEKMAP is not set 1292 | # CONFIG_INPUT_MATRIXKMAP is not set 1293 | 1294 | # 1295 | # Userland interfaces 1296 | # 1297 | CONFIG_INPUT_MOUSEDEV=y 1298 | CONFIG_INPUT_MOUSEDEV_PSAUX=y 1299 | CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 1300 | CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 1301 | # CONFIG_INPUT_JOYDEV is not set 1302 | CONFIG_INPUT_EVDEV=y 1303 | # CONFIG_INPUT_EVBUG is not set 1304 | 1305 | # 1306 | # Input Device Drivers 1307 | # 1308 | # CONFIG_INPUT_KEYBOARD is not set 1309 | # CONFIG_INPUT_MOUSE is not set 1310 | # CONFIG_INPUT_JOYSTICK is not set 1311 | # CONFIG_INPUT_TABLET is not set 1312 | # CONFIG_INPUT_TOUCHSCREEN is not set 1313 | # CONFIG_INPUT_MISC is not set 1314 | # CONFIG_RMI4_CORE is not set 1315 | 1316 | # 1317 | # Hardware I/O ports 1318 | # 1319 | CONFIG_SERIO=y 1320 | CONFIG_SERIO_SERPORT=y 1321 | # CONFIG_SERIO_AMBAKMI is not set 1322 | # CONFIG_SERIO_LIBPS2 is not set 1323 | # CONFIG_SERIO_RAW is not set 1324 | # CONFIG_SERIO_ALTERA_PS2 is not set 1325 | # CONFIG_SERIO_PS2MULT is not set 1326 | # CONFIG_SERIO_ARC_PS2 is not set 1327 | # CONFIG_SERIO_APBPS2 is not set 1328 | # CONFIG_SERIO_GPIO_PS2 is not set 1329 | # CONFIG_USERIO is not set 1330 | # CONFIG_GAMEPORT is not set 1331 | 1332 | # 1333 | # Character devices 1334 | # 1335 | CONFIG_TTY=y 1336 | CONFIG_VT=y 1337 | CONFIG_CONSOLE_TRANSLATIONS=y 1338 | CONFIG_VT_CONSOLE=y 1339 | CONFIG_HW_CONSOLE=y 1340 | CONFIG_VT_HW_CONSOLE_BINDING=y 1341 | CONFIG_UNIX98_PTYS=y 1342 | # CONFIG_LEGACY_PTYS is not set 1343 | # CONFIG_SERIAL_NONSTANDARD is not set 1344 | # CONFIG_N_GSM is not set 1345 | # CONFIG_TRACE_SINK is not set 1346 | CONFIG_LDISC_AUTOLOAD=y 1347 | CONFIG_DEVMEM=y 1348 | CONFIG_DEVKMEM=y 1349 | 1350 | # 1351 | # Serial drivers 1352 | # 1353 | CONFIG_SERIAL_EARLYCON=y 1354 | CONFIG_SERIAL_8250=y 1355 | CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y 1356 | # CONFIG_SERIAL_8250_FINTEK is not set 1357 | CONFIG_SERIAL_8250_CONSOLE=y 1358 | CONFIG_SERIAL_8250_DMA=y 1359 | CONFIG_SERIAL_8250_NR_UARTS=6 1360 | CONFIG_SERIAL_8250_RUNTIME_UARTS=6 1361 | # CONFIG_SERIAL_8250_EXTENDED is not set 1362 | # CONFIG_SERIAL_8250_ASPEED_VUART is not set 1363 | CONFIG_SERIAL_8250_FSL=y 1364 | CONFIG_SERIAL_8250_DW=y 1365 | # CONFIG_SERIAL_8250_EM is not set 1366 | # CONFIG_SERIAL_8250_RT288X is not set 1367 | CONFIG_SERIAL_OF_PLATFORM=y 1368 | 1369 | # 1370 | # Non-8250 serial port support 1371 | # 1372 | # CONFIG_SERIAL_AMBA_PL010 is not set 1373 | # CONFIG_SERIAL_AMBA_PL011 is not set 1374 | # CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set 1375 | # CONFIG_SERIAL_KGDB_NMI is not set 1376 | # CONFIG_SERIAL_MAX3100 is not set 1377 | # CONFIG_SERIAL_MAX310X is not set 1378 | CONFIG_SERIAL_IMX=y 1379 | CONFIG_SERIAL_IMX_CONSOLE=y 1380 | # CONFIG_SERIAL_UARTLITE is not set 1381 | CONFIG_SERIAL_CORE=y 1382 | CONFIG_SERIAL_CORE_CONSOLE=y 1383 | CONFIG_CONSOLE_POLL=y 1384 | # CONFIG_SERIAL_MSM is not set 1385 | # CONFIG_SERIAL_SCCNXP is not set 1386 | # CONFIG_SERIAL_SC16IS7XX is not set 1387 | # CONFIG_SERIAL_BCM63XX is not set 1388 | # CONFIG_SERIAL_ALTERA_JTAGUART is not set 1389 | # CONFIG_SERIAL_ALTERA_UART is not set 1390 | # CONFIG_SERIAL_IFX6X60 is not set 1391 | # CONFIG_SERIAL_XILINX_PS_UART is not set 1392 | # CONFIG_SERIAL_ARC is not set 1393 | CONFIG_SERIAL_FSL_LPUART=y 1394 | CONFIG_SERIAL_FSL_LPUART_CONSOLE=y 1395 | # CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set 1396 | # CONFIG_SERIAL_ST_ASC is not set 1397 | CONFIG_SERIAL_MCTRL_GPIO=y 1398 | # CONFIG_SERIAL_DEV_BUS is not set 1399 | # CONFIG_TTY_PRINTK is not set 1400 | # CONFIG_HVC_DCC is not set 1401 | # CONFIG_IPMI_HANDLER is not set 1402 | CONFIG_HW_RANDOM=m 1403 | # CONFIG_HW_RANDOM_TIMERIOMEM is not set 1404 | CONFIG_HW_RANDOM_IMX_RNGC=m 1405 | # CONFIG_RAW_DRIVER is not set 1406 | # CONFIG_TCG_TPM is not set 1407 | # CONFIG_XILLYBUS is not set 1408 | 1409 | # 1410 | # I2C support 1411 | # 1412 | CONFIG_I2C=y 1413 | CONFIG_I2C_BOARDINFO=y 1414 | CONFIG_I2C_COMPAT=y 1415 | CONFIG_I2C_CHARDEV=y 1416 | CONFIG_I2C_MUX=y 1417 | 1418 | # 1419 | # Multiplexer I2C Chip support 1420 | # 1421 | CONFIG_I2C_ARB_GPIO_CHALLENGE=m 1422 | # CONFIG_I2C_MUX_GPIO is not set 1423 | # CONFIG_I2C_MUX_GPMUX is not set 1424 | # CONFIG_I2C_MUX_LTC4306 is not set 1425 | # CONFIG_I2C_MUX_PCA9541 is not set 1426 | CONFIG_I2C_MUX_PCA954x=y 1427 | # CONFIG_I2C_MUX_PINCTRL is not set 1428 | # CONFIG_I2C_MUX_REG is not set 1429 | # CONFIG_I2C_DEMUX_PINCTRL is not set 1430 | # CONFIG_I2C_MUX_MLXCPLD is not set 1431 | CONFIG_I2C_HELPER_AUTO=y 1432 | CONFIG_I2C_ALGOBIT=y 1433 | CONFIG_I2C_ALGOPCA=m 1434 | 1435 | # 1436 | # I2C Hardware Bus support 1437 | # 1438 | 1439 | # 1440 | # I2C system bus drivers (mostly embedded / system-on-chip) 1441 | # 1442 | # CONFIG_I2C_CBUS_GPIO is not set 1443 | # CONFIG_I2C_DESIGNWARE_PLATFORM is not set 1444 | # CONFIG_I2C_EMEV2 is not set 1445 | CONFIG_I2C_GPIO=y 1446 | # CONFIG_I2C_GPIO_FAULT_INJECTOR is not set 1447 | CONFIG_I2C_IMX=y 1448 | # CONFIG_I2C_IMX_LPI2C is not set 1449 | # CONFIG_I2C_NOMADIK is not set 1450 | CONFIG_I2C_OCORES=m 1451 | CONFIG_I2C_PCA_PLATFORM=m 1452 | # CONFIG_I2C_QUP is not set 1453 | # CONFIG_I2C_RK3X is not set 1454 | CONFIG_I2C_SIMTEC=m 1455 | # CONFIG_I2C_XILINX is not set 1456 | 1457 | # 1458 | # External I2C/SMBus adapter drivers 1459 | # 1460 | CONFIG_I2C_DIOLAN_U2C=m 1461 | # CONFIG_I2C_PARPORT_LIGHT is not set 1462 | CONFIG_I2C_ROBOTFUZZ_OSIF=m 1463 | CONFIG_I2C_TAOS_EVM=m 1464 | CONFIG_I2C_TINY_USB=m 1465 | 1466 | # 1467 | # Other I2C/SMBus bus drivers 1468 | # 1469 | # CONFIG_I2C_STUB is not set 1470 | # CONFIG_I2C_SLAVE is not set 1471 | # CONFIG_I2C_DEBUG_CORE is not set 1472 | # CONFIG_I2C_DEBUG_ALGO is not set 1473 | # CONFIG_I2C_DEBUG_BUS is not set 1474 | CONFIG_SPI=y 1475 | # CONFIG_SPI_DEBUG is not set 1476 | CONFIG_SPI_MASTER=y 1477 | # CONFIG_SPI_MEM is not set 1478 | 1479 | # 1480 | # SPI Master Controller Drivers 1481 | # 1482 | # CONFIG_SPI_ALTERA is not set 1483 | # CONFIG_SPI_AXI_SPI_ENGINE is not set 1484 | CONFIG_SPI_BITBANG=y 1485 | # CONFIG_SPI_CADENCE is not set 1486 | # CONFIG_SPI_DESIGNWARE is not set 1487 | # CONFIG_SPI_FSL_LPSPI is not set 1488 | CONFIG_SPI_GPIO=y 1489 | CONFIG_SPI_IMX=m 1490 | # CONFIG_SPI_FSL_SPI is not set 1491 | # CONFIG_SPI_OC_TINY is not set 1492 | # CONFIG_SPI_PL022 is not set 1493 | # CONFIG_SPI_ROCKCHIP is not set 1494 | # CONFIG_SPI_QUP is not set 1495 | # CONFIG_SPI_SC18IS602 is not set 1496 | # CONFIG_SPI_XCOMM is not set 1497 | # CONFIG_SPI_XILINX is not set 1498 | # CONFIG_SPI_ZYNQMP_GQSPI is not set 1499 | 1500 | # 1501 | # SPI Protocol Masters 1502 | # 1503 | CONFIG_SPI_SPIDEV=y 1504 | # CONFIG_SPI_LOOPBACK_TEST is not set 1505 | # CONFIG_SPI_TLE62X0 is not set 1506 | # CONFIG_SPI_SLAVE is not set 1507 | # CONFIG_SPMI is not set 1508 | # CONFIG_HSI is not set 1509 | CONFIG_PPS=y 1510 | # CONFIG_PPS_DEBUG is not set 1511 | 1512 | # 1513 | # PPS clients support 1514 | # 1515 | # CONFIG_PPS_CLIENT_KTIMER is not set 1516 | CONFIG_PPS_CLIENT_LDISC=m 1517 | CONFIG_PPS_CLIENT_GPIO=m 1518 | 1519 | # 1520 | # PPS generators support 1521 | # 1522 | 1523 | # 1524 | # PTP clock support 1525 | # 1526 | CONFIG_PTP_1588_CLOCK=y 1527 | 1528 | # 1529 | # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. 1530 | # 1531 | CONFIG_PINCTRL=y 1532 | CONFIG_GENERIC_PINCTRL_GROUPS=y 1533 | CONFIG_PINMUX=y 1534 | CONFIG_GENERIC_PINMUX_FUNCTIONS=y 1535 | CONFIG_PINCONF=y 1536 | CONFIG_GENERIC_PINCONF=y 1537 | # CONFIG_DEBUG_PINCTRL is not set 1538 | # CONFIG_PINCTRL_AMD is not set 1539 | # CONFIG_PINCTRL_MCP23S08 is not set 1540 | CONFIG_PINCTRL_SINGLE=y 1541 | CONFIG_PINCTRL_SX150X=y 1542 | CONFIG_PINCTRL_PALMAS=y 1543 | CONFIG_PINCTRL_IMX=y 1544 | CONFIG_PINCTRL_IMX53=y 1545 | # CONFIG_PINCTRL_APQ8064 is not set 1546 | # CONFIG_PINCTRL_APQ8084 is not set 1547 | # CONFIG_PINCTRL_IPQ4019 is not set 1548 | # CONFIG_PINCTRL_IPQ8064 is not set 1549 | # CONFIG_PINCTRL_IPQ8074 is not set 1550 | # CONFIG_PINCTRL_MSM8660 is not set 1551 | # CONFIG_PINCTRL_MSM8960 is not set 1552 | # CONFIG_PINCTRL_MDM9615 is not set 1553 | # CONFIG_PINCTRL_MSM8X74 is not set 1554 | # CONFIG_PINCTRL_MSM8916 is not set 1555 | # CONFIG_PINCTRL_MSM8994 is not set 1556 | # CONFIG_PINCTRL_MSM8996 is not set 1557 | # CONFIG_PINCTRL_MSM8998 is not set 1558 | # CONFIG_PINCTRL_QCOM_SSBI_PMIC is not set 1559 | # CONFIG_PINCTRL_SDM845 is not set 1560 | CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y 1561 | CONFIG_GPIOLIB=y 1562 | CONFIG_GPIOLIB_FASTPATH_LIMIT=512 1563 | CONFIG_OF_GPIO=y 1564 | CONFIG_GPIOLIB_IRQCHIP=y 1565 | # CONFIG_DEBUG_GPIO is not set 1566 | CONFIG_GPIO_SYSFS=y 1567 | CONFIG_GPIO_GENERIC=y 1568 | CONFIG_GPIO_MAX730X=m 1569 | 1570 | # 1571 | # Memory mapped GPIO drivers 1572 | # 1573 | # CONFIG_GPIO_74XX_MMIO is not set 1574 | # CONFIG_GPIO_ALTERA is not set 1575 | # CONFIG_GPIO_DWAPB is not set 1576 | # CONFIG_GPIO_FTGPIO010 is not set 1577 | CONFIG_GPIO_GENERIC_PLATFORM=y 1578 | # CONFIG_GPIO_GRGPIO is not set 1579 | # CONFIG_GPIO_HLWD is not set 1580 | # CONFIG_GPIO_MB86S7X is not set 1581 | # CONFIG_GPIO_MOCKUP is not set 1582 | # CONFIG_GPIO_MPC8XXX is not set 1583 | CONFIG_GPIO_MXC=y 1584 | # CONFIG_GPIO_PL061 is not set 1585 | # CONFIG_GPIO_SYSCON is not set 1586 | # CONFIG_GPIO_XILINX is not set 1587 | # CONFIG_GPIO_ZEVIO is not set 1588 | 1589 | # 1590 | # I2C GPIO expanders 1591 | # 1592 | CONFIG_GPIO_ADP5588=m 1593 | CONFIG_GPIO_ADNP=m 1594 | CONFIG_GPIO_MAX7300=m 1595 | CONFIG_GPIO_MAX732X=m 1596 | CONFIG_GPIO_PCA953X=m 1597 | CONFIG_GPIO_PCF857X=m 1598 | # CONFIG_GPIO_TPIC2810 is not set 1599 | 1600 | # 1601 | # MFD GPIO expanders 1602 | # 1603 | # CONFIG_HTC_EGPIO is not set 1604 | CONFIG_GPIO_PALMAS=y 1605 | 1606 | # 1607 | # SPI GPIO expanders 1608 | # 1609 | CONFIG_GPIO_74X164=m 1610 | # CONFIG_GPIO_MAX3191X is not set 1611 | CONFIG_GPIO_MAX7301=m 1612 | CONFIG_GPIO_MC33880=m 1613 | # CONFIG_GPIO_PISOSR is not set 1614 | # CONFIG_GPIO_XRA1403 is not set 1615 | 1616 | # 1617 | # USB GPIO expanders 1618 | # 1619 | # CONFIG_W1 is not set 1620 | CONFIG_POWER_AVS=y 1621 | CONFIG_POWER_RESET=y 1622 | # CONFIG_POWER_RESET_BRCMKONA is not set 1623 | # CONFIG_POWER_RESET_BRCMSTB is not set 1624 | CONFIG_POWER_RESET_GPIO=y 1625 | CONFIG_POWER_RESET_GPIO_RESTART=y 1626 | # CONFIG_POWER_RESET_MSM is not set 1627 | # CONFIG_POWER_RESET_LTC2952 is not set 1628 | CONFIG_POWER_RESET_RESTART=y 1629 | # CONFIG_POWER_RESET_VERSATILE is not set 1630 | CONFIG_POWER_RESET_SYSCON=y 1631 | CONFIG_POWER_RESET_SYSCON_POWEROFF=y 1632 | # CONFIG_SYSCON_REBOOT_MODE is not set 1633 | CONFIG_POWER_SUPPLY=y 1634 | # CONFIG_POWER_SUPPLY_DEBUG is not set 1635 | # CONFIG_PDA_POWER is not set 1636 | # CONFIG_TEST_POWER is not set 1637 | # CONFIG_CHARGER_ADP5061 is not set 1638 | # CONFIG_BATTERY_DS2780 is not set 1639 | # CONFIG_BATTERY_DS2781 is not set 1640 | # CONFIG_BATTERY_DS2782 is not set 1641 | # CONFIG_BATTERY_SBS is not set 1642 | # CONFIG_CHARGER_SBS is not set 1643 | # CONFIG_MANAGER_SBS is not set 1644 | # CONFIG_BATTERY_BQ27XXX is not set 1645 | # CONFIG_BATTERY_MAX17040 is not set 1646 | # CONFIG_BATTERY_MAX17042 is not set 1647 | CONFIG_CHARGER_ISP1704=m 1648 | # CONFIG_CHARGER_MAX8903 is not set 1649 | # CONFIG_CHARGER_LP8727 is not set 1650 | CONFIG_CHARGER_GPIO=m 1651 | # CONFIG_CHARGER_MANAGER is not set 1652 | # CONFIG_CHARGER_LTC3651 is not set 1653 | # CONFIG_CHARGER_DETECTOR_MAX14656 is not set 1654 | CONFIG_CHARGER_BQ2415X=m 1655 | # CONFIG_CHARGER_BQ24190 is not set 1656 | # CONFIG_CHARGER_BQ24257 is not set 1657 | # CONFIG_CHARGER_BQ24735 is not set 1658 | # CONFIG_CHARGER_BQ25890 is not set 1659 | # CONFIG_CHARGER_SMB347 is not set 1660 | # CONFIG_BATTERY_GAUGE_LTC2941 is not set 1661 | # CONFIG_CHARGER_RT9455 is not set 1662 | CONFIG_HWMON=y 1663 | # CONFIG_HWMON_DEBUG_CHIP is not set 1664 | 1665 | # 1666 | # Native drivers 1667 | # 1668 | # CONFIG_SENSORS_AD7314 is not set 1669 | # CONFIG_SENSORS_AD7414 is not set 1670 | # CONFIG_SENSORS_AD7418 is not set 1671 | # CONFIG_SENSORS_ADM1021 is not set 1672 | # CONFIG_SENSORS_ADM1025 is not set 1673 | # CONFIG_SENSORS_ADM1026 is not set 1674 | # CONFIG_SENSORS_ADM1029 is not set 1675 | # CONFIG_SENSORS_ADM1031 is not set 1676 | # CONFIG_SENSORS_ADM9240 is not set 1677 | # CONFIG_SENSORS_ADT7310 is not set 1678 | # CONFIG_SENSORS_ADT7410 is not set 1679 | # CONFIG_SENSORS_ADT7411 is not set 1680 | # CONFIG_SENSORS_ADT7462 is not set 1681 | # CONFIG_SENSORS_ADT7470 is not set 1682 | # CONFIG_SENSORS_ADT7475 is not set 1683 | # CONFIG_SENSORS_ASC7621 is not set 1684 | # CONFIG_SENSORS_ASPEED is not set 1685 | # CONFIG_SENSORS_ATXP1 is not set 1686 | # CONFIG_SENSORS_DS620 is not set 1687 | # CONFIG_SENSORS_DS1621 is not set 1688 | # CONFIG_SENSORS_F71805F is not set 1689 | # CONFIG_SENSORS_F71882FG is not set 1690 | # CONFIG_SENSORS_F75375S is not set 1691 | # CONFIG_SENSORS_FTSTEUTATES is not set 1692 | # CONFIG_SENSORS_GL518SM is not set 1693 | # CONFIG_SENSORS_GL520SM is not set 1694 | # CONFIG_SENSORS_G760A is not set 1695 | # CONFIG_SENSORS_G762 is not set 1696 | # CONFIG_SENSORS_GPIO_FAN is not set 1697 | # CONFIG_SENSORS_HIH6130 is not set 1698 | # CONFIG_SENSORS_IT87 is not set 1699 | # CONFIG_SENSORS_JC42 is not set 1700 | # CONFIG_SENSORS_POWR1220 is not set 1701 | # CONFIG_SENSORS_LINEAGE is not set 1702 | # CONFIG_SENSORS_LTC2945 is not set 1703 | # CONFIG_SENSORS_LTC2990 is not set 1704 | # CONFIG_SENSORS_LTC4151 is not set 1705 | # CONFIG_SENSORS_LTC4215 is not set 1706 | # CONFIG_SENSORS_LTC4222 is not set 1707 | # CONFIG_SENSORS_LTC4245 is not set 1708 | # CONFIG_SENSORS_LTC4260 is not set 1709 | # CONFIG_SENSORS_LTC4261 is not set 1710 | # CONFIG_SENSORS_MAX1111 is not set 1711 | # CONFIG_SENSORS_MAX16065 is not set 1712 | # CONFIG_SENSORS_MAX1619 is not set 1713 | # CONFIG_SENSORS_MAX1668 is not set 1714 | # CONFIG_SENSORS_MAX197 is not set 1715 | # CONFIG_SENSORS_MAX31722 is not set 1716 | # CONFIG_SENSORS_MAX6621 is not set 1717 | # CONFIG_SENSORS_MAX6639 is not set 1718 | # CONFIG_SENSORS_MAX6642 is not set 1719 | # CONFIG_SENSORS_MAX6650 is not set 1720 | # CONFIG_SENSORS_MAX6697 is not set 1721 | # CONFIG_SENSORS_MAX31790 is not set 1722 | # CONFIG_SENSORS_MCP3021 is not set 1723 | # CONFIG_SENSORS_TC654 is not set 1724 | # CONFIG_SENSORS_ADCXX is not set 1725 | # CONFIG_SENSORS_LM63 is not set 1726 | # CONFIG_SENSORS_LM70 is not set 1727 | # CONFIG_SENSORS_LM73 is not set 1728 | # CONFIG_SENSORS_LM75 is not set 1729 | # CONFIG_SENSORS_LM77 is not set 1730 | # CONFIG_SENSORS_LM78 is not set 1731 | # CONFIG_SENSORS_LM80 is not set 1732 | # CONFIG_SENSORS_LM83 is not set 1733 | # CONFIG_SENSORS_LM85 is not set 1734 | # CONFIG_SENSORS_LM87 is not set 1735 | # CONFIG_SENSORS_LM90 is not set 1736 | # CONFIG_SENSORS_LM92 is not set 1737 | # CONFIG_SENSORS_LM93 is not set 1738 | # CONFIG_SENSORS_LM95234 is not set 1739 | # CONFIG_SENSORS_LM95241 is not set 1740 | # CONFIG_SENSORS_LM95245 is not set 1741 | # CONFIG_SENSORS_PC87360 is not set 1742 | # CONFIG_SENSORS_PC87427 is not set 1743 | # CONFIG_SENSORS_NTC_THERMISTOR is not set 1744 | # CONFIG_SENSORS_NCT6683 is not set 1745 | # CONFIG_SENSORS_NCT6775 is not set 1746 | # CONFIG_SENSORS_NCT7802 is not set 1747 | # CONFIG_SENSORS_NCT7904 is not set 1748 | # CONFIG_SENSORS_NPCM7XX is not set 1749 | # CONFIG_SENSORS_PCF8591 is not set 1750 | # CONFIG_PMBUS is not set 1751 | # CONFIG_SENSORS_PWM_FAN is not set 1752 | # CONFIG_SENSORS_SHT15 is not set 1753 | # CONFIG_SENSORS_SHT21 is not set 1754 | # CONFIG_SENSORS_SHT3x is not set 1755 | # CONFIG_SENSORS_SHTC1 is not set 1756 | # CONFIG_SENSORS_DME1737 is not set 1757 | # CONFIG_SENSORS_EMC1403 is not set 1758 | # CONFIG_SENSORS_EMC2103 is not set 1759 | # CONFIG_SENSORS_EMC6W201 is not set 1760 | # CONFIG_SENSORS_SMSC47M1 is not set 1761 | # CONFIG_SENSORS_SMSC47M192 is not set 1762 | # CONFIG_SENSORS_SMSC47B397 is not set 1763 | # CONFIG_SENSORS_SCH5627 is not set 1764 | # CONFIG_SENSORS_SCH5636 is not set 1765 | # CONFIG_SENSORS_STTS751 is not set 1766 | # CONFIG_SENSORS_SMM665 is not set 1767 | # CONFIG_SENSORS_ADC128D818 is not set 1768 | # CONFIG_SENSORS_ADS1015 is not set 1769 | # CONFIG_SENSORS_ADS7828 is not set 1770 | # CONFIG_SENSORS_ADS7871 is not set 1771 | # CONFIG_SENSORS_AMC6821 is not set 1772 | # CONFIG_SENSORS_INA209 is not set 1773 | # CONFIG_SENSORS_INA2XX is not set 1774 | # CONFIG_SENSORS_INA3221 is not set 1775 | # CONFIG_SENSORS_TC74 is not set 1776 | # CONFIG_SENSORS_THMC50 is not set 1777 | # CONFIG_SENSORS_TMP102 is not set 1778 | # CONFIG_SENSORS_TMP103 is not set 1779 | # CONFIG_SENSORS_TMP108 is not set 1780 | # CONFIG_SENSORS_TMP401 is not set 1781 | # CONFIG_SENSORS_TMP421 is not set 1782 | # CONFIG_SENSORS_VT1211 is not set 1783 | # CONFIG_SENSORS_W83773G is not set 1784 | # CONFIG_SENSORS_W83781D is not set 1785 | # CONFIG_SENSORS_W83791D is not set 1786 | # CONFIG_SENSORS_W83792D is not set 1787 | # CONFIG_SENSORS_W83793 is not set 1788 | # CONFIG_SENSORS_W83795 is not set 1789 | # CONFIG_SENSORS_W83L785TS is not set 1790 | # CONFIG_SENSORS_W83L786NG is not set 1791 | # CONFIG_SENSORS_W83627HF is not set 1792 | # CONFIG_SENSORS_W83627EHF is not set 1793 | CONFIG_THERMAL=y 1794 | # CONFIG_THERMAL_STATISTICS is not set 1795 | CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 1796 | CONFIG_THERMAL_HWMON=y 1797 | CONFIG_THERMAL_OF=y 1798 | # CONFIG_THERMAL_WRITABLE_TRIPS is not set 1799 | CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y 1800 | # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set 1801 | # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set 1802 | # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set 1803 | CONFIG_THERMAL_GOV_FAIR_SHARE=y 1804 | CONFIG_THERMAL_GOV_STEP_WISE=y 1805 | CONFIG_THERMAL_GOV_BANG_BANG=y 1806 | # CONFIG_THERMAL_GOV_USER_SPACE is not set 1807 | # CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set 1808 | # CONFIG_CLOCK_THERMAL is not set 1809 | # CONFIG_DEVFREQ_THERMAL is not set 1810 | # CONFIG_THERMAL_EMULATION is not set 1811 | # CONFIG_QORIQ_THERMAL is not set 1812 | 1813 | # 1814 | # ACPI INT340X thermal drivers 1815 | # 1816 | 1817 | # 1818 | # Qualcomm thermal drivers 1819 | # 1820 | CONFIG_WATCHDOG=y 1821 | CONFIG_WATCHDOG_CORE=y 1822 | CONFIG_WATCHDOG_NOWAYOUT=y 1823 | CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y 1824 | # CONFIG_WATCHDOG_SYSFS is not set 1825 | 1826 | # 1827 | # Watchdog Device Drivers 1828 | # 1829 | CONFIG_SOFT_WATCHDOG=m 1830 | # CONFIG_GPIO_WATCHDOG is not set 1831 | # CONFIG_XILINX_WATCHDOG is not set 1832 | # CONFIG_ZIIRAVE_WATCHDOG is not set 1833 | # CONFIG_ARM_SP805_WATCHDOG is not set 1834 | # CONFIG_CADENCE_WATCHDOG is not set 1835 | # CONFIG_FTWDT010_WATCHDOG is not set 1836 | # CONFIG_DW_WATCHDOG is not set 1837 | # CONFIG_MAX63XX_WATCHDOG is not set 1838 | CONFIG_IMX2_WDT=y 1839 | # CONFIG_QCOM_WDT is not set 1840 | # CONFIG_MEN_A21_WDT is not set 1841 | 1842 | # 1843 | # USB-based Watchdog Cards 1844 | # 1845 | # CONFIG_USBPCWATCHDOG is not set 1846 | 1847 | # 1848 | # Watchdog Pretimeout Governors 1849 | # 1850 | # CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set 1851 | CONFIG_SSB_POSSIBLE=y 1852 | CONFIG_SSB=m 1853 | CONFIG_SSB_SDIOHOST_POSSIBLE=y 1854 | CONFIG_SSB_SDIOHOST=y 1855 | # CONFIG_SSB_DRIVER_GPIO is not set 1856 | CONFIG_BCMA_POSSIBLE=y 1857 | # CONFIG_BCMA is not set 1858 | 1859 | # 1860 | # Multifunction device drivers 1861 | # 1862 | CONFIG_MFD_CORE=y 1863 | # CONFIG_MFD_ACT8945A is not set 1864 | # CONFIG_MFD_AS3711 is not set 1865 | # CONFIG_MFD_AS3722 is not set 1866 | # CONFIG_PMIC_ADP5520 is not set 1867 | # CONFIG_MFD_AAT2870_CORE is not set 1868 | # CONFIG_MFD_ATMEL_FLEXCOM is not set 1869 | # CONFIG_MFD_ATMEL_HLCDC is not set 1870 | # CONFIG_MFD_BCM590XX is not set 1871 | # CONFIG_MFD_BD9571MWV is not set 1872 | # CONFIG_MFD_AXP20X_I2C is not set 1873 | # CONFIG_MFD_CROS_EC is not set 1874 | # CONFIG_MFD_MADERA is not set 1875 | # CONFIG_MFD_ASIC3 is not set 1876 | # CONFIG_PMIC_DA903X is not set 1877 | # CONFIG_MFD_DA9052_SPI is not set 1878 | # CONFIG_MFD_DA9052_I2C is not set 1879 | # CONFIG_MFD_DA9055 is not set 1880 | # CONFIG_MFD_DA9062 is not set 1881 | # CONFIG_MFD_DA9063 is not set 1882 | # CONFIG_MFD_DA9150 is not set 1883 | # CONFIG_MFD_DLN2 is not set 1884 | # CONFIG_MFD_MC13XXX_SPI is not set 1885 | # CONFIG_MFD_MC13XXX_I2C is not set 1886 | # CONFIG_MFD_HI6421_PMIC is not set 1887 | # CONFIG_HTC_PASIC3 is not set 1888 | # CONFIG_HTC_I2CPLD is not set 1889 | # CONFIG_MFD_KEMPLD is not set 1890 | # CONFIG_MFD_88PM800 is not set 1891 | # CONFIG_MFD_88PM805 is not set 1892 | # CONFIG_MFD_88PM860X is not set 1893 | # CONFIG_MFD_MAX14577 is not set 1894 | # CONFIG_MFD_MAX77620 is not set 1895 | # CONFIG_MFD_MAX77686 is not set 1896 | # CONFIG_MFD_MAX77693 is not set 1897 | # CONFIG_MFD_MAX77843 is not set 1898 | # CONFIG_MFD_MAX8907 is not set 1899 | # CONFIG_MFD_MAX8925 is not set 1900 | # CONFIG_MFD_MAX8997 is not set 1901 | # CONFIG_MFD_MAX8998 is not set 1902 | # CONFIG_MFD_MT6397 is not set 1903 | # CONFIG_MFD_MENF21BMC is not set 1904 | # CONFIG_EZX_PCAP is not set 1905 | # CONFIG_MFD_CPCAP is not set 1906 | # CONFIG_MFD_VIPERBOARD is not set 1907 | # CONFIG_MFD_RETU is not set 1908 | # CONFIG_MFD_PCF50633 is not set 1909 | # CONFIG_MFD_PM8XXX is not set 1910 | # CONFIG_MFD_QCOM_RPM is not set 1911 | # CONFIG_MFD_RT5033 is not set 1912 | # CONFIG_MFD_RC5T583 is not set 1913 | # CONFIG_MFD_RK808 is not set 1914 | # CONFIG_MFD_RN5T618 is not set 1915 | # CONFIG_MFD_SEC_CORE is not set 1916 | # CONFIG_MFD_SI476X_CORE is not set 1917 | # CONFIG_MFD_SM501 is not set 1918 | # CONFIG_MFD_SKY81452 is not set 1919 | # CONFIG_MFD_SMSC is not set 1920 | # CONFIG_ABX500_CORE is not set 1921 | # CONFIG_MFD_STMPE is not set 1922 | CONFIG_MFD_SYSCON=y 1923 | # CONFIG_MFD_TI_AM335X_TSCADC is not set 1924 | # CONFIG_MFD_LP3943 is not set 1925 | # CONFIG_MFD_LP8788 is not set 1926 | # CONFIG_MFD_TI_LMU is not set 1927 | CONFIG_MFD_PALMAS=y 1928 | # CONFIG_TPS6105X is not set 1929 | # CONFIG_TPS65010 is not set 1930 | # CONFIG_TPS6507X is not set 1931 | # CONFIG_MFD_TPS65086 is not set 1932 | # CONFIG_MFD_TPS65090 is not set 1933 | # CONFIG_MFD_TPS65217 is not set 1934 | # CONFIG_MFD_TI_LP873X is not set 1935 | # CONFIG_MFD_TI_LP87565 is not set 1936 | # CONFIG_MFD_TPS65218 is not set 1937 | # CONFIG_MFD_TPS6586X is not set 1938 | # CONFIG_MFD_TPS65910 is not set 1939 | # CONFIG_MFD_TPS65912_I2C is not set 1940 | # CONFIG_MFD_TPS65912_SPI is not set 1941 | # CONFIG_MFD_TPS80031 is not set 1942 | # CONFIG_TWL4030_CORE is not set 1943 | # CONFIG_TWL6040_CORE is not set 1944 | # CONFIG_MFD_WL1273_CORE is not set 1945 | # CONFIG_MFD_LM3533 is not set 1946 | # CONFIG_MFD_TC3589X is not set 1947 | # CONFIG_MFD_T7L66XB is not set 1948 | # CONFIG_MFD_TC6387XB is not set 1949 | # CONFIG_MFD_TC6393XB is not set 1950 | # CONFIG_MFD_ARIZONA_I2C is not set 1951 | # CONFIG_MFD_ARIZONA_SPI is not set 1952 | # CONFIG_MFD_WM8400 is not set 1953 | # CONFIG_MFD_WM831X_I2C is not set 1954 | # CONFIG_MFD_WM831X_SPI is not set 1955 | # CONFIG_MFD_WM8350_I2C is not set 1956 | # CONFIG_MFD_WM8994 is not set 1957 | # CONFIG_MFD_ROHM_BD718XX is not set 1958 | CONFIG_REGULATOR=y 1959 | # CONFIG_REGULATOR_DEBUG is not set 1960 | CONFIG_REGULATOR_FIXED_VOLTAGE=y 1961 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set 1962 | CONFIG_REGULATOR_USERSPACE_CONSUMER=y 1963 | # CONFIG_REGULATOR_88PG86X is not set 1964 | # CONFIG_REGULATOR_ACT8865 is not set 1965 | # CONFIG_REGULATOR_AD5398 is not set 1966 | CONFIG_REGULATOR_ANATOP=y 1967 | # CONFIG_REGULATOR_DA9210 is not set 1968 | # CONFIG_REGULATOR_DA9211 is not set 1969 | # CONFIG_REGULATOR_FAN53555 is not set 1970 | CONFIG_REGULATOR_GPIO=y 1971 | # CONFIG_REGULATOR_ISL9305 is not set 1972 | # CONFIG_REGULATOR_ISL6271A is not set 1973 | # CONFIG_REGULATOR_LP3971 is not set 1974 | # CONFIG_REGULATOR_LP3972 is not set 1975 | # CONFIG_REGULATOR_LP872X is not set 1976 | # CONFIG_REGULATOR_LP8755 is not set 1977 | # CONFIG_REGULATOR_LTC3589 is not set 1978 | # CONFIG_REGULATOR_LTC3676 is not set 1979 | # CONFIG_REGULATOR_MAX1586 is not set 1980 | # CONFIG_REGULATOR_MAX8649 is not set 1981 | # CONFIG_REGULATOR_MAX8660 is not set 1982 | # CONFIG_REGULATOR_MAX8952 is not set 1983 | # CONFIG_REGULATOR_MAX8973 is not set 1984 | # CONFIG_REGULATOR_MT6311 is not set 1985 | CONFIG_REGULATOR_PALMAS=y 1986 | CONFIG_REGULATOR_PFUZE100=y 1987 | # CONFIG_REGULATOR_PV88060 is not set 1988 | # CONFIG_REGULATOR_PV88080 is not set 1989 | # CONFIG_REGULATOR_PV88090 is not set 1990 | CONFIG_REGULATOR_PWM=y 1991 | # CONFIG_REGULATOR_SY8106A is not set 1992 | # CONFIG_REGULATOR_TPS51632 is not set 1993 | # CONFIG_REGULATOR_TPS62360 is not set 1994 | CONFIG_REGULATOR_TPS65023=y 1995 | CONFIG_REGULATOR_TPS6507X=y 1996 | # CONFIG_REGULATOR_TPS65132 is not set 1997 | # CONFIG_REGULATOR_TPS6524X is not set 1998 | # CONFIG_REGULATOR_VCTRL is not set 1999 | # CONFIG_RC_CORE is not set 2000 | # CONFIG_MEDIA_SUPPORT is not set 2001 | 2002 | # 2003 | # Graphics support 2004 | # 2005 | CONFIG_IMX_IPUV3_CORE=y 2006 | CONFIG_DRM=y 2007 | # CONFIG_DRM_DP_AUX_CHARDEV is not set 2008 | # CONFIG_DRM_DEBUG_MM is not set 2009 | # CONFIG_DRM_DEBUG_SELFTEST is not set 2010 | CONFIG_DRM_KMS_HELPER=y 2011 | CONFIG_DRM_KMS_FB_HELPER=y 2012 | CONFIG_DRM_FBDEV_EMULATION=y 2013 | CONFIG_DRM_FBDEV_OVERALLOC=100 2014 | # CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set 2015 | # CONFIG_DRM_LOAD_EDID_FIRMWARE is not set 2016 | # CONFIG_DRM_DP_CEC is not set 2017 | CONFIG_DRM_GEM_CMA_HELPER=y 2018 | CONFIG_DRM_KMS_CMA_HELPER=y 2019 | 2020 | # 2021 | # I2C encoder or helper chips 2022 | # 2023 | # CONFIG_DRM_I2C_CH7006 is not set 2024 | # CONFIG_DRM_I2C_SIL164 is not set 2025 | CONFIG_DRM_I2C_NXP_TDA998X=m 2026 | # CONFIG_DRM_I2C_NXP_TDA9950 is not set 2027 | # CONFIG_DRM_HDLCD is not set 2028 | # CONFIG_DRM_MALI_DISPLAY is not set 2029 | 2030 | # 2031 | # ACP (Audio CoProcessor) Configuration 2032 | # 2033 | 2034 | # 2035 | # AMD Library routines 2036 | # 2037 | # CONFIG_DRM_VGEM is not set 2038 | # CONFIG_DRM_VKMS is not set 2039 | # CONFIG_DRM_EXYNOS is not set 2040 | # CONFIG_DRM_UDL is not set 2041 | # CONFIG_DRM_ARMADA is not set 2042 | # CONFIG_DRM_RCAR_DW_HDMI is not set 2043 | # CONFIG_DRM_RCAR_LVDS is not set 2044 | # CONFIG_DRM_OMAP is not set 2045 | # CONFIG_DRM_TILCDC is not set 2046 | # CONFIG_DRM_MSM is not set 2047 | # CONFIG_DRM_FSL_DCU is not set 2048 | # CONFIG_DRM_STM is not set 2049 | CONFIG_DRM_PANEL=y 2050 | 2051 | # 2052 | # Display Panels 2053 | # 2054 | # CONFIG_DRM_PANEL_ARM_VERSATILE is not set 2055 | # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set 2056 | # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set 2057 | # CONFIG_DRM_PANEL_LG_LG4573 is not set 2058 | # CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set 2059 | CONFIG_DRM_BRIDGE=y 2060 | CONFIG_DRM_PANEL_BRIDGE=y 2061 | 2062 | # 2063 | # Display Interface Bridges 2064 | # 2065 | # CONFIG_DRM_ANALOGIX_ANX78XX is not set 2066 | # CONFIG_DRM_CDNS_DSI is not set 2067 | # CONFIG_DRM_DUMB_VGA_DAC is not set 2068 | # CONFIG_DRM_LVDS_ENCODER is not set 2069 | # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set 2070 | # CONFIG_DRM_NXP_PTN3460 is not set 2071 | # CONFIG_DRM_PARADE_PS8622 is not set 2072 | # CONFIG_DRM_SIL_SII8620 is not set 2073 | # CONFIG_DRM_SII902X is not set 2074 | # CONFIG_DRM_SII9234 is not set 2075 | # CONFIG_DRM_THINE_THC63LVD1024 is not set 2076 | # CONFIG_DRM_TOSHIBA_TC358767 is not set 2077 | CONFIG_DRM_TI_TFP410=y 2078 | # CONFIG_DRM_I2C_ADV7511 is not set 2079 | # CONFIG_DRM_STI is not set 2080 | CONFIG_DRM_IMX=y 2081 | CONFIG_DRM_IMX_PARALLEL_DISPLAY=y 2082 | # CONFIG_DRM_IMX_TVE is not set 2083 | # CONFIG_DRM_IMX_LDB is not set 2084 | # CONFIG_DRM_IMX_HDMI is not set 2085 | # CONFIG_DRM_ETNAVIV is not set 2086 | # CONFIG_DRM_ARCPGU is not set 2087 | # CONFIG_DRM_MXSFB is not set 2088 | # CONFIG_DRM_TINYDRM is not set 2089 | # CONFIG_DRM_PL111 is not set 2090 | # CONFIG_DRM_TVE200 is not set 2091 | # CONFIG_DRM_LEGACY is not set 2092 | CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y 2093 | 2094 | # 2095 | # Frame buffer Devices 2096 | # 2097 | CONFIG_FB=y 2098 | CONFIG_FIRMWARE_EDID=y 2099 | CONFIG_FB_CMDLINE=y 2100 | CONFIG_FB_NOTIFY=y 2101 | CONFIG_FB_CFB_FILLRECT=y 2102 | CONFIG_FB_CFB_COPYAREA=y 2103 | CONFIG_FB_CFB_IMAGEBLIT=y 2104 | CONFIG_FB_SYS_FILLRECT=y 2105 | CONFIG_FB_SYS_COPYAREA=y 2106 | CONFIG_FB_SYS_IMAGEBLIT=y 2107 | # CONFIG_FB_FOREIGN_ENDIAN is not set 2108 | CONFIG_FB_SYS_FOPS=y 2109 | CONFIG_FB_DEFERRED_IO=y 2110 | CONFIG_FB_MODE_HELPERS=y 2111 | CONFIG_FB_TILEBLITTING=y 2112 | 2113 | # 2114 | # Frame buffer hardware drivers 2115 | # 2116 | # CONFIG_FB_ARMCLCD is not set 2117 | # CONFIG_FB_IMX is not set 2118 | # CONFIG_FB_UVESA is not set 2119 | # CONFIG_FB_OPENCORES is not set 2120 | # CONFIG_FB_S1D13XXX is not set 2121 | # CONFIG_FB_SMSCUFX is not set 2122 | # CONFIG_FB_UDL is not set 2123 | # CONFIG_FB_IBM_GXT4500 is not set 2124 | # CONFIG_FB_VIRTUAL is not set 2125 | # CONFIG_FB_METRONOME is not set 2126 | # CONFIG_FB_MX3 is not set 2127 | # CONFIG_FB_BROADSHEET is not set 2128 | # CONFIG_FB_MXS is not set 2129 | CONFIG_FB_SIMPLE=y 2130 | # CONFIG_FB_SSD1307 is not set 2131 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 2132 | CONFIG_VIDEOMODE_HELPERS=y 2133 | CONFIG_HDMI=y 2134 | 2135 | # 2136 | # Console display driver support 2137 | # 2138 | CONFIG_DUMMY_CONSOLE=y 2139 | CONFIG_FRAMEBUFFER_CONSOLE=y 2140 | CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y 2141 | CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y 2142 | CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y 2143 | CONFIG_LOGO=y 2144 | CONFIG_LOGO_LINUX_MONO=y 2145 | CONFIG_LOGO_LINUX_VGA16=y 2146 | CONFIG_LOGO_LINUX_CLUT224=y 2147 | # CONFIG_SOUND is not set 2148 | 2149 | # 2150 | # HID support 2151 | # 2152 | CONFIG_HID=y 2153 | CONFIG_HID_BATTERY_STRENGTH=y 2154 | CONFIG_HIDRAW=y 2155 | CONFIG_UHID=y 2156 | CONFIG_HID_GENERIC=y 2157 | 2158 | # 2159 | # Special HID drivers 2160 | # 2161 | # CONFIG_HID_A4TECH is not set 2162 | # CONFIG_HID_ACCUTOUCH is not set 2163 | # CONFIG_HID_ACRUX is not set 2164 | # CONFIG_HID_APPLE is not set 2165 | # CONFIG_HID_APPLEIR is not set 2166 | # CONFIG_HID_ASUS is not set 2167 | # CONFIG_HID_AUREAL is not set 2168 | # CONFIG_HID_BELKIN is not set 2169 | # CONFIG_HID_BETOP_FF is not set 2170 | # CONFIG_HID_CHERRY is not set 2171 | # CONFIG_HID_CHICONY is not set 2172 | # CONFIG_HID_CORSAIR is not set 2173 | # CONFIG_HID_COUGAR is not set 2174 | # CONFIG_HID_CMEDIA is not set 2175 | # CONFIG_HID_CP2112 is not set 2176 | # CONFIG_HID_CYPRESS is not set 2177 | # CONFIG_HID_DRAGONRISE is not set 2178 | # CONFIG_HID_EMS_FF is not set 2179 | # CONFIG_HID_ELAN is not set 2180 | # CONFIG_HID_ELECOM is not set 2181 | # CONFIG_HID_ELO is not set 2182 | # CONFIG_HID_EZKEY is not set 2183 | # CONFIG_HID_GEMBIRD is not set 2184 | # CONFIG_HID_GFRM is not set 2185 | # CONFIG_HID_HOLTEK is not set 2186 | # CONFIG_HID_GOOGLE_HAMMER is not set 2187 | # CONFIG_HID_GT683R is not set 2188 | # CONFIG_HID_KEYTOUCH is not set 2189 | # CONFIG_HID_KYE is not set 2190 | # CONFIG_HID_UCLOGIC is not set 2191 | # CONFIG_HID_WALTOP is not set 2192 | # CONFIG_HID_GYRATION is not set 2193 | # CONFIG_HID_ICADE is not set 2194 | # CONFIG_HID_ITE is not set 2195 | # CONFIG_HID_JABRA is not set 2196 | # CONFIG_HID_TWINHAN is not set 2197 | # CONFIG_HID_KENSINGTON is not set 2198 | # CONFIG_HID_LCPOWER is not set 2199 | # CONFIG_HID_LED is not set 2200 | # CONFIG_HID_LENOVO is not set 2201 | # CONFIG_HID_LOGITECH is not set 2202 | # CONFIG_HID_MAGICMOUSE is not set 2203 | # CONFIG_HID_MAYFLASH is not set 2204 | # CONFIG_HID_REDRAGON is not set 2205 | # CONFIG_HID_MICROSOFT is not set 2206 | # CONFIG_HID_MONTEREY is not set 2207 | CONFIG_HID_MULTITOUCH=m 2208 | # CONFIG_HID_NTI is not set 2209 | # CONFIG_HID_NTRIG is not set 2210 | # CONFIG_HID_ORTEK is not set 2211 | # CONFIG_HID_PANTHERLORD is not set 2212 | # CONFIG_HID_PENMOUNT is not set 2213 | # CONFIG_HID_PETALYNX is not set 2214 | # CONFIG_HID_PICOLCD is not set 2215 | # CONFIG_HID_PLANTRONICS is not set 2216 | # CONFIG_HID_PRIMAX is not set 2217 | # CONFIG_HID_RETRODE is not set 2218 | # CONFIG_HID_ROCCAT is not set 2219 | # CONFIG_HID_SAITEK is not set 2220 | # CONFIG_HID_SAMSUNG is not set 2221 | # CONFIG_HID_SONY is not set 2222 | # CONFIG_HID_SPEEDLINK is not set 2223 | # CONFIG_HID_STEAM is not set 2224 | # CONFIG_HID_STEELSERIES is not set 2225 | # CONFIG_HID_SUNPLUS is not set 2226 | # CONFIG_HID_RMI is not set 2227 | # CONFIG_HID_GREENASIA is not set 2228 | # CONFIG_HID_SMARTJOYPLUS is not set 2229 | # CONFIG_HID_TIVO is not set 2230 | # CONFIG_HID_TOPSEED is not set 2231 | # CONFIG_HID_THINGM is not set 2232 | # CONFIG_HID_THRUSTMASTER is not set 2233 | # CONFIG_HID_UDRAW_PS3 is not set 2234 | # CONFIG_HID_WACOM is not set 2235 | # CONFIG_HID_WIIMOTE is not set 2236 | # CONFIG_HID_XINMO is not set 2237 | # CONFIG_HID_ZEROPLUS is not set 2238 | # CONFIG_HID_ZYDACRON is not set 2239 | # CONFIG_HID_SENSOR_HUB is not set 2240 | # CONFIG_HID_ALPS is not set 2241 | 2242 | # 2243 | # USB HID support 2244 | # 2245 | CONFIG_USB_HID=y 2246 | CONFIG_HID_PID=y 2247 | CONFIG_USB_HIDDEV=y 2248 | 2249 | # 2250 | # I2C HID support 2251 | # 2252 | # CONFIG_I2C_HID is not set 2253 | CONFIG_USB_OHCI_LITTLE_ENDIAN=y 2254 | CONFIG_USB_SUPPORT=y 2255 | CONFIG_USB_COMMON=y 2256 | CONFIG_USB_ARCH_HAS_HCD=y 2257 | CONFIG_USB=y 2258 | CONFIG_USB_ANNOUNCE_NEW_DEVICES=y 2259 | 2260 | # 2261 | # Miscellaneous USB options 2262 | # 2263 | CONFIG_USB_DEFAULT_PERSIST=y 2264 | CONFIG_USB_DYNAMIC_MINORS=y 2265 | # CONFIG_USB_OTG_WHITELIST is not set 2266 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set 2267 | # CONFIG_USB_LEDS_TRIGGER_USBPORT is not set 2268 | CONFIG_USB_MON=y 2269 | # CONFIG_USB_WUSB_CBAF is not set 2270 | 2271 | # 2272 | # USB Host Controller Drivers 2273 | # 2274 | # CONFIG_USB_C67X00_HCD is not set 2275 | CONFIG_USB_XHCI_HCD=y 2276 | # CONFIG_USB_XHCI_DBGCAP is not set 2277 | CONFIG_USB_XHCI_PLATFORM=y 2278 | CONFIG_USB_EHCI_HCD=y 2279 | CONFIG_USB_EHCI_ROOT_HUB_TT=y 2280 | CONFIG_USB_EHCI_TT_NEWSCHED=y 2281 | CONFIG_USB_EHCI_MXC=m 2282 | CONFIG_USB_EHCI_HCD_PLATFORM=y 2283 | # CONFIG_USB_OXU210HP_HCD is not set 2284 | # CONFIG_USB_ISP116X_HCD is not set 2285 | # CONFIG_USB_FOTG210_HCD is not set 2286 | # CONFIG_USB_MAX3421_HCD is not set 2287 | # CONFIG_USB_OHCI_HCD is not set 2288 | # CONFIG_USB_SL811_HCD is not set 2289 | # CONFIG_USB_R8A66597_HCD is not set 2290 | # CONFIG_USB_IMX21_HCD is not set 2291 | # CONFIG_USB_HCD_SSB is not set 2292 | # CONFIG_USB_HCD_TEST_MODE is not set 2293 | 2294 | # 2295 | # USB Device Class drivers 2296 | # 2297 | # CONFIG_USB_ACM is not set 2298 | # CONFIG_USB_PRINTER is not set 2299 | # CONFIG_USB_WDM is not set 2300 | # CONFIG_USB_TMC is not set 2301 | 2302 | # 2303 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may 2304 | # 2305 | 2306 | # 2307 | # also be needed; see USB_STORAGE Help for more info 2308 | # 2309 | CONFIG_USB_STORAGE=m 2310 | # CONFIG_USB_STORAGE_DEBUG is not set 2311 | CONFIG_USB_STORAGE_REALTEK=m 2312 | CONFIG_USB_STORAGE_DATAFAB=m 2313 | CONFIG_USB_STORAGE_FREECOM=m 2314 | CONFIG_USB_STORAGE_ISD200=m 2315 | CONFIG_USB_STORAGE_USBAT=m 2316 | CONFIG_USB_STORAGE_SDDR09=m 2317 | CONFIG_USB_STORAGE_SDDR55=m 2318 | CONFIG_USB_STORAGE_JUMPSHOT=m 2319 | CONFIG_USB_STORAGE_ALAUDA=m 2320 | CONFIG_USB_STORAGE_ONETOUCH=m 2321 | CONFIG_USB_STORAGE_KARMA=m 2322 | CONFIG_USB_STORAGE_CYPRESS_ATACB=m 2323 | CONFIG_USB_STORAGE_ENE_UB6250=m 2324 | CONFIG_USB_UAS=m 2325 | 2326 | # 2327 | # USB Imaging devices 2328 | # 2329 | # CONFIG_USB_MDC800 is not set 2330 | # CONFIG_USB_MICROTEK is not set 2331 | # CONFIG_USBIP_CORE is not set 2332 | CONFIG_USB_MUSB_HDRC=y 2333 | CONFIG_USB_MUSB_HOST=y 2334 | 2335 | # 2336 | # Platform Glue Layer 2337 | # 2338 | 2339 | # 2340 | # MUSB DMA mode 2341 | # 2342 | CONFIG_MUSB_PIO_ONLY=y 2343 | CONFIG_USB_DWC3=y 2344 | # CONFIG_USB_DWC3_ULPI is not set 2345 | CONFIG_USB_DWC3_HOST=y 2346 | 2347 | # 2348 | # Platform Glue Driver Support 2349 | # 2350 | CONFIG_USB_DWC3_OF_SIMPLE=y 2351 | # CONFIG_USB_DWC3_QCOM is not set 2352 | # CONFIG_USB_DWC2 is not set 2353 | CONFIG_USB_CHIPIDEA=y 2354 | CONFIG_USB_CHIPIDEA_OF=y 2355 | CONFIG_USB_CHIPIDEA_HOST=y 2356 | # CONFIG_USB_ISP1760 is not set 2357 | 2358 | # 2359 | # USB port drivers 2360 | # 2361 | # CONFIG_USB_SERIAL is not set 2362 | 2363 | # 2364 | # USB Miscellaneous drivers 2365 | # 2366 | # CONFIG_USB_EMI62 is not set 2367 | # CONFIG_USB_EMI26 is not set 2368 | # CONFIG_USB_ADUTUX is not set 2369 | # CONFIG_USB_SEVSEG is not set 2370 | # CONFIG_USB_LEGOTOWER is not set 2371 | # CONFIG_USB_LCD is not set 2372 | # CONFIG_USB_CYPRESS_CY7C63 is not set 2373 | # CONFIG_USB_CYTHERM is not set 2374 | # CONFIG_USB_IDMOUSE is not set 2375 | # CONFIG_USB_FTDI_ELAN is not set 2376 | # CONFIG_USB_APPLEDISPLAY is not set 2377 | # CONFIG_USB_SISUSBVGA is not set 2378 | # CONFIG_USB_LD is not set 2379 | # CONFIG_USB_TRANCEVIBRATOR is not set 2380 | # CONFIG_USB_IOWARRIOR is not set 2381 | # CONFIG_USB_TEST is not set 2382 | # CONFIG_USB_EHSET_TEST_FIXTURE is not set 2383 | # CONFIG_USB_ISIGHTFW is not set 2384 | # CONFIG_USB_YUREX is not set 2385 | # CONFIG_USB_EZUSB_FX2 is not set 2386 | # CONFIG_USB_HUB_USB251XB is not set 2387 | # CONFIG_USB_HSIC_USB3503 is not set 2388 | # CONFIG_USB_HSIC_USB4604 is not set 2389 | # CONFIG_USB_LINK_LAYER_TEST is not set 2390 | # CONFIG_USB_CHAOSKEY is not set 2391 | 2392 | # 2393 | # USB Physical Layer drivers 2394 | # 2395 | CONFIG_USB_PHY=y 2396 | CONFIG_NOP_USB_XCEIV=y 2397 | CONFIG_AM335X_CONTROL_USB=y 2398 | CONFIG_AM335X_PHY_USB=y 2399 | CONFIG_USB_GPIO_VBUS=y 2400 | # CONFIG_USB_ISP1301 is not set 2401 | CONFIG_USB_MXS_PHY=y 2402 | CONFIG_USB_ULPI=y 2403 | CONFIG_USB_ULPI_VIEWPORT=y 2404 | # CONFIG_USB_GADGET is not set 2405 | # CONFIG_TYPEC is not set 2406 | # CONFIG_USB_ROLE_SWITCH is not set 2407 | CONFIG_USB_LED_TRIG=y 2408 | CONFIG_USB_ULPI_BUS=y 2409 | # CONFIG_UWB is not set 2410 | CONFIG_MMC=y 2411 | CONFIG_PWRSEQ_EMMC=y 2412 | CONFIG_PWRSEQ_SIMPLE=y 2413 | CONFIG_MMC_BLOCK=y 2414 | CONFIG_MMC_BLOCK_MINORS=8 2415 | CONFIG_SDIO_UART=m 2416 | # CONFIG_MMC_TEST is not set 2417 | 2418 | # 2419 | # MMC/SD/SDIO Host Controller Drivers 2420 | # 2421 | # CONFIG_MMC_DEBUG is not set 2422 | # CONFIG_MMC_ARMMMCI is not set 2423 | CONFIG_MMC_SDHCI=y 2424 | CONFIG_MMC_SDHCI_IO_ACCESSORS=y 2425 | CONFIG_MMC_SDHCI_PLTFM=y 2426 | # CONFIG_MMC_SDHCI_OF_ARASAN is not set 2427 | # CONFIG_MMC_SDHCI_OF_AT91 is not set 2428 | # CONFIG_MMC_SDHCI_OF_ESDHC is not set 2429 | # CONFIG_MMC_SDHCI_OF_DWCMSHC is not set 2430 | # CONFIG_MMC_SDHCI_CADENCE is not set 2431 | CONFIG_MMC_SDHCI_ESDHC_IMX=y 2432 | # CONFIG_MMC_SDHCI_F_SDH30 is not set 2433 | # CONFIG_MMC_SDHCI_MSM is not set 2434 | # CONFIG_MMC_MXC is not set 2435 | # CONFIG_MMC_SPI is not set 2436 | CONFIG_MMC_DW=m 2437 | CONFIG_MMC_DW_PLTFM=m 2438 | # CONFIG_MMC_DW_BLUEFIELD is not set 2439 | CONFIG_MMC_DW_EXYNOS=m 2440 | # CONFIG_MMC_DW_HI3798CV200 is not set 2441 | # CONFIG_MMC_DW_K3 is not set 2442 | CONFIG_MMC_VUB300=m 2443 | CONFIG_MMC_USHC=m 2444 | # CONFIG_MMC_USDHI6ROL0 is not set 2445 | # CONFIG_MMC_CQHCI is not set 2446 | # CONFIG_MMC_MTK is not set 2447 | # CONFIG_MMC_SDHCI_XENON is not set 2448 | # CONFIG_MMC_SDHCI_OMAP is not set 2449 | # CONFIG_MEMSTICK is not set 2450 | CONFIG_NEW_LEDS=y 2451 | CONFIG_LEDS_CLASS=y 2452 | # CONFIG_LEDS_CLASS_FLASH is not set 2453 | # CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set 2454 | 2455 | # 2456 | # LED drivers 2457 | # 2458 | # CONFIG_LEDS_BCM6328 is not set 2459 | # CONFIG_LEDS_BCM6358 is not set 2460 | # CONFIG_LEDS_CR0014114 is not set 2461 | # CONFIG_LEDS_LM3530 is not set 2462 | # CONFIG_LEDS_LM3642 is not set 2463 | # CONFIG_LEDS_LM3692X is not set 2464 | # CONFIG_LEDS_PCA9532 is not set 2465 | CONFIG_LEDS_GPIO=y 2466 | # CONFIG_LEDS_LP3944 is not set 2467 | # CONFIG_LEDS_LP3952 is not set 2468 | # CONFIG_LEDS_LP5521 is not set 2469 | # CONFIG_LEDS_LP5523 is not set 2470 | # CONFIG_LEDS_LP5562 is not set 2471 | # CONFIG_LEDS_LP8501 is not set 2472 | # CONFIG_LEDS_LP8860 is not set 2473 | # CONFIG_LEDS_PCA955X is not set 2474 | # CONFIG_LEDS_PCA963X is not set 2475 | # CONFIG_LEDS_DAC124S085 is not set 2476 | # CONFIG_LEDS_PWM is not set 2477 | # CONFIG_LEDS_REGULATOR is not set 2478 | # CONFIG_LEDS_BD2802 is not set 2479 | # CONFIG_LEDS_LT3593 is not set 2480 | # CONFIG_LEDS_TCA6507 is not set 2481 | # CONFIG_LEDS_TLC591XX is not set 2482 | # CONFIG_LEDS_LM355x is not set 2483 | # CONFIG_LEDS_IS31FL319X is not set 2484 | # CONFIG_LEDS_IS31FL32XX is not set 2485 | 2486 | # 2487 | # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) 2488 | # 2489 | # CONFIG_LEDS_BLINKM is not set 2490 | # CONFIG_LEDS_SYSCON is not set 2491 | # CONFIG_LEDS_MLXREG is not set 2492 | # CONFIG_LEDS_USER is not set 2493 | 2494 | # 2495 | # LED Triggers 2496 | # 2497 | CONFIG_LEDS_TRIGGERS=y 2498 | CONFIG_LEDS_TRIGGER_TIMER=y 2499 | CONFIG_LEDS_TRIGGER_ONESHOT=y 2500 | CONFIG_LEDS_TRIGGER_DISK=y 2501 | CONFIG_LEDS_TRIGGER_HEARTBEAT=y 2502 | # CONFIG_LEDS_TRIGGER_BACKLIGHT is not set 2503 | # CONFIG_LEDS_TRIGGER_ACTIVITY is not set 2504 | CONFIG_LEDS_TRIGGER_GPIO=y 2505 | CONFIG_LEDS_TRIGGER_DEFAULT_ON=y 2506 | 2507 | # 2508 | # iptables trigger is under Netfilter config (LED target) 2509 | # 2510 | # CONFIG_LEDS_TRIGGER_TRANSIENT is not set 2511 | # CONFIG_LEDS_TRIGGER_CAMERA is not set 2512 | # CONFIG_LEDS_TRIGGER_PANIC is not set 2513 | # CONFIG_LEDS_TRIGGER_NETDEV is not set 2514 | # CONFIG_ACCESSIBILITY is not set 2515 | # CONFIG_INFINIBAND is not set 2516 | CONFIG_EDAC_ATOMIC_SCRUB=y 2517 | CONFIG_EDAC_SUPPORT=y 2518 | CONFIG_RTC_LIB=y 2519 | CONFIG_RTC_CLASS=y 2520 | CONFIG_RTC_HCTOSYS=y 2521 | CONFIG_RTC_HCTOSYS_DEVICE="rtc0" 2522 | # CONFIG_RTC_SYSTOHC is not set 2523 | CONFIG_RTC_DEBUG=y 2524 | CONFIG_RTC_NVMEM=y 2525 | 2526 | # 2527 | # RTC interfaces 2528 | # 2529 | CONFIG_RTC_INTF_SYSFS=y 2530 | CONFIG_RTC_INTF_PROC=y 2531 | CONFIG_RTC_INTF_DEV=y 2532 | # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set 2533 | # CONFIG_RTC_DRV_TEST is not set 2534 | 2535 | # 2536 | # I2C RTC drivers 2537 | # 2538 | # CONFIG_RTC_DRV_ABB5ZES3 is not set 2539 | # CONFIG_RTC_DRV_ABX80X is not set 2540 | # CONFIG_RTC_DRV_DS1307 is not set 2541 | # CONFIG_RTC_DRV_DS1374 is not set 2542 | # CONFIG_RTC_DRV_DS1672 is not set 2543 | # CONFIG_RTC_DRV_HYM8563 is not set 2544 | # CONFIG_RTC_DRV_MAX6900 is not set 2545 | # CONFIG_RTC_DRV_RS5C372 is not set 2546 | # CONFIG_RTC_DRV_ISL1208 is not set 2547 | # CONFIG_RTC_DRV_ISL12022 is not set 2548 | # CONFIG_RTC_DRV_ISL12026 is not set 2549 | # CONFIG_RTC_DRV_X1205 is not set 2550 | # CONFIG_RTC_DRV_PCF8523 is not set 2551 | # CONFIG_RTC_DRV_PCF85063 is not set 2552 | # CONFIG_RTC_DRV_PCF85363 is not set 2553 | # CONFIG_RTC_DRV_PCF8563 is not set 2554 | # CONFIG_RTC_DRV_PCF8583 is not set 2555 | # CONFIG_RTC_DRV_M41T80 is not set 2556 | # CONFIG_RTC_DRV_BQ32K is not set 2557 | # CONFIG_RTC_DRV_PALMAS is not set 2558 | # CONFIG_RTC_DRV_S35390A is not set 2559 | # CONFIG_RTC_DRV_FM3130 is not set 2560 | # CONFIG_RTC_DRV_RX8010 is not set 2561 | # CONFIG_RTC_DRV_RX8581 is not set 2562 | # CONFIG_RTC_DRV_RX8025 is not set 2563 | # CONFIG_RTC_DRV_EM3027 is not set 2564 | # CONFIG_RTC_DRV_RV8803 is not set 2565 | 2566 | # 2567 | # SPI RTC drivers 2568 | # 2569 | # CONFIG_RTC_DRV_M41T93 is not set 2570 | # CONFIG_RTC_DRV_M41T94 is not set 2571 | # CONFIG_RTC_DRV_DS1302 is not set 2572 | # CONFIG_RTC_DRV_DS1305 is not set 2573 | # CONFIG_RTC_DRV_DS1343 is not set 2574 | # CONFIG_RTC_DRV_DS1347 is not set 2575 | # CONFIG_RTC_DRV_DS1390 is not set 2576 | # CONFIG_RTC_DRV_MAX6916 is not set 2577 | # CONFIG_RTC_DRV_R9701 is not set 2578 | # CONFIG_RTC_DRV_RX4581 is not set 2579 | # CONFIG_RTC_DRV_RX6110 is not set 2580 | # CONFIG_RTC_DRV_RS5C348 is not set 2581 | # CONFIG_RTC_DRV_MAX6902 is not set 2582 | # CONFIG_RTC_DRV_PCF2123 is not set 2583 | # CONFIG_RTC_DRV_MCP795 is not set 2584 | CONFIG_RTC_I2C_AND_SPI=y 2585 | 2586 | # 2587 | # SPI and I2C RTC drivers 2588 | # 2589 | # CONFIG_RTC_DRV_DS3232 is not set 2590 | # CONFIG_RTC_DRV_PCF2127 is not set 2591 | # CONFIG_RTC_DRV_RV3029C2 is not set 2592 | 2593 | # 2594 | # Platform RTC drivers 2595 | # 2596 | # CONFIG_RTC_DRV_CMOS is not set 2597 | # CONFIG_RTC_DRV_DS1286 is not set 2598 | # CONFIG_RTC_DRV_DS1511 is not set 2599 | # CONFIG_RTC_DRV_DS1553 is not set 2600 | # CONFIG_RTC_DRV_DS1685_FAMILY is not set 2601 | # CONFIG_RTC_DRV_DS1742 is not set 2602 | # CONFIG_RTC_DRV_DS2404 is not set 2603 | # CONFIG_RTC_DRV_STK17TA8 is not set 2604 | # CONFIG_RTC_DRV_M48T86 is not set 2605 | # CONFIG_RTC_DRV_M48T35 is not set 2606 | # CONFIG_RTC_DRV_M48T59 is not set 2607 | # CONFIG_RTC_DRV_MSM6242 is not set 2608 | # CONFIG_RTC_DRV_BQ4802 is not set 2609 | # CONFIG_RTC_DRV_RP5C01 is not set 2610 | # CONFIG_RTC_DRV_V3020 is not set 2611 | # CONFIG_RTC_DRV_ZYNQMP is not set 2612 | 2613 | # 2614 | # on-CPU RTC drivers 2615 | # 2616 | # CONFIG_RTC_DRV_IMXDI is not set 2617 | # CONFIG_RTC_DRV_PL030 is not set 2618 | # CONFIG_RTC_DRV_PL031 is not set 2619 | # CONFIG_RTC_DRV_FTRTC010 is not set 2620 | # CONFIG_RTC_DRV_MXC is not set 2621 | CONFIG_RTC_DRV_MXC_V2=y 2622 | # CONFIG_RTC_DRV_SNVS is not set 2623 | # CONFIG_RTC_DRV_R7301 is not set 2624 | 2625 | # 2626 | # HID Sensor RTC drivers 2627 | # 2628 | # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set 2629 | CONFIG_DMADEVICES=y 2630 | # CONFIG_DMADEVICES_DEBUG is not set 2631 | 2632 | # 2633 | # DMA Devices 2634 | # 2635 | CONFIG_DMA_ENGINE=y 2636 | CONFIG_DMA_VIRTUAL_CHANNELS=y 2637 | CONFIG_DMA_OF=y 2638 | # CONFIG_ALTERA_MSGDMA is not set 2639 | # CONFIG_AMBA_PL08X is not set 2640 | # CONFIG_DW_AXI_DMAC is not set 2641 | CONFIG_FSL_EDMA=y 2642 | CONFIG_IMX_DMA=y 2643 | CONFIG_IMX_SDMA=y 2644 | # CONFIG_INTEL_IDMA64 is not set 2645 | # CONFIG_MXS_DMA is not set 2646 | CONFIG_MX3_IPU=y 2647 | CONFIG_MX3_IPU_IRQS=4 2648 | # CONFIG_NBPFAXI_DMA is not set 2649 | # CONFIG_PL330_DMA is not set 2650 | # CONFIG_QCOM_BAM_DMA is not set 2651 | # CONFIG_QCOM_HIDMA_MGMT is not set 2652 | # CONFIG_QCOM_HIDMA is not set 2653 | CONFIG_DW_DMAC_CORE=y 2654 | CONFIG_DW_DMAC=y 2655 | 2656 | # 2657 | # DMA Clients 2658 | # 2659 | CONFIG_ASYNC_TX_DMA=y 2660 | # CONFIG_DMATEST is not set 2661 | 2662 | # 2663 | # DMABUF options 2664 | # 2665 | CONFIG_SYNC_FILE=y 2666 | # CONFIG_SW_SYNC is not set 2667 | # CONFIG_AUXDISPLAY is not set 2668 | CONFIG_UIO=y 2669 | CONFIG_UIO_PDRV_GENIRQ=y 2670 | CONFIG_UIO_DMEM_GENIRQ=y 2671 | # CONFIG_UIO_PRUSS is not set 2672 | # CONFIG_VFIO is not set 2673 | # CONFIG_VIRT_DRIVERS is not set 2674 | # CONFIG_VIRTIO_MENU is not set 2675 | 2676 | # 2677 | # Microsoft Hyper-V guest support 2678 | # 2679 | # CONFIG_STAGING is not set 2680 | # CONFIG_GOLDFISH is not set 2681 | # CONFIG_CHROME_PLATFORMS is not set 2682 | # CONFIG_MELLANOX_PLATFORM is not set 2683 | CONFIG_CLKDEV_LOOKUP=y 2684 | CONFIG_HAVE_CLK_PREPARE=y 2685 | CONFIG_COMMON_CLK=y 2686 | 2687 | # 2688 | # Common Clock Framework 2689 | # 2690 | # CONFIG_CLK_HSDK is not set 2691 | # CONFIG_COMMON_CLK_MAX9485 is not set 2692 | # CONFIG_COMMON_CLK_SI5351 is not set 2693 | # CONFIG_COMMON_CLK_SI514 is not set 2694 | # CONFIG_COMMON_CLK_SI544 is not set 2695 | # CONFIG_COMMON_CLK_SI570 is not set 2696 | # CONFIG_COMMON_CLK_CDCE706 is not set 2697 | # CONFIG_COMMON_CLK_CDCE925 is not set 2698 | # CONFIG_COMMON_CLK_CS2000_CP is not set 2699 | # CONFIG_CLK_QORIQ is not set 2700 | CONFIG_COMMON_CLK_PALMAS=y 2701 | # CONFIG_COMMON_CLK_PWM is not set 2702 | # CONFIG_COMMON_CLK_VC5 is not set 2703 | # CONFIG_COMMON_CLK_QCOM is not set 2704 | # CONFIG_HWSPINLOCK is not set 2705 | 2706 | # 2707 | # Clock Source drivers 2708 | # 2709 | CONFIG_TIMER_OF=y 2710 | CONFIG_TIMER_PROBE=y 2711 | CONFIG_CLKSRC_MMIO=y 2712 | CONFIG_ARM_ARCH_TIMER=y 2713 | CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y 2714 | # CONFIG_ARM_TIMER_SP804 is not set 2715 | CONFIG_CLKSRC_IMX_GPT=y 2716 | CONFIG_MAILBOX=y 2717 | # CONFIG_ARM_MHU is not set 2718 | # CONFIG_IMX_MBOX is not set 2719 | # CONFIG_PLATFORM_MHU is not set 2720 | # CONFIG_PL320_MBOX is not set 2721 | # CONFIG_ALTERA_MBOX is not set 2722 | # CONFIG_MAILBOX_TEST is not set 2723 | # CONFIG_QCOM_APCS_IPC is not set 2724 | CONFIG_IOMMU_API=y 2725 | CONFIG_IOMMU_SUPPORT=y 2726 | 2727 | # 2728 | # Generic IOMMU Pagetable Support 2729 | # 2730 | CONFIG_IOMMU_IO_PGTABLE=y 2731 | CONFIG_IOMMU_IO_PGTABLE_LPAE=y 2732 | # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set 2733 | # CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set 2734 | # CONFIG_IOMMU_DEBUGFS is not set 2735 | # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set 2736 | CONFIG_OF_IOMMU=y 2737 | CONFIG_ARM_SMMU=y 2738 | # CONFIG_QCOM_IOMMU is not set 2739 | 2740 | # 2741 | # Remoteproc drivers 2742 | # 2743 | # CONFIG_REMOTEPROC is not set 2744 | 2745 | # 2746 | # Rpmsg drivers 2747 | # 2748 | # CONFIG_RPMSG_QCOM_GLINK_RPM is not set 2749 | # CONFIG_RPMSG_VIRTIO is not set 2750 | # CONFIG_SOUNDWIRE is not set 2751 | 2752 | # 2753 | # SOC (System On Chip) specific Drivers 2754 | # 2755 | 2756 | # 2757 | # Amlogic SoC drivers 2758 | # 2759 | 2760 | # 2761 | # Broadcom SoC drivers 2762 | # 2763 | # CONFIG_SOC_BRCMSTB is not set 2764 | 2765 | # 2766 | # NXP/Freescale QorIQ SoC drivers 2767 | # 2768 | 2769 | # 2770 | # i.MX SoC drivers 2771 | # 2772 | 2773 | # 2774 | # Qualcomm SoC drivers 2775 | # 2776 | # CONFIG_QCOM_COMMAND_DB is not set 2777 | # CONFIG_QCOM_GENI_SE is not set 2778 | # CONFIG_QCOM_GSBI is not set 2779 | # CONFIG_QCOM_LLCC is not set 2780 | # CONFIG_QCOM_PM is not set 2781 | # CONFIG_QCOM_RMTFS_MEM is not set 2782 | # CONFIG_SOC_TI is not set 2783 | 2784 | # 2785 | # Xilinx SoC drivers 2786 | # 2787 | # CONFIG_XILINX_VCU is not set 2788 | CONFIG_PM_DEVFREQ=y 2789 | 2790 | # 2791 | # DEVFREQ Governors 2792 | # 2793 | CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y 2794 | CONFIG_DEVFREQ_GOV_PERFORMANCE=y 2795 | CONFIG_DEVFREQ_GOV_POWERSAVE=y 2796 | CONFIG_DEVFREQ_GOV_USERSPACE=y 2797 | # CONFIG_DEVFREQ_GOV_PASSIVE is not set 2798 | 2799 | # 2800 | # DEVFREQ Drivers 2801 | # 2802 | # CONFIG_PM_DEVFREQ_EVENT is not set 2803 | CONFIG_EXTCON=y 2804 | 2805 | # 2806 | # Extcon Device Drivers 2807 | # 2808 | CONFIG_EXTCON_GPIO=y 2809 | # CONFIG_EXTCON_MAX3355 is not set 2810 | CONFIG_EXTCON_PALMAS=y 2811 | # CONFIG_EXTCON_QCOM_SPMI_MISC is not set 2812 | # CONFIG_EXTCON_RT8973A is not set 2813 | # CONFIG_EXTCON_SM5502 is not set 2814 | CONFIG_EXTCON_USB_GPIO=y 2815 | CONFIG_MEMORY=y 2816 | # CONFIG_ARM_PL172_MPMC is not set 2817 | # CONFIG_IIO is not set 2818 | CONFIG_PWM=y 2819 | CONFIG_PWM_SYSFS=y 2820 | # CONFIG_PWM_FSL_FTM is not set 2821 | CONFIG_PWM_IMX=y 2822 | # CONFIG_PWM_PCA9685 is not set 2823 | 2824 | # 2825 | # IRQ chip support 2826 | # 2827 | CONFIG_IRQCHIP=y 2828 | CONFIG_ARM_GIC=y 2829 | CONFIG_ARM_GIC_MAX_NR=1 2830 | # CONFIG_QCOM_PDC is not set 2831 | # CONFIG_IPACK_BUS is not set 2832 | CONFIG_ARCH_HAS_RESET_CONTROLLER=y 2833 | CONFIG_RESET_CONTROLLER=y 2834 | # CONFIG_RESET_QCOM_AOSS is not set 2835 | # CONFIG_RESET_TI_SYSCON is not set 2836 | # CONFIG_FMC is not set 2837 | 2838 | # 2839 | # PHY Subsystem 2840 | # 2841 | CONFIG_GENERIC_PHY=y 2842 | # CONFIG_BCM_KONA_USB2_PHY is not set 2843 | # CONFIG_PHY_PXA_28NM_HSIC is not set 2844 | # CONFIG_PHY_PXA_28NM_USB2 is not set 2845 | # CONFIG_PHY_MAPPHONE_MDM6600 is not set 2846 | # CONFIG_PHY_QCOM_APQ8064_SATA is not set 2847 | # CONFIG_PHY_QCOM_IPQ806X_SATA is not set 2848 | # CONFIG_PHY_QCOM_QMP is not set 2849 | # CONFIG_PHY_QCOM_QUSB2 is not set 2850 | # CONFIG_PHY_QCOM_UFS is not set 2851 | # CONFIG_PHY_QCOM_USB_HS is not set 2852 | # CONFIG_PHY_QCOM_USB_HSIC is not set 2853 | # CONFIG_PHY_TUSB1210 is not set 2854 | # CONFIG_POWERCAP is not set 2855 | # CONFIG_MCB is not set 2856 | 2857 | # 2858 | # Performance monitor support 2859 | # 2860 | CONFIG_ARM_CCI_PMU=y 2861 | CONFIG_ARM_CCI400_PMU=y 2862 | # CONFIG_ARM_CCI5xx_PMU is not set 2863 | # CONFIG_ARM_CCN is not set 2864 | CONFIG_ARM_PMU=y 2865 | # CONFIG_RAS is not set 2866 | 2867 | # 2868 | # Android 2869 | # 2870 | # CONFIG_ANDROID is not set 2871 | CONFIG_DAX=m 2872 | CONFIG_NVMEM=y 2873 | # CONFIG_NVMEM_IMX_IIM is not set 2874 | # CONFIG_QCOM_QFPROM is not set 2875 | 2876 | # 2877 | # HW tracing support 2878 | # 2879 | # CONFIG_STM is not set 2880 | # CONFIG_INTEL_TH is not set 2881 | # CONFIG_FPGA is not set 2882 | # CONFIG_FSI is not set 2883 | # CONFIG_TEE is not set 2884 | CONFIG_PM_OPP=y 2885 | # CONFIG_SIOX is not set 2886 | # CONFIG_SLIMBUS is not set 2887 | 2888 | # 2889 | # File systems 2890 | # 2891 | CONFIG_DCACHE_WORD_ACCESS=y 2892 | CONFIG_FS_IOMAP=y 2893 | # CONFIG_EXT2_FS is not set 2894 | # CONFIG_EXT3_FS is not set 2895 | CONFIG_EXT4_FS=y 2896 | CONFIG_EXT4_USE_FOR_EXT2=y 2897 | CONFIG_EXT4_FS_POSIX_ACL=y 2898 | CONFIG_EXT4_FS_SECURITY=y 2899 | CONFIG_EXT4_ENCRYPTION=y 2900 | CONFIG_EXT4_FS_ENCRYPTION=y 2901 | # CONFIG_EXT4_DEBUG is not set 2902 | CONFIG_JBD2=y 2903 | # CONFIG_JBD2_DEBUG is not set 2904 | CONFIG_FS_MBCACHE=y 2905 | # CONFIG_REISERFS_FS is not set 2906 | # CONFIG_JFS_FS is not set 2907 | # CONFIG_XFS_FS is not set 2908 | # CONFIG_GFS2_FS is not set 2909 | # CONFIG_OCFS2_FS is not set 2910 | # CONFIG_BTRFS_FS is not set 2911 | # CONFIG_NILFS2_FS is not set 2912 | # CONFIG_F2FS_FS is not set 2913 | CONFIG_FS_POSIX_ACL=y 2914 | CONFIG_EXPORTFS=y 2915 | # CONFIG_EXPORTFS_BLOCK_OPS is not set 2916 | CONFIG_FILE_LOCKING=y 2917 | CONFIG_MANDATORY_FILE_LOCKING=y 2918 | CONFIG_FS_ENCRYPTION=y 2919 | CONFIG_FSNOTIFY=y 2920 | CONFIG_DNOTIFY=y 2921 | CONFIG_INOTIFY_USER=y 2922 | CONFIG_FANOTIFY=y 2923 | # CONFIG_QUOTA is not set 2924 | # CONFIG_AUTOFS4_FS is not set 2925 | # CONFIG_AUTOFS_FS is not set 2926 | CONFIG_FUSE_FS=y 2927 | CONFIG_CUSE=y 2928 | CONFIG_OVERLAY_FS=y 2929 | # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set 2930 | CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y 2931 | # CONFIG_OVERLAY_FS_INDEX is not set 2932 | # CONFIG_OVERLAY_FS_XINO_AUTO is not set 2933 | # CONFIG_OVERLAY_FS_METACOPY is not set 2934 | 2935 | # 2936 | # Caches 2937 | # 2938 | CONFIG_FSCACHE=m 2939 | CONFIG_FSCACHE_STATS=y 2940 | # CONFIG_FSCACHE_HISTOGRAM is not set 2941 | # CONFIG_FSCACHE_DEBUG is not set 2942 | # CONFIG_FSCACHE_OBJECT_LIST is not set 2943 | CONFIG_CACHEFILES=m 2944 | # CONFIG_CACHEFILES_DEBUG is not set 2945 | # CONFIG_CACHEFILES_HISTOGRAM is not set 2946 | 2947 | # 2948 | # CD-ROM/DVD Filesystems 2949 | # 2950 | # CONFIG_ISO9660_FS is not set 2951 | # CONFIG_UDF_FS is not set 2952 | 2953 | # 2954 | # DOS/FAT/NT Filesystems 2955 | # 2956 | CONFIG_FAT_FS=y 2957 | CONFIG_MSDOS_FS=y 2958 | CONFIG_VFAT_FS=y 2959 | CONFIG_FAT_DEFAULT_CODEPAGE=437 2960 | CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" 2961 | # CONFIG_FAT_DEFAULT_UTF8 is not set 2962 | CONFIG_NTFS_FS=m 2963 | # CONFIG_NTFS_DEBUG is not set 2964 | CONFIG_NTFS_RW=y 2965 | 2966 | # 2967 | # Pseudo filesystems 2968 | # 2969 | CONFIG_PROC_FS=y 2970 | CONFIG_PROC_SYSCTL=y 2971 | CONFIG_PROC_PAGE_MONITOR=y 2972 | CONFIG_PROC_CHILDREN=y 2973 | CONFIG_KERNFS=y 2974 | CONFIG_SYSFS=y 2975 | CONFIG_TMPFS=y 2976 | CONFIG_TMPFS_POSIX_ACL=y 2977 | CONFIG_TMPFS_XATTR=y 2978 | CONFIG_MEMFD_CREATE=y 2979 | CONFIG_CONFIGFS_FS=y 2980 | # CONFIG_MISC_FILESYSTEMS is not set 2981 | # CONFIG_NETWORK_FILESYSTEMS is not set 2982 | CONFIG_NLS=y 2983 | CONFIG_NLS_DEFAULT="iso8859-1" 2984 | # CONFIG_NLS_CODEPAGE_437 is not set 2985 | # CONFIG_NLS_CODEPAGE_737 is not set 2986 | # CONFIG_NLS_CODEPAGE_775 is not set 2987 | # CONFIG_NLS_CODEPAGE_850 is not set 2988 | # CONFIG_NLS_CODEPAGE_852 is not set 2989 | # CONFIG_NLS_CODEPAGE_855 is not set 2990 | # CONFIG_NLS_CODEPAGE_857 is not set 2991 | # CONFIG_NLS_CODEPAGE_860 is not set 2992 | # CONFIG_NLS_CODEPAGE_861 is not set 2993 | # CONFIG_NLS_CODEPAGE_862 is not set 2994 | # CONFIG_NLS_CODEPAGE_863 is not set 2995 | # CONFIG_NLS_CODEPAGE_864 is not set 2996 | # CONFIG_NLS_CODEPAGE_865 is not set 2997 | # CONFIG_NLS_CODEPAGE_866 is not set 2998 | # CONFIG_NLS_CODEPAGE_869 is not set 2999 | # CONFIG_NLS_CODEPAGE_936 is not set 3000 | # CONFIG_NLS_CODEPAGE_950 is not set 3001 | # CONFIG_NLS_CODEPAGE_932 is not set 3002 | # CONFIG_NLS_CODEPAGE_949 is not set 3003 | # CONFIG_NLS_CODEPAGE_874 is not set 3004 | # CONFIG_NLS_ISO8859_8 is not set 3005 | # CONFIG_NLS_CODEPAGE_1250 is not set 3006 | # CONFIG_NLS_CODEPAGE_1251 is not set 3007 | CONFIG_NLS_ASCII=m 3008 | # CONFIG_NLS_ISO8859_1 is not set 3009 | # CONFIG_NLS_ISO8859_2 is not set 3010 | # CONFIG_NLS_ISO8859_3 is not set 3011 | # CONFIG_NLS_ISO8859_4 is not set 3012 | # CONFIG_NLS_ISO8859_5 is not set 3013 | # CONFIG_NLS_ISO8859_6 is not set 3014 | # CONFIG_NLS_ISO8859_7 is not set 3015 | # CONFIG_NLS_ISO8859_9 is not set 3016 | # CONFIG_NLS_ISO8859_13 is not set 3017 | # CONFIG_NLS_ISO8859_14 is not set 3018 | # CONFIG_NLS_ISO8859_15 is not set 3019 | # CONFIG_NLS_KOI8_R is not set 3020 | # CONFIG_NLS_KOI8_U is not set 3021 | # CONFIG_NLS_MAC_ROMAN is not set 3022 | # CONFIG_NLS_MAC_CELTIC is not set 3023 | # CONFIG_NLS_MAC_CENTEURO is not set 3024 | # CONFIG_NLS_MAC_CROATIAN is not set 3025 | # CONFIG_NLS_MAC_CYRILLIC is not set 3026 | # CONFIG_NLS_MAC_GAELIC is not set 3027 | # CONFIG_NLS_MAC_GREEK is not set 3028 | # CONFIG_NLS_MAC_ICELAND is not set 3029 | # CONFIG_NLS_MAC_INUIT is not set 3030 | # CONFIG_NLS_MAC_ROMANIAN is not set 3031 | # CONFIG_NLS_MAC_TURKISH is not set 3032 | CONFIG_NLS_UTF8=m 3033 | # CONFIG_DLM is not set 3034 | 3035 | # 3036 | # Security options 3037 | # 3038 | CONFIG_KEYS=y 3039 | # CONFIG_PERSISTENT_KEYRINGS is not set 3040 | # CONFIG_BIG_KEYS is not set 3041 | CONFIG_ENCRYPTED_KEYS=y 3042 | # CONFIG_KEY_DH_OPERATIONS is not set 3043 | # CONFIG_SECURITY_DMESG_RESTRICT is not set 3044 | # CONFIG_SECURITY is not set 3045 | CONFIG_SECURITYFS=y 3046 | CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y 3047 | # CONFIG_HARDENED_USERCOPY is not set 3048 | # CONFIG_FORTIFY_SOURCE is not set 3049 | # CONFIG_STATIC_USERMODEHELPER is not set 3050 | CONFIG_DEFAULT_SECURITY_DAC=y 3051 | CONFIG_DEFAULT_SECURITY="" 3052 | CONFIG_CRYPTO=y 3053 | 3054 | # 3055 | # Crypto core or helper 3056 | # 3057 | CONFIG_CRYPTO_ALGAPI=y 3058 | CONFIG_CRYPTO_ALGAPI2=y 3059 | CONFIG_CRYPTO_AEAD=y 3060 | CONFIG_CRYPTO_AEAD2=y 3061 | CONFIG_CRYPTO_BLKCIPHER=y 3062 | CONFIG_CRYPTO_BLKCIPHER2=y 3063 | CONFIG_CRYPTO_HASH=y 3064 | CONFIG_CRYPTO_HASH2=y 3065 | CONFIG_CRYPTO_RNG=y 3066 | CONFIG_CRYPTO_RNG2=y 3067 | CONFIG_CRYPTO_RNG_DEFAULT=y 3068 | CONFIG_CRYPTO_AKCIPHER2=y 3069 | CONFIG_CRYPTO_KPP2=y 3070 | CONFIG_CRYPTO_ACOMP2=y 3071 | # CONFIG_CRYPTO_RSA is not set 3072 | # CONFIG_CRYPTO_DH is not set 3073 | # CONFIG_CRYPTO_ECDH is not set 3074 | CONFIG_CRYPTO_MANAGER=y 3075 | CONFIG_CRYPTO_MANAGER2=y 3076 | # CONFIG_CRYPTO_USER is not set 3077 | CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y 3078 | CONFIG_CRYPTO_GF128MUL=y 3079 | CONFIG_CRYPTO_NULL=y 3080 | CONFIG_CRYPTO_NULL2=y 3081 | CONFIG_CRYPTO_WORKQUEUE=y 3082 | CONFIG_CRYPTO_CRYPTD=m 3083 | # CONFIG_CRYPTO_MCRYPTD is not set 3084 | CONFIG_CRYPTO_AUTHENC=m 3085 | CONFIG_CRYPTO_TEST=m 3086 | 3087 | # 3088 | # Authenticated Encryption with Associated Data 3089 | # 3090 | CONFIG_CRYPTO_CCM=m 3091 | CONFIG_CRYPTO_GCM=m 3092 | # CONFIG_CRYPTO_CHACHA20POLY1305 is not set 3093 | # CONFIG_CRYPTO_AEGIS128 is not set 3094 | # CONFIG_CRYPTO_AEGIS128L is not set 3095 | # CONFIG_CRYPTO_AEGIS256 is not set 3096 | # CONFIG_CRYPTO_MORUS640 is not set 3097 | # CONFIG_CRYPTO_MORUS1280 is not set 3098 | CONFIG_CRYPTO_SEQIV=y 3099 | CONFIG_CRYPTO_ECHAINIV=m 3100 | 3101 | # 3102 | # Block modes 3103 | # 3104 | CONFIG_CRYPTO_CBC=y 3105 | # CONFIG_CRYPTO_CFB is not set 3106 | CONFIG_CRYPTO_CTR=y 3107 | CONFIG_CRYPTO_CTS=y 3108 | CONFIG_CRYPTO_ECB=y 3109 | CONFIG_CRYPTO_LRW=m 3110 | CONFIG_CRYPTO_PCBC=m 3111 | CONFIG_CRYPTO_XTS=y 3112 | # CONFIG_CRYPTO_KEYWRAP is not set 3113 | 3114 | # 3115 | # Hash modes 3116 | # 3117 | CONFIG_CRYPTO_CMAC=m 3118 | CONFIG_CRYPTO_HMAC=y 3119 | CONFIG_CRYPTO_XCBC=m 3120 | CONFIG_CRYPTO_VMAC=m 3121 | 3122 | # 3123 | # Digest 3124 | # 3125 | CONFIG_CRYPTO_CRC32C=y 3126 | CONFIG_CRYPTO_CRC32=m 3127 | CONFIG_CRYPTO_CRCT10DIF=y 3128 | CONFIG_CRYPTO_GHASH=m 3129 | # CONFIG_CRYPTO_POLY1305 is not set 3130 | CONFIG_CRYPTO_MD4=m 3131 | CONFIG_CRYPTO_MD5=y 3132 | CONFIG_CRYPTO_MICHAEL_MIC=m 3133 | CONFIG_CRYPTO_RMD128=m 3134 | CONFIG_CRYPTO_RMD160=m 3135 | CONFIG_CRYPTO_RMD256=m 3136 | CONFIG_CRYPTO_RMD320=m 3137 | CONFIG_CRYPTO_SHA1=y 3138 | CONFIG_CRYPTO_SHA256=y 3139 | CONFIG_CRYPTO_SHA512=m 3140 | # CONFIG_CRYPTO_SHA3 is not set 3141 | # CONFIG_CRYPTO_SM3 is not set 3142 | CONFIG_CRYPTO_TGR192=m 3143 | CONFIG_CRYPTO_WP512=m 3144 | 3145 | # 3146 | # Ciphers 3147 | # 3148 | CONFIG_CRYPTO_AES=y 3149 | # CONFIG_CRYPTO_AES_TI is not set 3150 | CONFIG_CRYPTO_ANUBIS=m 3151 | CONFIG_CRYPTO_ARC4=m 3152 | CONFIG_CRYPTO_BLOWFISH=m 3153 | CONFIG_CRYPTO_BLOWFISH_COMMON=m 3154 | CONFIG_CRYPTO_CAMELLIA=m 3155 | CONFIG_CRYPTO_CAST_COMMON=m 3156 | CONFIG_CRYPTO_CAST5=m 3157 | CONFIG_CRYPTO_CAST6=m 3158 | CONFIG_CRYPTO_DES=m 3159 | CONFIG_CRYPTO_FCRYPT=m 3160 | CONFIG_CRYPTO_KHAZAD=m 3161 | CONFIG_CRYPTO_SALSA20=m 3162 | # CONFIG_CRYPTO_CHACHA20 is not set 3163 | CONFIG_CRYPTO_SEED=m 3164 | CONFIG_CRYPTO_SERPENT=m 3165 | # CONFIG_CRYPTO_SM4 is not set 3166 | CONFIG_CRYPTO_TEA=m 3167 | CONFIG_CRYPTO_TWOFISH=m 3168 | CONFIG_CRYPTO_TWOFISH_COMMON=m 3169 | 3170 | # 3171 | # Compression 3172 | # 3173 | CONFIG_CRYPTO_DEFLATE=m 3174 | CONFIG_CRYPTO_LZO=y 3175 | # CONFIG_CRYPTO_842 is not set 3176 | CONFIG_CRYPTO_LZ4=m 3177 | CONFIG_CRYPTO_LZ4HC=m 3178 | CONFIG_CRYPTO_ZSTD=m 3179 | 3180 | # 3181 | # Random Number Generation 3182 | # 3183 | CONFIG_CRYPTO_ANSI_CPRNG=m 3184 | CONFIG_CRYPTO_DRBG_MENU=y 3185 | CONFIG_CRYPTO_DRBG_HMAC=y 3186 | # CONFIG_CRYPTO_DRBG_HASH is not set 3187 | # CONFIG_CRYPTO_DRBG_CTR is not set 3188 | CONFIG_CRYPTO_DRBG=y 3189 | CONFIG_CRYPTO_JITTERENTROPY=y 3190 | CONFIG_CRYPTO_USER_API=m 3191 | CONFIG_CRYPTO_USER_API_HASH=m 3192 | CONFIG_CRYPTO_USER_API_SKCIPHER=m 3193 | # CONFIG_CRYPTO_USER_API_RNG is not set 3194 | # CONFIG_CRYPTO_USER_API_AEAD is not set 3195 | CONFIG_CRYPTO_HW=y 3196 | # CONFIG_CRYPTO_DEV_FSL_CAAM is not set 3197 | # CONFIG_CRYPTO_DEV_SAHARA is not set 3198 | # CONFIG_CRYPTO_DEV_MXC_SCC is not set 3199 | # CONFIG_CRYPTO_DEV_MXS_DCP is not set 3200 | # CONFIG_CRYPTO_DEV_QCE is not set 3201 | # CONFIG_CRYPTO_DEV_QCOM_RNG is not set 3202 | # CONFIG_CRYPTO_DEV_CCREE is not set 3203 | # CONFIG_ASYMMETRIC_KEY_TYPE is not set 3204 | 3205 | # 3206 | # Certificates for signature checking 3207 | # 3208 | # CONFIG_SYSTEM_BLACKLIST_KEYRING is not set 3209 | CONFIG_BINARY_PRINTF=y 3210 | 3211 | # 3212 | # Library routines 3213 | # 3214 | CONFIG_BITREVERSE=y 3215 | CONFIG_HAVE_ARCH_BITREVERSE=y 3216 | CONFIG_RATIONAL=y 3217 | CONFIG_GENERIC_STRNCPY_FROM_USER=y 3218 | CONFIG_GENERIC_STRNLEN_USER=y 3219 | CONFIG_GENERIC_NET_UTILS=y 3220 | CONFIG_GENERIC_PCI_IOMAP=y 3221 | CONFIG_STMP_DEVICE=y 3222 | CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y 3223 | CONFIG_CRC_CCITT=m 3224 | CONFIG_CRC16=y 3225 | CONFIG_CRC_T10DIF=y 3226 | CONFIG_CRC_ITU_T=m 3227 | CONFIG_CRC32=y 3228 | # CONFIG_CRC32_SELFTEST is not set 3229 | CONFIG_CRC32_SLICEBY8=y 3230 | # CONFIG_CRC32_SLICEBY4 is not set 3231 | # CONFIG_CRC32_SARWATE is not set 3232 | # CONFIG_CRC32_BIT is not set 3233 | # CONFIG_CRC64 is not set 3234 | # CONFIG_CRC4 is not set 3235 | CONFIG_CRC7=m 3236 | CONFIG_LIBCRC32C=y 3237 | # CONFIG_CRC8 is not set 3238 | CONFIG_XXHASH=m 3239 | # CONFIG_RANDOM32_SELFTEST is not set 3240 | CONFIG_ZLIB_INFLATE=m 3241 | CONFIG_ZLIB_DEFLATE=m 3242 | CONFIG_LZO_COMPRESS=y 3243 | CONFIG_LZO_DECOMPRESS=y 3244 | CONFIG_LZ4_COMPRESS=m 3245 | CONFIG_LZ4HC_COMPRESS=m 3246 | CONFIG_LZ4_DECOMPRESS=m 3247 | CONFIG_ZSTD_COMPRESS=m 3248 | CONFIG_ZSTD_DECOMPRESS=m 3249 | CONFIG_XZ_DEC=y 3250 | # CONFIG_XZ_DEC_X86 is not set 3251 | # CONFIG_XZ_DEC_POWERPC is not set 3252 | # CONFIG_XZ_DEC_IA64 is not set 3253 | CONFIG_XZ_DEC_ARM=y 3254 | CONFIG_XZ_DEC_ARMTHUMB=y 3255 | # CONFIG_XZ_DEC_SPARC is not set 3256 | CONFIG_XZ_DEC_BCJ=y 3257 | # CONFIG_XZ_DEC_TEST is not set 3258 | CONFIG_DECOMPRESS_XZ=y 3259 | CONFIG_GENERIC_ALLOCATOR=y 3260 | CONFIG_ASSOCIATIVE_ARRAY=y 3261 | CONFIG_HAS_IOMEM=y 3262 | CONFIG_HAS_IOPORT_MAP=y 3263 | CONFIG_HAS_DMA=y 3264 | CONFIG_NEED_SG_DMA_LENGTH=y 3265 | CONFIG_NEED_DMA_MAP_STATE=y 3266 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y 3267 | CONFIG_SGL_ALLOC=y 3268 | CONFIG_DQL=y 3269 | CONFIG_GLOB=y 3270 | # CONFIG_GLOB_SELFTEST is not set 3271 | CONFIG_NLATTR=y 3272 | CONFIG_CORDIC=m 3273 | CONFIG_DDR=y 3274 | # CONFIG_IRQ_POLL is not set 3275 | CONFIG_LIBFDT=y 3276 | CONFIG_FONT_SUPPORT=y 3277 | # CONFIG_FONTS is not set 3278 | CONFIG_FONT_8x8=y 3279 | CONFIG_FONT_8x16=y 3280 | CONFIG_SG_POOL=y 3281 | CONFIG_ARCH_HAS_SG_CHAIN=y 3282 | CONFIG_SBITMAP=y 3283 | # CONFIG_STRING_SELFTEST is not set 3284 | 3285 | # 3286 | # Kernel hacking 3287 | # 3288 | 3289 | # 3290 | # printk and dmesg options 3291 | # 3292 | CONFIG_PRINTK_TIME=y 3293 | CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 3294 | CONFIG_CONSOLE_LOGLEVEL_QUIET=4 3295 | CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 3296 | # CONFIG_BOOT_PRINTK_DELAY is not set 3297 | CONFIG_DYNAMIC_DEBUG=y 3298 | 3299 | # 3300 | # Compile-time checks and compiler options 3301 | # 3302 | # CONFIG_DEBUG_INFO is not set 3303 | CONFIG_ENABLE_MUST_CHECK=y 3304 | CONFIG_FRAME_WARN=1024 3305 | CONFIG_STRIP_ASM_SYMS=y 3306 | # CONFIG_READABLE_ASM is not set 3307 | CONFIG_UNUSED_SYMBOLS=y 3308 | # CONFIG_PAGE_OWNER is not set 3309 | CONFIG_DEBUG_FS=y 3310 | # CONFIG_HEADERS_CHECK is not set 3311 | # CONFIG_DEBUG_SECTION_MISMATCH is not set 3312 | CONFIG_SECTION_MISMATCH_WARN_ONLY=y 3313 | CONFIG_FRAME_POINTER=y 3314 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set 3315 | CONFIG_MAGIC_SYSRQ=y 3316 | CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6 3317 | CONFIG_MAGIC_SYSRQ_SERIAL=y 3318 | CONFIG_DEBUG_KERNEL=y 3319 | 3320 | # 3321 | # Memory Debugging 3322 | # 3323 | # CONFIG_PAGE_EXTENSION is not set 3324 | # CONFIG_DEBUG_PAGEALLOC is not set 3325 | # CONFIG_PAGE_POISONING is not set 3326 | # CONFIG_DEBUG_PAGE_REF is not set 3327 | # CONFIG_DEBUG_RODATA_TEST is not set 3328 | # CONFIG_DEBUG_OBJECTS is not set 3329 | # CONFIG_SLUB_DEBUG_ON is not set 3330 | # CONFIG_SLUB_STATS is not set 3331 | CONFIG_HAVE_DEBUG_KMEMLEAK=y 3332 | # CONFIG_DEBUG_KMEMLEAK is not set 3333 | # CONFIG_DEBUG_STACK_USAGE is not set 3334 | # CONFIG_DEBUG_VM is not set 3335 | CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y 3336 | # CONFIG_DEBUG_VIRTUAL is not set 3337 | CONFIG_DEBUG_MEMORY_INIT=y 3338 | # CONFIG_DEBUG_HIGHMEM is not set 3339 | CONFIG_ARCH_HAS_KCOV=y 3340 | CONFIG_CC_HAS_SANCOV_TRACE_PC=y 3341 | # CONFIG_KCOV is not set 3342 | # CONFIG_DEBUG_SHIRQ is not set 3343 | 3344 | # 3345 | # Debug Lockups and Hangs 3346 | # 3347 | # CONFIG_SOFTLOCKUP_DETECTOR is not set 3348 | CONFIG_DETECT_HUNG_TASK=y 3349 | CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 3350 | # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set 3351 | CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 3352 | # CONFIG_WQ_WATCHDOG is not set 3353 | # CONFIG_PANIC_ON_OOPS is not set 3354 | CONFIG_PANIC_ON_OOPS_VALUE=0 3355 | CONFIG_PANIC_TIMEOUT=0 3356 | CONFIG_SCHED_DEBUG=y 3357 | CONFIG_SCHED_INFO=y 3358 | CONFIG_SCHEDSTATS=y 3359 | CONFIG_SCHED_STACK_END_CHECK=y 3360 | # CONFIG_DEBUG_TIMEKEEPING is not set 3361 | CONFIG_DEBUG_PREEMPT=y 3362 | 3363 | # 3364 | # Lock Debugging (spinlocks, mutexes, etc...) 3365 | # 3366 | CONFIG_LOCK_DEBUGGING_SUPPORT=y 3367 | # CONFIG_PROVE_LOCKING is not set 3368 | # CONFIG_LOCK_STAT is not set 3369 | # CONFIG_DEBUG_RT_MUTEXES is not set 3370 | # CONFIG_DEBUG_SPINLOCK is not set 3371 | # CONFIG_DEBUG_MUTEXES is not set 3372 | # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set 3373 | # CONFIG_DEBUG_LOCK_ALLOC is not set 3374 | # CONFIG_DEBUG_ATOMIC_SLEEP is not set 3375 | # CONFIG_LOCK_TORTURE_TEST is not set 3376 | # CONFIG_WW_MUTEX_SELFTEST is not set 3377 | CONFIG_STACKTRACE=y 3378 | # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set 3379 | # CONFIG_DEBUG_KOBJECT is not set 3380 | CONFIG_DEBUG_BUGVERBOSE=y 3381 | # CONFIG_DEBUG_LIST is not set 3382 | # CONFIG_DEBUG_PI_LIST is not set 3383 | # CONFIG_DEBUG_SG is not set 3384 | # CONFIG_DEBUG_NOTIFIERS is not set 3385 | # CONFIG_DEBUG_CREDENTIALS is not set 3386 | 3387 | # 3388 | # RCU Debugging 3389 | # 3390 | # CONFIG_RCU_PERF_TEST is not set 3391 | # CONFIG_RCU_TORTURE_TEST is not set 3392 | CONFIG_RCU_CPU_STALL_TIMEOUT=21 3393 | # CONFIG_RCU_TRACE is not set 3394 | # CONFIG_RCU_EQS_DEBUG is not set 3395 | # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set 3396 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set 3397 | # CONFIG_NOTIFIER_ERROR_INJECTION is not set 3398 | # CONFIG_FAULT_INJECTION is not set 3399 | # CONFIG_LATENCYTOP is not set 3400 | CONFIG_NOP_TRACER=y 3401 | CONFIG_HAVE_FUNCTION_TRACER=y 3402 | CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y 3403 | CONFIG_HAVE_DYNAMIC_FTRACE=y 3404 | CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y 3405 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y 3406 | CONFIG_HAVE_SYSCALL_TRACEPOINTS=y 3407 | CONFIG_HAVE_C_RECORDMCOUNT=y 3408 | CONFIG_TRACER_MAX_TRACE=y 3409 | CONFIG_TRACE_CLOCK=y 3410 | CONFIG_RING_BUFFER=y 3411 | CONFIG_EVENT_TRACING=y 3412 | CONFIG_CONTEXT_SWITCH_TRACER=y 3413 | CONFIG_TRACING=y 3414 | CONFIG_GENERIC_TRACER=y 3415 | CONFIG_TRACING_SUPPORT=y 3416 | CONFIG_FTRACE=y 3417 | CONFIG_FUNCTION_TRACER=y 3418 | CONFIG_FUNCTION_GRAPH_TRACER=y 3419 | # CONFIG_PREEMPTIRQ_EVENTS is not set 3420 | # CONFIG_IRQSOFF_TRACER is not set 3421 | # CONFIG_PREEMPT_TRACER is not set 3422 | # CONFIG_SCHED_TRACER is not set 3423 | # CONFIG_HWLAT_TRACER is not set 3424 | CONFIG_FTRACE_SYSCALLS=y 3425 | CONFIG_TRACER_SNAPSHOT=y 3426 | # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set 3427 | CONFIG_BRANCH_PROFILE_NONE=y 3428 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set 3429 | # CONFIG_PROFILE_ALL_BRANCHES is not set 3430 | CONFIG_STACK_TRACER=y 3431 | CONFIG_BLK_DEV_IO_TRACE=y 3432 | # CONFIG_UPROBE_EVENTS is not set 3433 | CONFIG_DYNAMIC_FTRACE=y 3434 | CONFIG_DYNAMIC_FTRACE_WITH_REGS=y 3435 | # CONFIG_FUNCTION_PROFILER is not set 3436 | CONFIG_FTRACE_MCOUNT_RECORD=y 3437 | # CONFIG_FTRACE_STARTUP_TEST is not set 3438 | # CONFIG_TRACEPOINT_BENCHMARK is not set 3439 | # CONFIG_RING_BUFFER_BENCHMARK is not set 3440 | # CONFIG_RING_BUFFER_STARTUP_TEST is not set 3441 | # CONFIG_PREEMPTIRQ_DELAY_TEST is not set 3442 | # CONFIG_TRACE_EVAL_MAP_FILE is not set 3443 | CONFIG_TRACING_EVENTS_GPIO=y 3444 | # CONFIG_DMA_API_DEBUG is not set 3445 | CONFIG_RUNTIME_TESTING_MENU=y 3446 | # CONFIG_LKDTM is not set 3447 | # CONFIG_TEST_LIST_SORT is not set 3448 | # CONFIG_TEST_SORT is not set 3449 | # CONFIG_BACKTRACE_SELF_TEST is not set 3450 | # CONFIG_RBTREE_TEST is not set 3451 | # CONFIG_INTERVAL_TREE_TEST is not set 3452 | # CONFIG_PERCPU_TEST is not set 3453 | # CONFIG_ATOMIC64_SELFTEST is not set 3454 | # CONFIG_TEST_HEXDUMP is not set 3455 | # CONFIG_TEST_STRING_HELPERS is not set 3456 | # CONFIG_TEST_KSTRTOX is not set 3457 | # CONFIG_TEST_PRINTF is not set 3458 | # CONFIG_TEST_BITMAP is not set 3459 | # CONFIG_TEST_BITFIELD is not set 3460 | # CONFIG_TEST_UUID is not set 3461 | # CONFIG_TEST_OVERFLOW is not set 3462 | # CONFIG_TEST_RHASHTABLE is not set 3463 | # CONFIG_TEST_HASH is not set 3464 | # CONFIG_TEST_IDA is not set 3465 | # CONFIG_TEST_LKM is not set 3466 | # CONFIG_TEST_USER_COPY is not set 3467 | # CONFIG_TEST_BPF is not set 3468 | # CONFIG_FIND_BIT_BENCHMARK is not set 3469 | # CONFIG_TEST_FIRMWARE is not set 3470 | # CONFIG_TEST_SYSCTL is not set 3471 | # CONFIG_TEST_UDELAY is not set 3472 | # CONFIG_TEST_STATIC_KEYS is not set 3473 | # CONFIG_TEST_KMOD is not set 3474 | # CONFIG_MEMTEST is not set 3475 | # CONFIG_BUG_ON_DATA_CORRUPTION is not set 3476 | # CONFIG_SAMPLES is not set 3477 | CONFIG_HAVE_ARCH_KGDB=y 3478 | CONFIG_KGDB=y 3479 | CONFIG_KGDB_SERIAL_CONSOLE=y 3480 | # CONFIG_KGDB_TESTS is not set 3481 | CONFIG_KGDB_KDB=y 3482 | CONFIG_KDB_DEFAULT_ENABLE=0x1 3483 | CONFIG_KDB_KEYBOARD=y 3484 | CONFIG_KDB_CONTINUE_CATASTROPHIC=0 3485 | # CONFIG_UBSAN is not set 3486 | CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y 3487 | # CONFIG_STRICT_DEVMEM is not set 3488 | # CONFIG_ARM_PTDUMP_DEBUGFS is not set 3489 | # CONFIG_DEBUG_WX is not set 3490 | CONFIG_ARM_UNWIND=y 3491 | CONFIG_OLD_MCOUNT=y 3492 | # CONFIG_DEBUG_USER is not set 3493 | # CONFIG_DEBUG_LL is not set 3494 | CONFIG_DEBUG_IMX_UART_PORT=1 3495 | CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" 3496 | CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h" 3497 | # CONFIG_PID_IN_CONTEXTIDR is not set 3498 | # CONFIG_CORESIGHT is not set 3499 | -------------------------------------------------------------------------------- /scripts/10_install_mbr.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -o nounset 5 | 6 | if [ $# -ne 1 ] || ! [ -b $1 ]; then 7 | echo -e "Usage:\n $0 \n\nexample:\n $0 /dev/sdc\n\n" 8 | exit -1 9 | fi 10 | 11 | DISK=$1 12 | MBR=tools/mbr.bin 13 | PARTITION_CONFIG=tools/partitions.sfdisk 14 | SFDISK_OPTIONS="--force" 15 | 16 | sudo umount ${DISK}* || /bin/true 17 | 18 | # clear bootsector and partition table 19 | #sudo dd if=/dev/zero of=${DISK} bs=512 count=2 20 | sudo dd if=${MBR} of=${DISK} 21 | sync 22 | 23 | # create partition for rootfs 24 | sudo sfdisk ${SFDISK_OPTIONS} ${DISK} < ${PARTITION_CONFIG} 25 | sudo partprobe ${DISK} 26 | -------------------------------------------------------------------------------- /scripts/20_install_uboot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -o nounset 5 | 6 | if [ $# -ne 1 ] || ! [ -e $1 ]; then 7 | echo -e "Usage:\n $0 \n\nexample:\n $0 /dev/sdc\n\n" 8 | exit -1 9 | fi 10 | 11 | DISK=$1 12 | UBOOT=u-boot 13 | 14 | sudo dd if=${UBOOT}/u-boot-dtb.imx of=${DISK} seek=2 bs=512 conv=notrunc 15 | sync 16 | -------------------------------------------------------------------------------- /scripts/30_install_partition.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -o nounset 5 | 6 | if [ $# -ne 2 ] || ! [ -b $1 ]; then 7 | echo -e "Usage:\n $0 \n\nexample:\n $0 /dev/sdc1 /tmp/rootfs\n\n" 8 | exit -1 9 | fi 10 | 11 | PARTITION=$1 12 | ROOTFS_MOUNT=$2 13 | SCRIPT_PATH="`dirname \"$0\"`" 14 | 15 | sudo mkfs.ext4 ${PARTITION} 16 | 17 | sudo mkdir -p ${ROOTFS_MOUNT} 18 | sudo mount ${PARTITION} ${ROOTFS_MOUNT} 19 | 20 | -------------------------------------------------------------------------------- /scripts/40_install_rootfs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -o nounset 5 | 6 | if [ $# -ne 1 ] || ! [ -d $1 ]; then 7 | echo -e "Usage:\n $0 \n\nexample:\n $0 /tmp/rootfs\n\n" 8 | exit -1 9 | fi 10 | 11 | ROOTFS_MOUNT=$1 12 | SCRIPT_PATH="`dirname \"$0\"`" 13 | 14 | #debian rootfs 15 | echo "Building debian rootfs..." 16 | 17 | debootstrap --arch=armhf --variant=minbase --include=\ 18 | ifupdown,\ 19 | isc-dhcp-client,\ 20 | kmod,\ 21 | libstdc++6,\ 22 | net-tools,\ 23 | netbase,\ 24 | openssh-server,\ 25 | systemd-sysv,\ 26 | vim-tiny\ 27 | bullseye ${ROOTFS_MOUNT} 28 | 29 | cp /usr/bin/qemu-arm-static ${ROOTFS_MOUNT}/usr/bin/ 30 | cp /etc/resolv.conf ${ROOTFS_MOUNT}/etc/ 31 | cp ${SCRIPT_PATH}/install_rootfs_second_stage.sh ${ROOTFS_MOUNT} 32 | chmod u+x ${ROOTFS_MOUNT}/install_rootfs_second_stage.sh 33 | sudo chroot ${ROOTFS_MOUNT} /bin/bash -c "./install_rootfs_second_stage.sh" 34 | 35 | ${SCRIPT_PATH}/50_install_kernel.sh ${ROOTFS_MOUNT} 36 | ${SCRIPT_PATH}/51_install_acontis_ecmaster.sh ${ROOTFS_MOUNT} 37 | ${SCRIPT_PATH}/52_install_etherlab.sh ${ROOTFS_MOUNT} 38 | ${SCRIPT_PATH}/60_install_configuration.sh ${ROOTFS_MOUNT} 39 | 40 | # install read only init script 41 | cp ${SCRIPT_PATH}/../tools/init-ro ${ROOTFS_MOUNT}/sbin/ 42 | cp ${SCRIPT_PATH}/../tools/enable-rootfs-ro.sh ${ROOTFS_MOUNT}/usr/bin/ 43 | 44 | # remove chroot helpers 45 | rm ${ROOTFS_MOUNT}/install_rootfs_second_stage.sh 46 | rm ${ROOTFS_MOUNT}/etc/resolv.conf 47 | rm ${ROOTFS_MOUNT}/usr/bin/qemu-arm-static 48 | 49 | echo "DONE: Building debian rootfs!" 50 | -------------------------------------------------------------------------------- /scripts/50_install_kernel.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -o nounset 5 | 6 | if [ $# -ne 1 ] || ! [ -d $1 ]; then 7 | echo -e "Usage:\n $0 \n\nexample:\n $0 /tmp/rootfs\n\n" 8 | exit -1 9 | fi 10 | 11 | ROOTFS_MOUNT=$1 12 | 13 | KERNEL=kernel 14 | kernel_version=`cat ${KERNEL}/include/config/kernel.release` 15 | ccat_modules=ccat/*ko 16 | CCAT_FIRMWARE=tools/ccat.rbf 17 | UBOOT_SCRIPT=tools/boot.scr 18 | UBOOT_SCRIPT_TXT=tools/boot.txt 19 | 20 | CROSS_PREFIX=arm-linux-gnueabihf- 21 | 22 | install_dir="${ROOTFS_MOUNT}/lib/modules/${kernel_version}/" 23 | 24 | # install kernel 25 | pushd ${KERNEL} 26 | rm -rf ${ROOTFS_MOUNT}/lib/modules/${kernel_version}/ 27 | make ARCH=arm CROSS_COMPILE=${CROSS_PREFIX} INSTALL_MOD_PATH=${ROOTFS_MOUNT} modules_install 28 | popd 29 | mkdir -p ${ROOTFS_MOUNT}/boot 30 | cp -v ${KERNEL}/arch/arm/boot/zImage ${ROOTFS_MOUNT}/boot/vmlinuz-${kernel_version} 31 | 32 | # install device tree binary 33 | mkdir -p ${ROOTFS_MOUNT}/boot/dtbs/${kernel_version}/ 34 | cp -a ${KERNEL}/arch/arm/boot/dts/imx53-cx9020.dtb ${ROOTFS_MOUNT}/boot/dtbs/${kernel_version}/ 35 | 36 | # install ccat driver 37 | mkdir -p ${install_dir}/extra/ 38 | cp ${ccat_modules} ${install_dir}/extra/ 39 | 40 | # install ccat firmware 41 | cp -v ${CCAT_FIRMWARE} ${ROOTFS_MOUNT}/boot/ccat.rbf 42 | 43 | # install u-boot configuration 44 | cp "${UBOOT_SCRIPT}" "${ROOTFS_MOUNT}/boot/boot.scr" 45 | cp "${UBOOT_SCRIPT_TXT}" "${ROOTFS_MOUNT}/boot/boot.txt" 46 | cat > "${ROOTFS_MOUNT}/boot/extlinux.conf.after" <\n\nexample:\n $0 /tmp/rootfs\n\n" 8 | exit -1 9 | fi 10 | 11 | ROOTFS_MOUNT=$1 12 | 13 | ACONTIS_ECMASTER=acontis/EC-Master 14 | KERNEL=kernel 15 | 16 | CROSS_PREFIX=arm-linux-gnueabihf- 17 | 18 | KERNELDIR=`pwd`/${KERNEL} 19 | 20 | if [ -d "${ACONTIS_ECMASTER}" ] ; then 21 | pushd ${ACONTIS_ECMASTER}/Sources/LinkOsLayer/Linux/atemsys 22 | make ARCH=arm KDIR=${KERNELDIR} KERNELDIR=${KERNELDIR} CROSS_COMPILE=${CROSS_PREFIX} INSTALL_MOD_PATH=${ROOTFS_MOUNT} modules_install 23 | popd 24 | 25 | printf "atemsys\n" > ${ROOTFS_MOUNT}/etc/modules-load.d/atemsys.conf 26 | 27 | cp -ar ${ACONTIS_ECMASTER} ${ROOTFS_MOUNT}/opt/ 28 | 29 | # Create /usr/local/bin/RunEcMasterDemo.sh 30 | printf "#!/bin/sh\n" > ${ROOTFS_MOUNT}/usr/local/bin/RunEcMasterDemo.sh 31 | printf "cd /opt/EC-Master/Bin/Linux/armv6-vfp-eabihf\n" >> ${ROOTFS_MOUNT}/usr/local/bin/RunEcMasterDemo.sh 32 | printf "./EcMasterDemo -ccat 1 1\n" >> ${ROOTFS_MOUNT}/usr/local/bin/RunEcMasterDemo.sh 33 | chmod a+x ${ROOTFS_MOUNT}/usr/local/bin/RunEcMasterDemo.sh 34 | 35 | fi 36 | -------------------------------------------------------------------------------- /scripts/52_install_etherlab.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -o nounset 5 | 6 | if [ $# -ne 1 ] || ! [ -d $1 ]; then 7 | echo -e "Usage:\n $0 \n\nexample:\n $0 /tmp/rootfs\n\n" 8 | exit -1 9 | fi 10 | 11 | ROOTFS_MOUNT=$1 12 | 13 | ETHERLAB=ethercat 14 | KERNEL=kernel 15 | 16 | CROSS_PREFIX=arm-linux-gnueabihf- 17 | 18 | if test -d "${ETHERLAB}"; then 19 | pushd ${ETHERLAB} 20 | make ARCH=arm CROSS_COMPILE=${CROSS_PREFIX} INSTALL_MOD_PATH=${ROOTFS_MOUNT} modules_install 21 | # This workaround is required to cross compile ethercat userspace tool for CX9020(armhf) 22 | # see https://github.com/sittner/ec-debianize/issues/2 23 | touch ./master/soe_errors.c 24 | make ARCH=arm CROSS_COMPILE=${CROSS_PREFIX} DESTDIR=${ROOTFS_MOUNT} install 25 | popd 26 | 27 | mkdir -p ${ROOTFS_MOUNT}/etc/sysconfig/ 28 | cp -a ${ROOTFS_MOUNT}/usr/local/etc/sysconfig/ethercat ${ROOTFS_MOUNT}/etc/sysconfig/ethercat 29 | sed -b -i 's/MASTER0_DEVICE=\"\"/MASTER0_DEVICE=\"ff:ff:ff:ff:ff:ff\"/' ${ROOTFS_MOUNT}/etc/sysconfig/ethercat 30 | sed -b -i 's/DEVICE_MODULES=\"\"/DEVICE_MODULES=\"ccat_netdev\"/' ${ROOTFS_MOUNT}/etc/sysconfig/ethercat 31 | ln -fs /usr/local/etc/init.d/ethercat ${ROOTFS_MOUNT}/etc/init.d/ 32 | printf "ccat\n" > ${ROOTFS_MOUNT}/etc/modules-load.d/ccat.conf 33 | sudo chroot ${ROOTFS_MOUNT} /bin/bash -c "systemctl enable ethercat" 34 | cp -a tests/etherlab/example.bin ${ROOTFS_MOUNT}/root/ 35 | fi 36 | -------------------------------------------------------------------------------- /scripts/60_install_configuration.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -o nounset 5 | 6 | if [ $# -ne 1 ] || ! [ -d $1 ]; then 7 | echo -e "Usage:\n $0 \n\nexample:\n $0 /tmp/rootfs\n\n" 8 | exit -1 9 | fi 10 | 11 | ROOTFS_MOUNT=$1 12 | 13 | # create fstab 14 | sh -c "echo '/dev/mmcblk0p1 / auto errors=remount-ro 0 1' >> ${ROOTFS_MOUNT}/etc/fstab" 15 | #sudo sh -c "echo 'UUID=77d0b11c-c5b7-41d6-98ad-1b6250c3345d /home ext4 errors=remount-ro 0 1' >> ${ROOTFS_MOUNT}/etc/fstab" 16 | 17 | # setup network 18 | #mkdir -p ${ROOTFS_MOUNT}/etc/network/interfaces.d 19 | #cp -a tools/eth0.cfg ${ROOTFS_MOUNT}/etc/network/interfaces.d/ 20 | cp -a tools/eth0.cfg ${ROOTFS_MOUNT}/etc/network/interfaces 21 | -------------------------------------------------------------------------------- /scripts/build_sdimage.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -o nounset 5 | 6 | function cleanup 7 | { 8 | umount "${ROOTFS_MOUNT}" || true 9 | exit 10 | } 11 | 12 | IMAGE=sdcard.img 13 | ROOTFS_MOUNT="$(mktemp -d)" 14 | MBR=tools/mbr.bin 15 | PARTITION_CONFIG=tools/partitions.sfdisk 16 | SCRIPT_PATH="$(dirname "$0")" 17 | SFDISK_OPTIONS="--force" 18 | image_size_mb=400 19 | 20 | trap cleanup INT TERM EXIT 21 | 22 | 23 | dd if=/dev/zero of="${IMAGE}" bs=1M count="${image_size_mb}" 24 | mkfs.ext4 -F -E offset=1048576 "${IMAGE}" 25 | dd if=${MBR} of=${IMAGE} conv=notrunc 26 | "${SCRIPT_PATH}/20_install_uboot.sh" "${IMAGE}" 27 | sfdisk ${SFDISK_OPTIONS} ${IMAGE} < ${PARTITION_CONFIG} 28 | 29 | mount "${IMAGE}" "${ROOTFS_MOUNT}" -o loop,offset=1048576 30 | "${SCRIPT_PATH}/40_install_rootfs.sh" "${ROOTFS_MOUNT}" 31 | if test -r "${SCRIPT_PATH}/../os-release"; then 32 | cat "${SCRIPT_PATH}/../os-release" >> "${ROOTFS_MOUNT}/etc/os-release" 33 | fi 34 | -------------------------------------------------------------------------------- /scripts/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -o nounset 5 | 6 | if [ $# -ne 2 ]; then 7 | echo -e "Usage:\n $0 \n\nexample:\n $0 /dev/sdc /tmp/rootfs\n\n" 8 | exit -1 9 | fi 10 | 11 | DISK=$1 12 | PARTITION=${DISK}1 13 | ROOTFS_MOUNT=$2 14 | SCRIPT_PATH="`dirname \"$0\"`" 15 | 16 | ${SCRIPT_PATH}/10_install_mbr.sh ${DISK} 17 | ${SCRIPT_PATH}/20_install_uboot.sh ${DISK} 18 | ${SCRIPT_PATH}/30_install_partition.sh ${PARTITION} ${ROOTFS_MOUNT} 19 | ${SCRIPT_PATH}/40_install_rootfs.sh ${ROOTFS_MOUNT} 20 | sudo umount ${ROOTFS_MOUNT} 21 | -------------------------------------------------------------------------------- /scripts/install_rootfs_second_stage.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # run this inside of your chroot'ed new rootfs 3 | 4 | set -e 5 | 6 | export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true 7 | export LC_ALL=C LANGUAGE=C LANG=C 8 | 9 | cp -a /usr/share/zoneinfo/Europe/Berlin /etc/localtime 10 | 11 | echo 'root:root' | /usr/sbin/chpasswd 12 | echo 'CX9020' > /etc/hostname 13 | -------------------------------------------------------------------------------- /scripts/run_build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # SPDX-License-Identifier: MIT 3 | # Copyright (C) 2019 - 2020 Beckhoff Automation GmbH & Co. KG 4 | 5 | set -e 6 | set -u 7 | 8 | readonly variant="${CI_JOB_NAME##*:}" 9 | 10 | tools/prepare_uboot.sh v2022.10 11 | make uboot 12 | tools/prepare_kernel.sh v4.19-rt 13 | make kernel 14 | tools/prepare_${variant}.sh 15 | make ${variant} 16 | sudo scripts/build_sdimage.sh 17 | -------------------------------------------------------------------------------- /scripts/shrink_sdimage.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -o nounset 5 | 6 | function cleanup 7 | { 8 | sudo umount -f ${TMP_MOUNT} || true 9 | sudo umount -d ${ROOTFS_MOUNT} || true 10 | sudo losetup -d ${DISK} 11 | exit 12 | } 13 | 14 | DISK=/dev/loop0 15 | PARTITION=/dev/loop1 16 | IMAGE=sdcard.img 17 | ROOTFS_MOUNT=/media/rootfs 18 | TMP_MOUNT=/tmp/old 19 | SCRIPT_PATH="`dirname \"$0\"`" 20 | 21 | 22 | mv ${IMAGE} ${IMAGE}-old 23 | 24 | trap cleanup INT TERM EXIT 25 | 26 | dd if=/dev/zero of=${IMAGE} bs=1M count=239 27 | sudo losetup ${DISK} ${IMAGE} 28 | sudo losetup ${PARTITION} ${DISK} -o $((2048 * 512)) 29 | ${SCRIPT_PATH}/10_install_mbr.sh ${DISK} 30 | ${SCRIPT_PATH}/20_install_uboot.sh ${DISK} 31 | 32 | sudo mkfs.ext2 ${PARTITION} 33 | sudo mkdir -p ${ROOTFS_MOUNT} 34 | sudo mount ${PARTITION} ${ROOTFS_MOUNT} 35 | 36 | sudo mkdir -p ${TMP_MOUNT} 37 | sudo mount -t ext4 -o loop,offset=$((2048 * 512)) ${IMAGE}-old ${TMP_MOUNT} 38 | 39 | sudo cp -a ${TMP_MOUNT}/* ${ROOTFS_MOUNT}/ 40 | -------------------------------------------------------------------------------- /tests/etherlab/Makefile: -------------------------------------------------------------------------------- 1 | ECAT_DIR ?= ../../ethercat 2 | ECAT_LIB_DIR = $(ECAT_DIR)/include/ 3 | ECAT_LIB = $(ECAT_DIR)/lib/.libs/libethercat.a 4 | 5 | example.bin: example.cpp $(ECAT_LIB) 6 | $(CROSS_COMPILE)$(CXX) -v 7 | $(CROSS_COMPILE)$(CXX) $^ -I$(ECAT_LIB_DIR) -std=c++11 -Wall -pedantic -lpthread -o $@ 8 | 9 | clean: 10 | rm -f *.o *.bin 11 | -------------------------------------------------------------------------------- /tests/etherlab/example.cpp: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (C) 2019 Beckhoff Automation GmbH & Co. KG 3 | * 4 | * Author: Patrick Brünn 5 | */ 6 | 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | #include "ecrt.h" 13 | 14 | #define FREQUENCY 50 15 | 16 | // EtherCAT 17 | static ec_master_t *master = NULL; 18 | static ec_master_state_t master_state = {}; 19 | 20 | static ec_domain_t *domain1 = NULL; 21 | static ec_domain_state_t domain1_state = {}; 22 | 23 | // Timer 24 | static unsigned int sig_alarms = 0; 25 | static unsigned int user_alarms = 0; 26 | 27 | // process data 28 | static uint8_t *output_pd[2]; 29 | 30 | #define Beckhoff_EL1004 0x6000, 0x00000002, 0x03ec3052 31 | #define Beckhoff_EL2004 0x7000, 0x00000002, 0x07d43052 32 | 33 | #include "slaves.h" 34 | 35 | static int Init_Slave(uint8_t** off, const uint16_t position, const uint16_t index, const uint32_t vendor_id, const uint32_t product_code, const ec_sync_info_t syncs[]) 36 | { 37 | ec_slave_config_t *sc; 38 | if (!(sc = ecrt_master_slave_config(master, 0, position, vendor_id, product_code))) { 39 | std::cerr << "Failed to get slave configuration.\n"; 40 | return -1; 41 | } 42 | if (ecrt_slave_config_pdos(sc, EC_END, syncs)) { 43 | std::cerr << "Failed to configure PDOs.\n"; 44 | return -1; 45 | } 46 | if (0 > (*off = ((uint8_t*)0) + (ecrt_slave_config_reg_pdo_entry(sc, index, 1, domain1, NULL)))) { 47 | std::cerr << "Failed to configure reg PDOs.\n"; 48 | return -1; 49 | } 50 | return 0; 51 | } 52 | 53 | static void cyclic_task() 54 | { 55 | static uint8_t val_output = 0; 56 | 57 | // receive process data 58 | ecrt_master_receive(master); 59 | ecrt_domain_process(domain1); 60 | 61 | // check process data state (optional) 62 | ecrt_domain_state(domain1, &domain1_state); 63 | 64 | // check for master state (optional) 65 | ecrt_master_state(master, &master_state); 66 | 67 | // write process data 68 | ++val_output; 69 | for (size_t i = 0; i < sizeof(output_pd)/sizeof(output_pd[0]); ++i) { 70 | static const auto CHANNELS_PER_OUTPUT = 4; 71 | static const auto CHANNEL_MASK = 0xF; 72 | const auto val = (val_output >> (i * CHANNELS_PER_OUTPUT)) & CHANNEL_MASK; 73 | EC_WRITE_U8(output_pd[i], val); 74 | } 75 | 76 | // send process data 77 | ecrt_domain_queue(domain1); 78 | ecrt_master_send(master); 79 | } 80 | 81 | static void signal_handler(int signum) { 82 | switch (signum) { 83 | case SIGALRM: 84 | sig_alarms++; 85 | break; 86 | } 87 | } 88 | 89 | static int run_demo(void) 90 | { 91 | struct sigaction sa; 92 | struct itimerval tv; 93 | 94 | master = ecrt_request_master(0); 95 | if (!master) 96 | return -1; 97 | 98 | domain1 = ecrt_master_create_domain(master); 99 | if (!domain1) 100 | return -1; 101 | 102 | Init_Slave(output_pd + 0, 2, Beckhoff_EL2004, slave_2_syncs); 103 | Init_Slave(output_pd + 1, 3, Beckhoff_EL2004, slave_3_syncs); 104 | 105 | std::cout << "Activating master...\n"; 106 | if (ecrt_master_activate(master)) { 107 | printf("Failed!\n"); 108 | return -1; 109 | } 110 | 111 | const auto domain1_pd = ecrt_domain_data(domain1) - (uint8_t*)nullptr; 112 | if (!domain1_pd) { 113 | printf("Init domain1 failed with: 0x%x\n", domain1_pd); 114 | return -1; 115 | } 116 | 117 | output_pd[0] += domain1_pd; 118 | output_pd[1] += domain1_pd; 119 | 120 | sa.sa_handler = signal_handler; 121 | sigemptyset(&sa.sa_mask); 122 | sa.sa_flags = 0; 123 | if (sigaction(SIGALRM, &sa, 0)) { 124 | fprintf(stderr, "Failed to install signal handler!\n"); 125 | return -1; 126 | } 127 | 128 | std::cout << "Starting timer...\n"; 129 | tv.it_interval.tv_sec = 0; 130 | tv.it_interval.tv_usec = 1000000 / FREQUENCY; 131 | tv.it_value.tv_sec = 0; 132 | tv.it_value.tv_usec = 1000; 133 | if (setitimer(ITIMER_REAL, &tv, NULL)) { 134 | std::cerr << "Failed to start timer: errno: " << std::dec << errno <<'\n'; 135 | return 1; 136 | } 137 | 138 | while (1) { 139 | pause(); 140 | 141 | while (sig_alarms != user_alarms) { 142 | cyclic_task(); 143 | user_alarms++; 144 | } 145 | } 146 | 147 | return 0; 148 | } 149 | 150 | 151 | int main(int argc, char **argv) 152 | { 153 | return run_demo(); 154 | } 155 | -------------------------------------------------------------------------------- /tests/etherlab/slaves.h: -------------------------------------------------------------------------------- 1 | /* Master 0, Slave 0, "EL1004" 2 | * Vendor ID: 0x00000002 3 | * Product code: 0x03ec3052 4 | * Revision number: 0x00130000 5 | */ 6 | 7 | ec_pdo_entry_info_t slave_0_pdo_entries[] = { 8 | {0x6000, 0x01, 1}, /* Input */ 9 | {0x6010, 0x01, 1}, /* Input */ 10 | {0x6020, 0x01, 1}, /* Input */ 11 | {0x6030, 0x01, 1}, /* Input */ 12 | }; 13 | 14 | ec_pdo_info_t slave_0_pdos[] = { 15 | {0x1a00, 1, slave_0_pdo_entries + 0}, /* Channel 1 */ 16 | {0x1a01, 1, slave_0_pdo_entries + 1}, /* Channel 2 */ 17 | {0x1a02, 1, slave_0_pdo_entries + 2}, /* Channel 3 */ 18 | {0x1a03, 1, slave_0_pdo_entries + 3}, /* Channel 4 */ 19 | }; 20 | 21 | ec_sync_info_t slave_0_syncs[] = { 22 | {0, EC_DIR_INPUT, 4, slave_0_pdos + 0, EC_WD_DISABLE}, 23 | {0xff} 24 | }; 25 | 26 | /* Master 0, Slave 1, "EL1004" 27 | * Vendor ID: 0x00000002 28 | * Product code: 0x03ec3052 29 | * Revision number: 0x00130000 30 | */ 31 | 32 | ec_pdo_entry_info_t slave_1_pdo_entries[] = { 33 | {0x6000, 0x01, 1}, /* Input */ 34 | {0x6010, 0x01, 1}, /* Input */ 35 | {0x6020, 0x01, 1}, /* Input */ 36 | {0x6030, 0x01, 1}, /* Input */ 37 | }; 38 | 39 | ec_pdo_info_t slave_1_pdos[] = { 40 | {0x1a00, 1, slave_1_pdo_entries + 0}, /* Channel 1 */ 41 | {0x1a01, 1, slave_1_pdo_entries + 1}, /* Channel 2 */ 42 | {0x1a02, 1, slave_1_pdo_entries + 2}, /* Channel 3 */ 43 | {0x1a03, 1, slave_1_pdo_entries + 3}, /* Channel 4 */ 44 | }; 45 | 46 | ec_sync_info_t slave_1_syncs[] = { 47 | {0, EC_DIR_INPUT, 4, slave_1_pdos + 0, EC_WD_DISABLE}, 48 | {0xff} 49 | }; 50 | 51 | /* Master 0, Slave 2, "EL2004" 52 | * Vendor ID: 0x00000002 53 | * Product code: 0x07d43052 54 | * Revision number: 0x00120000 55 | */ 56 | 57 | ec_pdo_entry_info_t slave_2_pdo_entries[] = { 58 | {0x7000, 0x01, 1}, /* Output */ 59 | {0x7010, 0x01, 1}, /* Output */ 60 | {0x7020, 0x01, 1}, /* Output */ 61 | {0x7030, 0x01, 1}, /* Output */ 62 | }; 63 | 64 | ec_pdo_info_t slave_2_pdos[] = { 65 | {0x1600, 1, slave_2_pdo_entries + 0}, /* Channel 1 */ 66 | {0x1601, 1, slave_2_pdo_entries + 1}, /* Channel 2 */ 67 | {0x1602, 1, slave_2_pdo_entries + 2}, /* Channel 3 */ 68 | {0x1603, 1, slave_2_pdo_entries + 3}, /* Channel 4 */ 69 | }; 70 | 71 | ec_sync_info_t slave_2_syncs[] = { 72 | {0, EC_DIR_OUTPUT, 4, slave_2_pdos + 0, EC_WD_ENABLE}, 73 | {0xff} 74 | }; 75 | 76 | /* Master 0, Slave 3, "EL2004" 77 | * Vendor ID: 0x00000002 78 | * Product code: 0x07d43052 79 | * Revision number: 0x00120000 80 | */ 81 | 82 | ec_pdo_entry_info_t slave_3_pdo_entries[] = { 83 | {0x7000, 0x01, 1}, /* Output */ 84 | {0x7010, 0x01, 1}, /* Output */ 85 | {0x7020, 0x01, 1}, /* Output */ 86 | {0x7030, 0x01, 1}, /* Output */ 87 | }; 88 | 89 | ec_pdo_info_t slave_3_pdos[] = { 90 | {0x1600, 1, slave_3_pdo_entries + 0}, /* Channel 1 */ 91 | {0x1601, 1, slave_3_pdo_entries + 1}, /* Channel 2 */ 92 | {0x1602, 1, slave_3_pdo_entries + 2}, /* Channel 3 */ 93 | {0x1603, 1, slave_3_pdo_entries + 3}, /* Channel 4 */ 94 | }; 95 | 96 | ec_sync_info_t slave_3_syncs[] = { 97 | {0, EC_DIR_OUTPUT, 4, slave_2_pdos + 0, EC_WD_ENABLE}, 98 | {1, EC_DIR_OUTPUT, 4, slave_3_pdos + 0, EC_WD_ENABLE}, 99 | {0xff} 100 | }; 101 | 102 | -------------------------------------------------------------------------------- /tools/10_prepare_host_debian11.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | DEBIAN_FRONTEND='noninteractive' 4 | sudo apt-get update 5 | sudo apt-get install --no-install-recommends -o Dpkg::Options::="--force-confold" -y \ 6 | autoconf \ 7 | automake \ 8 | bc \ 9 | binfmt-support \ 10 | bison \ 11 | debootstrap \ 12 | device-tree-compiler \ 13 | fdisk \ 14 | flex \ 15 | g++-arm-linux-gnueabihf \ 16 | gcc-arm-none-eabi \ 17 | git \ 18 | gpg \ 19 | kmod \ 20 | lib32ncurses-dev \ 21 | lib32stdc++-10-dev\ 22 | lib32z1 \ 23 | liblz4-tool \ 24 | libsdl1.2-dev \ 25 | libssl-dev \ 26 | libtool \ 27 | make \ 28 | patch \ 29 | python3-coverage \ 30 | python3-dev \ 31 | python3-pip \ 32 | python3-pytest \ 33 | python3-setuptools \ 34 | qemu \ 35 | qemu-user-static \ 36 | swig \ 37 | wget \ 38 | xz-utils 39 | 40 | sudo pip3 install \ 41 | wheel 42 | sudo pip3 install \ 43 | coverage \ 44 | pyfdt 45 | -------------------------------------------------------------------------------- /tools/EC-Master-V3.0-Linux_armv6-vfp-eabihf-Eval.tar.gz.sha512: -------------------------------------------------------------------------------- 1 | 7da46861e957006789ba6b7171ce18c88b429ca429eaad50f338b623d5fe41cf6420b761d1884eadfa7080901646eca664217d57e53fd186d77372d15ee7efa4 EC-Master-V3.0-Linux_armv6-vfp-eabihf-Eval.tar.gz 2 | -------------------------------------------------------------------------------- /tools/boot.scr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Beckhoff/CX9020/2a2bbf8669de241b2daccfd3c3c59f2635aaf69a/tools/boot.scr -------------------------------------------------------------------------------- /tools/boot.txt: -------------------------------------------------------------------------------- 1 | setenv ccatfile /boot/ccat.rbf 2 | setenv extlinux_conf /boot/extlinux.conf.after 3 | echo loading CCAT firmware from mmc ${devtype} ${devnum}:${distro_bootpart} ${ccatfile} 4 | load ${devtype} ${devnum}:${distro_bootpart} ${loadaddr} ${ccatfile} 5 | fpga load 0 ${loadaddr} ${filesize} 6 | 7 | env print 8 | sysboot ${devtype} ${devnum}:${distro_bootpart} any ${pxefile_addr_r} ${extlinux_conf} -------------------------------------------------------------------------------- /tools/ccat.rbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Beckhoff/CX9020/2a2bbf8669de241b2daccfd3c3c59f2635aaf69a/tools/ccat.rbf -------------------------------------------------------------------------------- /tools/enable-rootfs-ro.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sed -i '\|APPEND| s|$| init=/sbin/init-ro|' /boot/extlinux.conf.after 4 | -------------------------------------------------------------------------------- /tools/eth0.cfg: -------------------------------------------------------------------------------- 1 | auto lo 2 | iface lo inet loopback 3 | 4 | auto eth0 eth0:0 5 | iface eth0 inet dhcp 6 | 7 | iface eth0:0 inet static 8 | address 192.168.0.92 9 | netmask 255.255.255.0 10 | 11 | -------------------------------------------------------------------------------- /tools/init-ro: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | mount -o remount,rw / 4 | 5 | mkdir -p /init_tmp/rootfs /init_tmp/overlay 6 | mount -t tmpfs tmpfs /init_tmp/overlay 7 | mkdir -p /init_tmp/rootfs /init_tmp/overlay/upper /init_tmp/overlay/work 8 | mount -t overlay overlay /init_tmp/rootfs -o lowerdir=/,upperdir=/init_tmp/overlay/upper,workdir=/init_tmp/overlay/work 9 | 10 | mkdir -p /init_tmp/rootfs/oldroot 11 | 12 | echo "" > /init_tmp/rootfs/etc/fstab 13 | mount -o remount,ro / 14 | 15 | # note: the cd is documented in pivot_roots manpage 16 | cd /init_tmp/rootfs 17 | pivot_root . oldroot 18 | exec /sbin/init 19 | -------------------------------------------------------------------------------- /tools/mbr.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Beckhoff/CX9020/2a2bbf8669de241b2daccfd3c3c59f2635aaf69a/tools/mbr.bin -------------------------------------------------------------------------------- /tools/partitions.sfdisk: -------------------------------------------------------------------------------- 1 | 2048,,0x83,* 2 | -------------------------------------------------------------------------------- /tools/prepare_acontis.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # SPDX-License-Identifier: MIT 3 | # Copyright (C) 2020 Beckhoff Automation GmbH & Co. KG 4 | 5 | set -e 6 | set -u 7 | 8 | readonly script_path="$(cd "$(dirname "$0")" && pwd)" 9 | readonly archive=EC-Master-V3.0-Linux_armv6-vfp-eabihf-Eval.tar.gz 10 | readonly acontis=acontis/EC-Master 11 | 12 | if ! sha512sum -c "${script_path}/${archive}.sha512"; then 13 | wget http://software.acontis.com/EC-Master/3.0/${archive} 14 | fi 15 | 16 | mkdir -p "${acontis}" 17 | tar -C "${acontis}" -xf "${archive}" 18 | -------------------------------------------------------------------------------- /tools/prepare_etherlab.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # get the etherlab sources 4 | git clone https://gitlab.com/etherlab.org/ethercat.git 5 | pushd ethercat 6 | git checkout stable-1.5 7 | for i in ../ccat/etherlab-patches/* 8 | do patch --batch --strip=1 < "$i" 9 | done 10 | ./bootstrap 11 | -------------------------------------------------------------------------------- /tools/prepare_kernel.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # RT patches are hosted here: https://www.kernel.org/pub/linux/kernel/projects/rt/ 3 | # Overview of maintained kernels: https://kernel.org/releases.html 4 | 5 | set -e 6 | 7 | if [ "$#" -ne 1 ]; then 8 | 9 | echo -e "Usage:\n $0 \n\nexample:\n $0 v4.20" 10 | exit 64 11 | fi 12 | 13 | RT_VERSION=${1} 14 | REPO=kernel 15 | GIT_REMOTE=https://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-stable-rt.git 16 | #GIT_REMOTE=https://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-rt-devel.git 17 | #GIT_REMOTE=https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 18 | 19 | ccat_remote="${ccat_remote:-https://github.com/Beckhoff/CCAT}" 20 | ccat_branch="${ccat_branch:-master}" 21 | 22 | # clone a clean linux-rt-devel repository 23 | git clone ${GIT_REMOTE} ${REPO} ${GIT_CLONE_ARGS} ${KERNEL_CLONE_ARGS} 24 | pushd ${REPO} 25 | git checkout origin/${RT_VERSION} -b dev-${RT_VERSION} 26 | 27 | # apply cx9020 patches 28 | git am -3 ../kernel-patches/000* 29 | 30 | # apply prepared config 31 | cp -a ../kernel-patches/config-CX9020 .config 32 | 33 | # clone ccat driver repository 34 | popd 35 | git clone -b ${ccat_branch} ${ccat_remote} ccat 36 | -------------------------------------------------------------------------------- /tools/prepare_uboot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | if [ $# -ne 1 ]; then 6 | echo -e "Usage:\n $0 \n\nexample:\n $0 v2018.11" 7 | exit 64 8 | fi 9 | 10 | VERSION=$1 11 | 12 | git clone https://source.denx.de/u-boot/u-boot.git/ ${GIT_CLONE_ARGS} ${UBOOT_CLONE_ARGS} 13 | pushd u-boot/ 14 | git checkout ${VERSION} -b dev-${VERSION} 15 | #git am -3 ../u-boot-patches/000* 16 | -------------------------------------------------------------------------------- /tools/upgrade_version.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ $# -ne 2 ]; then 4 | 5 | echo -e "Usage:\n $0