[BACK]Return to stm32h743-pinctrl.dtsi CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / external / gpl2 / dts / dist / arch / arm / boot / dts

Annotation of src/sys/external/gpl2/dts/dist/arch/arm/boot/dts/stm32h743-pinctrl.dtsi, Revision 1.1.1.3.4.2

1.1       jmcneill    1: /*
                      2:  * Copyright 2017 - Alexandre Torgue <alexandre.torgue@st.com>
                      3:  *
                      4:  * This file is dual-licensed: you can use it either under the terms
                      5:  * of the GPL or the X11 license, at your option. Note that this dual
                      6:  * licensing only applies to this file, and not this project as a
                      7:  * whole.
                      8:  *
                      9:  *  a) This file is free software; you can redistribute it and/or
                     10:  *     modify it under the terms of the GNU General Public License as
                     11:  *     published by the Free Software Foundation; either version 2 of the
                     12:  *     License, or (at your option) any later version.
                     13:  *
                     14:  *     This file is distributed in the hope that it will be useful,
                     15:  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
                     16:  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                     17:  *     GNU General Public License for more details.
                     18:  *
                     19:  * Or, alternatively,
                     20:  *
                     21:  *  b) Permission is hereby granted, free of charge, to any person
                     22:  *     obtaining a copy of this software and associated documentation
                     23:  *     files (the "Software"), to deal in the Software without
                     24:  *     restriction, including without limitation the rights to use,
                     25:  *     copy, modify, merge, publish, distribute, sublicense, and/or
                     26:  *     sell copies of the Software, and to permit persons to whom the
                     27:  *     Software is furnished to do so, subject to the following
                     28:  *     conditions:
                     29:  *
                     30:  *     The above copyright notice and this permission notice shall be
                     31:  *     included in all copies or substantial portions of the Software.
                     32:  *
                     33:  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
                     34:  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
                     35:  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
                     36:  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
                     37:  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
                     38:  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
                     39:  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
                     40:  *     OTHER DEALINGS IN THE SOFTWARE.
                     41:  */
                     42:
