The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm/at91sam9m10g45ek.dts

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 // SPDX-License-Identifier: GPL-2.0-or-later
    2 /*
    3  * at91sam9m10g45ek.dts - Device Tree file for AT91SAM9M10G45-EK board
    4  *
    5  *  Copyright (C) 2011 Atmel,
    6  *                2011 Nicolas Ferre <nicolas.ferre@atmel.com>
    7  */
    8 /dts-v1/;
    9 #include "at91sam9g45.dtsi"
   10 #include <dt-bindings/pwm/pwm.h>
   11 
   12 / {
   13         model = "Atmel AT91SAM9M10G45-EK";
   14         compatible = "atmel,at91sam9m10g45ek", "atmel,at91sam9g45", "atmel,at91sam9";
   15 
   16         chosen {
   17                 bootargs = "mem=64M root=/dev/mtdblock1 rw rootfstype=jffs2";
   18                 stdout-path = "serial0:115200n8";
   19         };
   20 
   21         memory@70000000 {
   22                 reg = <0x70000000 0x4000000>;
   23         };
   24 
   25         clocks {
   26                 slow_xtal {
   27                       clock-frequency = <32768>;
   28                 };
   29 
   30                 main_xtal {
   31                       clock-frequency = <12000000>;
   32                 };
   33         };
   34 
   35         ahb {
   36                 apb {
   37                         dbgu: serial@ffffee00 {
   38                                 status = "okay";
   39                         };
   40 
   41                         tcb0: timer@fff7c000 {
   42                                 timer@0 {
   43                                         compatible = "atmel,tcb-timer";
   44                                         reg = <0>, <1>;
   45                                 };
   46 
   47                                 timer@2 {
   48                                         compatible = "atmel,tcb-timer";
   49                                         reg = <2>;
   50                                 };
   51                         };
   52 
   53                         usart1: serial@fff90000 {
   54                                 pinctrl-0 =
   55                                         <&pinctrl_usart1
   56                                          &pinctrl_usart1_rts
   57                                          &pinctrl_usart1_cts>;
   58                                 status = "okay";
   59                         };
   60 
   61                         macb0: ethernet@fffbc000 {
   62                                 phy-mode = "rmii";
   63                                 status = "okay";
   64                         };
   65 
   66                         i2c0: i2c@fff84000 {
   67                                 status = "okay";
   68                                 ov2640: camera@30 {
   69                                         compatible = "ovti,ov2640";
   70                                         reg = <0x30>;
   71                                         pinctrl-names = "default";
   72                                         pinctrl-0 = <&pinctrl_pck1_as_isi_mck &pinctrl_sensor_power &pinctrl_sensor_reset>;
   73                                         resetb-gpios = <&pioD 12 GPIO_ACTIVE_LOW>;
   74                                         pwdn-gpios = <&pioD 13 GPIO_ACTIVE_HIGH>;
   75                                         clocks = <&pmc PMC_TYPE_SYSTEM 9>;
   76                                         clock-names = "xvclk";
   77                                         assigned-clocks = <&pmc PMC_TYPE_SYSTEM 9>;
   78                                         assigned-clock-rates = <25000000>;
   79 
   80                                         port {
   81                                                 ov2640_0: endpoint {
   82                                                         remote-endpoint = <&isi_0>;
   83                                                         bus-width = <8>;
   84                                                 };
   85                                         };
   86                                 };
   87                         };
   88 
   89                         i2c1: i2c@fff88000 {
   90                                 status = "okay";
   91                         };
   92 
   93                         watchdog@fffffd40 {
   94                                 status = "okay";
   95                         };
   96 
   97                         mmc0: mmc@fff80000 {
   98                                 pinctrl-0 = <
   99                                         &pinctrl_board_mmc0
  100                                         &pinctrl_mmc0_slot0_clk_cmd_dat0
  101                                         &pinctrl_mmc0_slot0_dat1_3>;
  102                                 pinctrl-names = "default";
  103                                 status = "okay";
  104                                 slot@0 {
  105                                         reg = <0>;
  106                                         bus-width = <4>;
  107                                         cd-gpios = <&pioD 10 GPIO_ACTIVE_HIGH>;
  108                                 };
  109                         };
  110 
  111                         mmc1: mmc@fffd0000 {
  112                                 pinctrl-0 = <
  113                                         &pinctrl_board_mmc1
  114                                         &pinctrl_mmc1_slot0_clk_cmd_dat0
  115                                         &pinctrl_mmc1_slot0_dat1_3>;
  116                                 pinctrl-names = "default";
  117                                 status = "okay";
  118                                 slot@0 {
  119                                         reg = <0>;
  120                                         bus-width = <4>;
  121                                         cd-gpios = <&pioD 11 GPIO_ACTIVE_HIGH>;
  122                                         wp-gpios = <&pioD 29 GPIO_ACTIVE_HIGH>;
  123                                 };
  124                         };
  125 
  126                         pinctrl@fffff200 {
  127                                 camera_sensor {
  128                                         pinctrl_pck1_as_isi_mck: pck1_as_isi_mck-0 {
  129                                                 atmel,pins =
  130                                                         <AT91_PIOB 31 AT91_PERIPH_B AT91_PINCTRL_NONE>;
  131                                         };
  132 
  133                                         pinctrl_sensor_reset: sensor_reset-0 {
  134                                                 atmel,pins =
  135                                                         <AT91_PIOD 12 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
  136                                         };
  137 
  138                                         pinctrl_sensor_power: sensor_power-0 {
  139                                                 atmel,pins =
  140                                                         <AT91_PIOD 13 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
  141                                         };
  142                                 };
  143                                 mmc0 {
  144                                         pinctrl_board_mmc0: mmc0-board {
  145                                                 atmel,pins =
  146                                                         <AT91_PIOD 10 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;  /* PD10 gpio CD pin pull up and deglitch */
  147                                         };
  148                                 };
  149 
  150                                 mmc1 {
  151                                         pinctrl_board_mmc1: mmc1-board {
  152                                                 atmel,pins =
  153                                                         <AT91_PIOD 11 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH    /* PD11 gpio CD pin pull up and deglitch */
  154                                                          AT91_PIOD 29 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;   /* PD29 gpio WP pin pull up */
  155                                         };
  156                                 };
  157 
  158                                 pwm0 {
  159                                         pinctrl_pwm_leds: pwm-led {
  160                                                 atmel,pins =
  161                                                         <AT91_PIOD 0  AT91_PERIPH_B AT91_PINCTRL_PULL_UP        /* PD0 periph B */
  162                                                          AT91_PIOD 31 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;      /* PD31 periph B */
  163                                         };
  164                                 };
  165                         };
  166 
  167                         spi0: spi@fffa4000{
  168                                 status = "okay";
  169                                 cs-gpios = <&pioB 3 0>, <0>, <0>, <0>;
  170                                 flash@0 {
  171                                         compatible = "atmel,at45", "atmel,dataflash";
  172                                         spi-max-frequency = <13000000>;
  173                                         reg = <0>;
  174                                 };
  175                         };
  176 
  177                         usb2: gadget@fff78000 {
  178                                 atmel,vbus-gpio = <&pioB 19 GPIO_ACTIVE_HIGH>;
  179                                 status = "okay";
  180                         };
  181 
  182                         ac97: sound@fffac000 {
  183                                 status = "okay";
  184                         };
  185 
  186                         adc0: adc@fffb0000 {
  187                                 pinctrl-names = "default";
  188                                 pinctrl-0 = <
  189                                         &pinctrl_adc0_ad0
  190                                         &pinctrl_adc0_ad1
  191                                         &pinctrl_adc0_ad2
  192                                         &pinctrl_adc0_ad3
  193                                         &pinctrl_adc0_ad4
  194                                         &pinctrl_adc0_ad5
  195                                         &pinctrl_adc0_ad6
  196                                         &pinctrl_adc0_ad7>;
  197                                 atmel,adc-ts-wires = <4>;
  198                                 status = "okay";
  199                         };
  200 
  201                         isi@fffb4000 {
  202                                 pinctrl-names = "default";
  203                                 pinctrl-0 = <&pinctrl_isi_data_0_7>;
  204                                 status = "okay";
  205                                 port {
  206                                         isi_0: endpoint {
  207                                                 remote-endpoint = <&ov2640_0>;
  208                                                 bus-width = <8>;
  209                                                 vsync-active = <1>;
  210                                                 hsync-active = <1>;
  211                                         };
  212                                 };
  213                         };
  214 
  215                         pwm0: pwm@fffb8000 {
  216                                 status = "okay";
  217 
  218                                 pinctrl-names = "default";
  219                                 pinctrl-0 = <&pinctrl_pwm_leds>;
  220                         };
  221 
  222                         rtc@fffffd20 {
  223                                 atmel,rtt-rtc-time-reg = <&gpbr 0x0>;
  224                                 status = "okay";
  225                         };
  226 
  227                         gpbr: syscon@fffffd60 {
  228                                 status = "okay";
  229                         };
  230 
  231                         rtc@fffffdb0 {
  232                                 status = "okay";
  233                         };
  234                 };
  235 
  236                 fb0: fb@500000 {
  237                         display = <&display0>;
  238                         status = "okay";
  239 
  240                         display0: panel {
  241                                 bits-per-pixel = <32>;
  242                                 atmel,lcdcon-backlight;
  243                                 atmel,dmacon = <0x1>;
  244                                 atmel,lcdcon2 = <0x80008002>;
  245                                 atmel,guard-time = <9>;
  246                                 atmel,lcd-wiring-mode = "RGB";
  247 
  248                                 display-timings {
  249                                         native-mode = <&timing0>;
  250                                         timing0: timing0 {
  251                                                 clock-frequency = <9000000>;
  252                                                 hactive = <480>;
  253                                                 vactive = <272>;
  254                                                 hback-porch = <1>;
  255                                                 hfront-porch = <1>;
  256                                                 vback-porch = <40>;
  257                                                 vfront-porch = <1>;
  258                                                 hsync-len = <45>;
  259                                                 vsync-len = <1>;
  260                                         };
  261                                 };
  262                         };
  263                 };
  264 
  265                 ebi: ebi@10000000 {
  266                         status = "okay";
  267 
  268                         nand_controller: nand-controller {
  269                                 status = "okay";
  270                                 pinctrl-0 = <&pinctrl_nand_cs &pinctrl_nand_rb>;
  271                                 pinctrl-names = "default";
  272 
  273                                 nand@3 {
  274                                         reg = <0x3 0x0 0x800000>;
  275                                         rb-gpios = <&pioC 8 GPIO_ACTIVE_HIGH>;
  276                                         cs-gpios = <&pioC 14 GPIO_ACTIVE_HIGH>;
  277                                         nand-bus-width = <8>;
  278                                         nand-ecc-mode = "soft";
  279                                         nand-on-flash-bbt;
  280                                         label = "atmel_nand";
  281 
  282                                         partitions {
  283                                                 compatible = "fixed-partitions";
  284                                                 #address-cells = <1>;
  285                                                 #size-cells = <1>;
  286 
  287                                                 boot@0 {
  288                                                         label = "bootstrap/uboot/kernel";
  289                                                         reg = <0x0 0x400000>;
  290                                                 };
  291 
  292                                                 rootfs@400000 {
  293                                                         label = "rootfs";
  294                                                         reg = <0x400000 0x3C00000>;
  295                                                 };
  296 
  297                                                 data@4000000 {
  298                                                         label = "data";
  299                                                         reg = <0x4000000 0xC000000>;
  300                                                 };
  301                                         };
  302                                 };
  303                         };
  304                 };
  305 
  306                 usb0: ohci@700000 {
  307                         status = "okay";
  308                         num-ports = <2>;
  309                         atmel,vbus-gpio = <&pioD 1 GPIO_ACTIVE_LOW
  310                                            &pioD 3 GPIO_ACTIVE_LOW>;
  311                 };
  312 
  313                 usb1: ehci@800000 {
  314                         status = "okay";
  315                 };
  316         };
  317 
  318         led-controller-1 {
  319                 compatible = "gpio-leds";
  320 
  321                 led-1 {
  322                         label = "d8";
  323                         gpios = <&pioD 30 GPIO_ACTIVE_HIGH>;
  324                         linux,default-trigger = "heartbeat";
  325                 };
  326         };
  327 
  328         led-controller-2 {
  329                 compatible = "pwm-leds";
  330 
  331                 led-2 {
  332                         label = "d6";
  333                         pwms = <&pwm0 3 5000 PWM_POLARITY_INVERTED>;
  334                         max-brightness = <255>;
  335                         linux,default-trigger = "nand-disk";
  336                 };
  337 
  338                 led-3 {
  339                         label = "d7";
  340                         pwms = <&pwm0 1 5000 PWM_POLARITY_INVERTED>;
  341                         max-brightness = <255>;
  342                         linux,default-trigger = "mmc0";
  343                 };
  344         };
  345 
  346         gpio-keys {
  347                 compatible = "gpio-keys";
  348 
  349                 button-left-click {
  350                         label = "left_click";
  351                         gpios = <&pioB 6 GPIO_ACTIVE_LOW>;
  352                         linux,code = <272>;
  353                         wakeup-source;
  354                 };
  355 
  356                 button-right-click {
  357                         label = "right_click";
  358                         gpios = <&pioB 7 GPIO_ACTIVE_LOW>;
  359                         linux,code = <273>;
  360                         wakeup-source;
  361                 };
  362 
  363                 button-left {
  364                         label = "Joystick Left";
  365                         gpios = <&pioB 14 GPIO_ACTIVE_LOW>;
  366                         linux,code = <105>;
  367                 };
  368 
  369                 button-right {
  370                         label = "Joystick Right";
  371                         gpios = <&pioB 15 GPIO_ACTIVE_LOW>;
  372                         linux,code = <106>;
  373                 };
  374 
  375                 button-up {
  376                         label = "Joystick Up";
  377                         gpios = <&pioB 16 GPIO_ACTIVE_LOW>;
  378                         linux,code = <103>;
  379                 };
  380 
  381                 button-down {
  382                         label = "Joystick Down";
  383                         gpios = <&pioB 17 GPIO_ACTIVE_LOW>;
  384                         linux,code = <108>;
  385                 };
  386 
  387                 button-enter {
  388                         label = "Joystick Press";
  389                         gpios = <&pioB 18 GPIO_ACTIVE_LOW>;
  390                         linux,code = <28>;
  391                 };
  392         };
  393 };

Cache object: f09e8407747e85af8ff4cb06fb763770


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.