1.1.1.3   jmcneill   43: #include <dt-bindings/pinctrl/stm32-pinfunc.h>
1.1       jmcneill   44:
                     45: / {
                     46:        soc {
                     47:                pin-controller {
                     48:                        #address-cells = <1>;
                     49:                        #size-cells = <1>;
                     50:                        compatible = "st,stm32h743-pinctrl";
                     51:                        ranges = <0 0x58020000 0x3000>;
1.1.1.3.4.1  pgoyette   52:                        interrupt-parent = <&exti>;
                     53:                        st,syscfg = <&syscfg 0x8>;
1.1       jmcneill   54:                        pins-are-numbered;
                     55:
                     56:                        gpioa: gpio@58020000 {
                     57:                                gpio-controller;
                     58:                                #gpio-cells = <2>;
                     59:                                reg = <0x0 0x400>;
1.1.1.3   jmcneill   60:                                clocks = <&rcc GPIOA_CK>;
1.1       jmcneill   61:                                st,bank-name = "GPIOA";
1.1.1.3.4.1  pgoyette   62:                                interrupt-controller;
                     63:                                #interrupt-cells = <2>;
1.1       jmcneill   64:                        };
                     65:
                     66:                        gpiob: gpio@58020400 {
                     67:                                gpio-controller;
                     68:                                #gpio-cells = <2>;
                     69:                                reg = <0x400 0x400>;
1.1.1.3   jmcneill   70:                                clocks = <&rcc GPIOB_CK>;
1.1       jmcneill   71:                                st,bank-name = "GPIOB";
1.1.1.3.4.1  pgoyette   72:                                interrupt-controller;
                     73:                                #interrupt-cells = <2>;
1.1       jmcneill   74:                        };
                     75:
                     76:                        gpioc: gpio@58020800 {
                     77:                                gpio-controller;
                     78:                                #gpio-cells = <2>;
                     79:                                reg = <0x800 0x400>;
1.1.1.3   jmcneill   80:                                clocks = <&rcc GPIOC_CK>;
1.1       jmcneill   81:                                st,bank-name = "GPIOC";
1.1.1.3.4.1  pgoyette   82:                                interrupt-controller;
                     83:                                #interrupt-cells = <2>;
1.1       jmcneill   84:                        };
                     85:
                     86:                        gpiod: gpio@58020c00 {
                     87:                                gpio-controller;
                     88:                                #gpio-cells = <2>;
                     89:                                reg = <0xc00 0x400>;
1.1.1.3   jmcneill   90:                                clocks = <&rcc GPIOD_CK>;
1.1       jmcneill   91:                                st,bank-name = "GPIOD";
1.1.1.3.4.1  pgoyette   92:                                interrupt-controller;
                     93:                                #interrupt-cells = <2>;
1.1       jmcneill   94:                        };
                     95:
                     96:                        gpioe: gpio@58021000 {
                     97:                                gpio-controller;
                     98:                                #gpio-cells = <2>;
                     99:                                reg = <0x1000 0x400>;
1.1.1.3   jmcneill  100:                                clocks = <&rcc GPIOE_CK>;
1.1       jmcneill  101:                                st,bank-name = "GPIOE";
1.1.1.3.4.1  pgoyette  102:                                interrupt-controller;
                    103:                                #interrupt-cells = <2>;
1.1       jmcneill  104:                        };
                    105:
                    106:                        gpiof: gpio@58021400 {
                    107:                                gpio-controller;
                    108:                                #gpio-cells = <2>;
                    109:                                reg = <0x1400 0x400>;
1.1.1.3   jmcneill  110:                                clocks = <&rcc GPIOF_CK>;
1.1       jmcneill  111:                                st,bank-name = "GPIOF";
1.1.1.3.4.1  pgoyette  112:                                interrupt-controller;
                    113:                                #interrupt-cells = <2>;
1.1       jmcneill  114:                        };
                    115:
                    116:                        gpiog: gpio@58021800 {
                    117:                                gpio-controller;
                    118:                                #gpio-cells = <2>;
                    119:                                reg = <0x1800 0x400>;
1.1.1.3   jmcneill  120:                                clocks = <&rcc GPIOG_CK>;
1.1       jmcneill  121:                                st,bank-name = "GPIOG";
1.1.1.3.4.1  pgoyette  122:                                interrupt-controller;
                    123:                                #interrupt-cells = <2>;
1.1       jmcneill  124:                        };
                    125:
                    126:                        gpioh: gpio@58021c00 {
                    127:                                gpio-controller;
                    128:                                #gpio-cells = <2>;
                    129:                                reg = <0x1c00 0x400>;
1.1.1.3   jmcneill  130:                                clocks = <&rcc GPIOH_CK>;
1.1       jmcneill  131:                                st,bank-name = "GPIOH";
1.1.1.3.4.1  pgoyette  132:                                interrupt-controller;
                    133:                                #interrupt-cells = <2>;
1.1       jmcneill  134:                        };
                    135:
                    136:                        gpioi: gpio@58022000 {
                    137:                                gpio-controller;
                    138:                                #gpio-cells = <2>;
                    139:                                reg = <0x2000 0x400>;
1.1.1.3   jmcneill  140:                                clocks = <&rcc GPIOI_CK>;
1.1       jmcneill  141:                                st,bank-name = "GPIOI";
1.1.1.3.4.1  pgoyette  142:                                interrupt-controller;
                    143:                                #interrupt-cells = <2>;
1.1       jmcneill  144:                        };
                    145:
                    146:                        gpioj: gpio@58022400 {
                    147:                                gpio-controller;
                    148:                                #gpio-cells = <2>;
                    149:                                reg = <0x2400 0x400>;
1.1.1.3   jmcneill  150:                                clocks = <&rcc GPIOJ_CK>;
1.1       jmcneill  151:                                st,bank-name = "GPIOJ";
1.1.1.3.4.1  pgoyette  152:                                interrupt-controller;
                    153:                                #interrupt-cells = <2>;
1.1       jmcneill  154:                        };
                    155:
                    156:                        gpiok: gpio@58022800 {
                    157:                                gpio-controller;
                    158:                                #gpio-cells = <2>;
                    159:                                reg = <0x2800 0x400>;
1.1.1.3   jmcneill  160:                                clocks = <&rcc GPIOK_CK>;
1.1       jmcneill  161:                                st,bank-name = "GPIOK";
1.1.1.3.4.1  pgoyette  162:                                interrupt-controller;
                    163:                                #interrupt-cells = <2>;
1.1       jmcneill  164:                        };
                    165:
1.1.1.3.4.2! pgoyette  166:                        i2c1_pins_a: i2c1@0 {
        !           167:                                pins {
        !           168:                                        pinmux = <STM32_PINMUX('B', 6, AF4)>, /* I2C1_SCL */
        !           169:                                                 <STM32_PINMUX('B', 7, AF4)>; /* I2C1_SDA */
        !           170:                                        bias-disable;
        !           171:                                        drive-open-drain;
        !           172:                                        slew-rate = <0>;
        !           173:                                };
        !           174:                        };
        !           175:
1.1       jmcneill  176:                        usart1_pins: usart1@0 {
                    177:                                pins1 {
1.1.1.3   jmcneill  178:                                        pinmux = <STM32_PINMUX('B', 14, AF4)>; /* USART1_TX */
1.1       jmcneill  179:                                        bias-disable;
                    180:                                        drive-push-pull;
                    181:                                        slew-rate = <0>;
                    182:                                };
                    183:                                pins2 {
1.1.1.3   jmcneill  184:                                        pinmux = <STM32_PINMUX('B', 15, AF4)>; /* USART1_RX */
1.1       jmcneill  185:                                        bias-disable;
                    186:                                };
                    187:                        };
1.1.1.2   jmcneill  188:
                    189:                        usart2_pins: usart2@0 {
                    190:                                pins1 {
1.1.1.3   jmcneill  191:                                        pinmux = <STM32_PINMUX('D', 5, AF7)>; /* USART2_TX */
1.1.1.2   jmcneill  192:                                        bias-disable;
                    193:                                        drive-push-pull;
                    194:                                        slew-rate = <0>;
                    195:                                };
                    196:                                pins2 {
1.1.1.3   jmcneill  197:                                        pinmux = <STM32_PINMUX('D', 6, AF7)>; /* USART2_RX */
1.1.1.2   jmcneill  198:                                        bias-disable;
                    199:                                };
                    200:                        };
1.1.1.3.4.1  pgoyette  201:
                    202:                        usbotg_hs_pins_a: usbotg-hs@0 {
                    203:                                pins {
                    204:                                        pinmux = <STM32_PINMUX('H', 4, AF10)>,  /* ULPI_NXT */
                    205:                                                         <STM32_PINMUX('I', 11, AF10)>, /* ULPI_DIR> */
                    206:                                                         <STM32_PINMUX('C', 0, AF10)>,  /* ULPI_STP> */
                    207:                                                         <STM32_PINMUX('A', 5, AF10)>,  /* ULPI_CK> */
                    208:                                                         <STM32_PINMUX('A', 3, AF10)>,  /* ULPI_D0> */
                    209:                                                         <STM32_PINMUX('B', 0, AF10)>,  /* ULPI_D1> */
                    210:                                                         <STM32_PINMUX('B', 1, AF10)>,  /* ULPI_D2> */
                    211:                                                         <STM32_PINMUX('B', 10, AF10)>, /* ULPI_D3> */
                    212:                                                         <STM32_PINMUX('B', 11, AF10)>, /* ULPI_D4> */
                    213:                                                         <STM32_PINMUX('B', 12, AF10)>, /* ULPI_D5> */
                    214:                                                         <STM32_PINMUX('B', 13, AF10)>, /* ULPI_D6> */
                    215:                                                         <STM32_PINMUX('B', 5, AF10)>;  /* ULPI_D7> */
                    216:                                        bias-disable;
                    217:                                        drive-push-pull;
                    218:                                        slew-rate = <2>;
                    219:                                };
                    220:                        };
1.1       jmcneill  221:                };
                    222:        };
                    223: };

CVSweb <webmaster@jp.NetBSD.org>