Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: at91: Add `atmel,usart-mode` required property to serial nodes

Add the missing required DT property `atmel,usart-mode` to the serial
nodes of Atmel/Microchip DT files.

Signed-off-by: Sergiu Moga <sergiu.moga@microchip.com>
Signed-off-by: Claudiu Beznea <claudiu.beznea@microchip.com>
Link: https://lore.kernel.org/r/20220913142205.162399-4-sergiu.moga@microchip.com

authored by

Sergiu Moga and committed by
Claudiu Beznea
f9e1d076 7fca5014

+89
+1
arch/arm/boot/dts/at91-sam9x60ek.dts
··· 260 260 uart1: serial@200 { 261 261 compatible = "microchip,sam9x60-dbgu", "microchip,sam9x60-usart", "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"; 262 262 reg = <0x200 0x200>; 263 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 263 264 interrupts = <14 IRQ_TYPE_LEVEL_HIGH 7>; 264 265 dmas = <&dma0 265 266 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
+6
arch/arm/boot/dts/at91rm9200.dtsi
··· 13 13 #include <dt-bindings/interrupt-controller/irq.h> 14 14 #include <dt-bindings/gpio/gpio.h> 15 15 #include <dt-bindings/clock/at91.h> 16 + #include <dt-bindings/mfd/at91-usart.h> 16 17 17 18 / { 18 19 #address-cells = <1>; ··· 597 596 dbgu: serial@fffff200 { 598 597 compatible = "atmel,at91rm9200-dbgu", "atmel,at91rm9200-usart"; 599 598 reg = <0xfffff200 0x200>; 599 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 600 600 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 601 601 pinctrl-names = "default"; 602 602 pinctrl-0 = <&pinctrl_dbgu>; ··· 609 607 usart0: serial@fffc0000 { 610 608 compatible = "atmel,at91rm9200-usart"; 611 609 reg = <0xfffc0000 0x200>; 610 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 612 611 interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>; 613 612 atmel,use-dma-rx; 614 613 atmel,use-dma-tx; ··· 623 620 usart1: serial@fffc4000 { 624 621 compatible = "atmel,at91rm9200-usart"; 625 622 reg = <0xfffc4000 0x200>; 623 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 626 624 interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 627 625 atmel,use-dma-rx; 628 626 atmel,use-dma-tx; ··· 637 633 usart2: serial@fffc8000 { 638 634 compatible = "atmel,at91rm9200-usart"; 639 635 reg = <0xfffc8000 0x200>; 636 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 640 637 interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>; 641 638 atmel,use-dma-rx; 642 639 atmel,use-dma-tx; ··· 651 646 usart3: serial@fffcc000 { 652 647 compatible = "atmel,at91rm9200-usart"; 653 648 reg = <0xfffcc000 0x200>; 649 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 654 650 interrupts = <23 IRQ_TYPE_LEVEL_HIGH 5>; 655 651 atmel,use-dma-rx; 656 652 atmel,use-dma-tx;
+8
arch/arm/boot/dts/at91sam9260.dtsi
··· 11 11 #include <dt-bindings/interrupt-controller/irq.h> 12 12 #include <dt-bindings/gpio/gpio.h> 13 13 #include <dt-bindings/clock/at91.h> 14 + #include <dt-bindings/mfd/at91-usart.h> 14 15 15 16 / { 16 17 #address-cells = <1>; ··· 533 532 dbgu: serial@fffff200 { 534 533 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"; 535 534 reg = <0xfffff200 0x200>; 535 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 536 536 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 537 537 pinctrl-names = "default"; 538 538 pinctrl-0 = <&pinctrl_dbgu>; ··· 545 543 usart0: serial@fffb0000 { 546 544 compatible = "atmel,at91sam9260-usart"; 547 545 reg = <0xfffb0000 0x200>; 546 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 548 547 interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>; 549 548 atmel,use-dma-rx; 550 549 atmel,use-dma-tx; ··· 559 556 usart1: serial@fffb4000 { 560 557 compatible = "atmel,at91sam9260-usart"; 561 558 reg = <0xfffb4000 0x200>; 559 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 562 560 interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 563 561 atmel,use-dma-rx; 564 562 atmel,use-dma-tx; ··· 573 569 usart2: serial@fffb8000 { 574 570 compatible = "atmel,at91sam9260-usart"; 575 571 reg = <0xfffb8000 0x200>; 572 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 576 573 interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>; 577 574 atmel,use-dma-rx; 578 575 atmel,use-dma-tx; ··· 587 582 usart3: serial@fffd0000 { 588 583 compatible = "atmel,at91sam9260-usart"; 589 584 reg = <0xfffd0000 0x200>; 585 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 590 586 interrupts = <23 IRQ_TYPE_LEVEL_HIGH 5>; 591 587 atmel,use-dma-rx; 592 588 atmel,use-dma-tx; ··· 601 595 uart0: serial@fffd4000 { 602 596 compatible = "atmel,at91sam9260-usart"; 603 597 reg = <0xfffd4000 0x200>; 598 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 604 599 interrupts = <24 IRQ_TYPE_LEVEL_HIGH 5>; 605 600 atmel,use-dma-rx; 606 601 atmel,use-dma-tx; ··· 615 608 uart1: serial@fffd8000 { 616 609 compatible = "atmel,at91sam9260-usart"; 617 610 reg = <0xfffd8000 0x200>; 611 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 618 612 interrupts = <25 IRQ_TYPE_LEVEL_HIGH 5>; 619 613 atmel,use-dma-rx; 620 614 atmel,use-dma-tx;
+5
arch/arm/boot/dts/at91sam9261.dtsi
··· 9 9 #include <dt-bindings/interrupt-controller/irq.h> 10 10 #include <dt-bindings/gpio/gpio.h> 11 11 #include <dt-bindings/clock/at91.h> 12 + #include <dt-bindings/mfd/at91-usart.h> 12 13 13 14 / { 14 15 #address-cells = <1>; ··· 180 179 usart0: serial@fffb0000 { 181 180 compatible = "atmel,at91sam9260-usart"; 182 181 reg = <0xfffb0000 0x200>; 182 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 183 183 interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>; 184 184 atmel,use-dma-rx; 185 185 atmel,use-dma-tx; ··· 194 192 usart1: serial@fffb4000 { 195 193 compatible = "atmel,at91sam9260-usart"; 196 194 reg = <0xfffb4000 0x200>; 195 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 197 196 interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 198 197 atmel,use-dma-rx; 199 198 atmel,use-dma-tx; ··· 208 205 usart2: serial@fffb8000{ 209 206 compatible = "atmel,at91sam9260-usart"; 210 207 reg = <0xfffb8000 0x200>; 208 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 211 209 interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>; 212 210 atmel,use-dma-rx; 213 211 atmel,use-dma-tx; ··· 305 301 dbgu: serial@fffff200 { 306 302 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"; 307 303 reg = <0xfffff200 0x200>; 304 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 308 305 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 309 306 pinctrl-names = "default"; 310 307 pinctrl-0 = <&pinctrl_dbgu>;
+5
arch/arm/boot/dts/at91sam9263.dtsi
··· 9 9 #include <dt-bindings/interrupt-controller/irq.h> 10 10 #include <dt-bindings/gpio/gpio.h> 11 11 #include <dt-bindings/clock/at91.h> 12 + #include <dt-bindings/mfd/at91-usart.h> 12 13 13 14 / { 14 15 #address-cells = <1>; ··· 541 540 dbgu: serial@ffffee00 { 542 541 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"; 543 542 reg = <0xffffee00 0x200>; 543 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 544 544 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 545 545 pinctrl-names = "default"; 546 546 pinctrl-0 = <&pinctrl_dbgu>; ··· 553 551 usart0: serial@fff8c000 { 554 552 compatible = "atmel,at91sam9260-usart"; 555 553 reg = <0xfff8c000 0x200>; 554 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 556 555 interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 557 556 atmel,use-dma-rx; 558 557 atmel,use-dma-tx; ··· 567 564 usart1: serial@fff90000 { 568 565 compatible = "atmel,at91sam9260-usart"; 569 566 reg = <0xfff90000 0x200>; 567 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 570 568 interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>; 571 569 atmel,use-dma-rx; 572 570 atmel,use-dma-tx; ··· 581 577 usart2: serial@fff94000 { 582 578 compatible = "atmel,at91sam9260-usart"; 583 579 reg = <0xfff94000 0x200>; 580 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 584 581 interrupts = <9 IRQ_TYPE_LEVEL_HIGH 5>; 585 582 atmel,use-dma-rx; 586 583 atmel,use-dma-tx;
+6
arch/arm/boot/dts/at91sam9g45.dtsi
··· 13 13 #include <dt-bindings/interrupt-controller/irq.h> 14 14 #include <dt-bindings/gpio/gpio.h> 15 15 #include <dt-bindings/clock/at91.h> 16 + #include <dt-bindings/mfd/at91-usart.h> 16 17 17 18 / { 18 19 #address-cells = <1>; ··· 676 675 677 676 dbgu: serial@ffffee00 { 678 677 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"; 678 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 679 679 reg = <0xffffee00 0x200>; 680 680 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 681 681 pinctrl-names = "default"; ··· 689 687 usart0: serial@fff8c000 { 690 688 compatible = "atmel,at91sam9260-usart"; 691 689 reg = <0xfff8c000 0x200>; 690 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 692 691 interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 693 692 atmel,use-dma-rx; 694 693 atmel,use-dma-tx; ··· 703 700 usart1: serial@fff90000 { 704 701 compatible = "atmel,at91sam9260-usart"; 705 702 reg = <0xfff90000 0x200>; 703 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 706 704 interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>; 707 705 atmel,use-dma-rx; 708 706 atmel,use-dma-tx; ··· 717 713 usart2: serial@fff94000 { 718 714 compatible = "atmel,at91sam9260-usart"; 719 715 reg = <0xfff94000 0x200>; 716 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 720 717 interrupts = <9 IRQ_TYPE_LEVEL_HIGH 5>; 721 718 atmel,use-dma-rx; 722 719 atmel,use-dma-tx; ··· 731 726 usart3: serial@fff98000 { 732 727 compatible = "atmel,at91sam9260-usart"; 733 728 reg = <0xfff98000 0x200>; 729 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 734 730 interrupts = <10 IRQ_TYPE_LEVEL_HIGH 5>; 735 731 atmel,use-dma-rx; 736 732 atmel,use-dma-tx;
+6
arch/arm/boot/dts/at91sam9n12.dtsi
··· 11 11 #include <dt-bindings/interrupt-controller/irq.h> 12 12 #include <dt-bindings/gpio/gpio.h> 13 13 #include <dt-bindings/clock/at91.h> 14 + #include <dt-bindings/mfd/at91-usart.h> 14 15 15 16 / { 16 17 #address-cells = <1>; ··· 594 593 dbgu: serial@fffff200 { 595 594 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"; 596 595 reg = <0xfffff200 0x200>; 596 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 597 597 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 598 598 pinctrl-names = "default"; 599 599 pinctrl-0 = <&pinctrl_dbgu>; ··· 620 618 usart0: serial@f801c000 { 621 619 compatible = "atmel,at91sam9260-usart"; 622 620 reg = <0xf801c000 0x4000>; 621 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 623 622 interrupts = <5 IRQ_TYPE_LEVEL_HIGH 5>; 624 623 pinctrl-names = "default"; 625 624 pinctrl-0 = <&pinctrl_usart0>; ··· 632 629 usart1: serial@f8020000 { 633 630 compatible = "atmel,at91sam9260-usart"; 634 631 reg = <0xf8020000 0x4000>; 632 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 635 633 interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>; 636 634 pinctrl-names = "default"; 637 635 pinctrl-0 = <&pinctrl_usart1>; ··· 644 640 usart2: serial@f8024000 { 645 641 compatible = "atmel,at91sam9260-usart"; 646 642 reg = <0xf8024000 0x4000>; 643 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 647 644 interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 648 645 pinctrl-names = "default"; 649 646 pinctrl-0 = <&pinctrl_usart2>; ··· 656 651 usart3: serial@f8028000 { 657 652 compatible = "atmel,at91sam9260-usart"; 658 653 reg = <0xf8028000 0x4000>; 654 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 659 655 interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>; 660 656 pinctrl-names = "default"; 661 657 pinctrl-0 = <&pinctrl_usart3>;
+6
arch/arm/boot/dts/at91sam9rl.dtsi
··· 11 11 #include <dt-bindings/interrupt-controller/irq.h> 12 12 #include <dt-bindings/gpio/gpio.h> 13 13 #include <dt-bindings/pwm/pwm.h> 14 + #include <dt-bindings/mfd/at91-usart.h> 14 15 15 16 / { 16 17 #address-cells = <1>; ··· 176 175 usart0: serial@fffb0000 { 177 176 compatible = "atmel,at91sam9260-usart"; 178 177 reg = <0xfffb0000 0x200>; 178 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 179 179 interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>; 180 180 atmel,use-dma-rx; 181 181 atmel,use-dma-tx; ··· 190 188 usart1: serial@fffb4000 { 191 189 compatible = "atmel,at91sam9260-usart"; 192 190 reg = <0xfffb4000 0x200>; 191 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 193 192 interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 194 193 atmel,use-dma-rx; 195 194 atmel,use-dma-tx; ··· 204 201 usart2: serial@fffb8000 { 205 202 compatible = "atmel,at91sam9260-usart"; 206 203 reg = <0xfffb8000 0x200>; 204 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 207 205 interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>; 208 206 atmel,use-dma-rx; 209 207 atmel,use-dma-tx; ··· 218 214 usart3: serial@fffbc000 { 219 215 compatible = "atmel,at91sam9260-usart"; 220 216 reg = <0xfffbc000 0x200>; 217 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 221 218 interrupts = <9 IRQ_TYPE_LEVEL_HIGH 5>; 222 219 atmel,use-dma-rx; 223 220 atmel,use-dma-tx; ··· 327 322 dbgu: serial@fffff200 { 328 323 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"; 329 324 reg = <0xfffff200 0x200>; 325 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 330 326 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 331 327 pinctrl-names = "default"; 332 328 pinctrl-0 = <&pinctrl_dbgu>;
+7
arch/arm/boot/dts/at91sam9x5.dtsi
··· 13 13 #include <dt-bindings/interrupt-controller/irq.h> 14 14 #include <dt-bindings/gpio/gpio.h> 15 15 #include <dt-bindings/clock/at91.h> 16 + #include <dt-bindings/mfd/at91-usart.h> 16 17 17 18 / { 18 19 #address-cells = <1>; ··· 675 674 dbgu: serial@fffff200 { 676 675 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"; 677 676 reg = <0xfffff200 0x200>; 677 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 678 678 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 679 679 pinctrl-names = "default"; 680 680 pinctrl-0 = <&pinctrl_dbgu>; ··· 690 688 usart0: serial@f801c000 { 691 689 compatible = "atmel,at91sam9260-usart"; 692 690 reg = <0xf801c000 0x200>; 691 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 693 692 interrupts = <5 IRQ_TYPE_LEVEL_HIGH 5>; 694 693 pinctrl-names = "default"; 695 694 pinctrl-0 = <&pinctrl_usart0>; ··· 705 702 usart1: serial@f8020000 { 706 703 compatible = "atmel,at91sam9260-usart"; 707 704 reg = <0xf8020000 0x200>; 705 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 708 706 interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>; 709 707 pinctrl-names = "default"; 710 708 pinctrl-0 = <&pinctrl_usart1>; ··· 720 716 usart2: serial@f8024000 { 721 717 compatible = "atmel,at91sam9260-usart"; 722 718 reg = <0xf8024000 0x200>; 719 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 723 720 interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 724 721 pinctrl-names = "default"; 725 722 pinctrl-0 = <&pinctrl_usart2>; ··· 780 775 uart0: serial@f8040000 { 781 776 compatible = "atmel,at91sam9260-usart"; 782 777 reg = <0xf8040000 0x200>; 778 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 783 779 interrupts = <15 IRQ_TYPE_LEVEL_HIGH 5>; 784 780 pinctrl-names = "default"; 785 781 pinctrl-0 = <&pinctrl_uart0>; ··· 792 786 uart1: serial@f8044000 { 793 787 compatible = "atmel,at91sam9260-usart"; 794 788 reg = <0xf8044000 0x200>; 789 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 795 790 interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>; 796 791 pinctrl-names = "default"; 797 792 pinctrl-0 = <&pinctrl_uart1>;
+2
arch/arm/boot/dts/at91sam9x5_usart3.dtsi
··· 8 8 9 9 #include <dt-bindings/pinctrl/at91.h> 10 10 #include <dt-bindings/interrupt-controller/irq.h> 11 + #include <dt-bindings/mfd/at91-usart.h> 11 12 12 13 / { 13 14 aliases { ··· 45 44 usart3: serial@f8028000 { 46 45 compatible = "atmel,at91sam9260-usart"; 47 46 reg = <0xf8028000 0x200>; 47 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 48 48 interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>; 49 49 pinctrl-names = "default"; 50 50 pinctrl-0 = <&pinctrl_usart3>;
+2
arch/arm/boot/dts/sam9x60.dtsi
··· 12 12 #include <dt-bindings/interrupt-controller/irq.h> 13 13 #include <dt-bindings/gpio/gpio.h> 14 14 #include <dt-bindings/clock/at91.h> 15 + #include <dt-bindings/mfd/at91-usart.h> 15 16 #include <dt-bindings/mfd/atmel-flexcom.h> 16 17 17 18 / { ··· 584 583 dbgu: serial@fffff200 { 585 584 compatible = "microchip,sam9x60-dbgu", "microchip,sam9x60-usart", "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"; 586 585 reg = <0xfffff200 0x200>; 586 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 587 587 interrupts = <47 IRQ_TYPE_LEVEL_HIGH 7>; 588 588 dmas = <&dma0 589 589 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
+11
arch/arm/boot/dts/sama5d2.dtsi
··· 9 9 #include <dt-bindings/dma/at91.h> 10 10 #include <dt-bindings/interrupt-controller/irq.h> 11 11 #include <dt-bindings/clock/at91.h> 12 + #include <dt-bindings/mfd/at91-usart.h> 12 13 #include <dt-bindings/iio/adc/at91-sama5d2_adc.h> 13 14 14 15 / { ··· 442 441 uart0: serial@f801c000 { 443 442 compatible = "atmel,at91sam9260-usart"; 444 443 reg = <0xf801c000 0x100>; 444 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 445 445 interrupts = <24 IRQ_TYPE_LEVEL_HIGH 7>; 446 446 dmas = <&dma0 447 447 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | ··· 459 457 uart1: serial@f8020000 { 460 458 compatible = "atmel,at91sam9260-usart"; 461 459 reg = <0xf8020000 0x100>; 460 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 462 461 interrupts = <25 IRQ_TYPE_LEVEL_HIGH 7>; 463 462 dmas = <&dma0 464 463 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | ··· 476 473 uart2: serial@f8024000 { 477 474 compatible = "atmel,at91sam9260-usart"; 478 475 reg = <0xf8024000 0x100>; 476 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 479 477 interrupts = <26 IRQ_TYPE_LEVEL_HIGH 7>; 480 478 dmas = <&dma0 481 479 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | ··· 534 530 uart5: serial@200 { 535 531 compatible = "atmel,at91sam9260-usart"; 536 532 reg = <0x200 0x200>; 533 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 537 534 interrupts = <19 IRQ_TYPE_LEVEL_HIGH 7>; 538 535 clocks = <&pmc PMC_TYPE_PERIPHERAL 19>; 539 536 clock-names = "usart"; ··· 605 600 uart6: serial@200 { 606 601 compatible = "atmel,at91sam9260-usart"; 607 602 reg = <0x200 0x200>; 603 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 608 604 interrupts = <20 IRQ_TYPE_LEVEL_HIGH 7>; 609 605 clocks = <&pmc PMC_TYPE_PERIPHERAL 20>; 610 606 clock-names = "usart"; ··· 775 769 uart3: serial@fc008000 { 776 770 compatible = "atmel,at91sam9260-usart"; 777 771 reg = <0xfc008000 0x100>; 772 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 778 773 interrupts = <27 IRQ_TYPE_LEVEL_HIGH 7>; 779 774 dmas = <&dma1 780 775 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | ··· 792 785 uart4: serial@fc00c000 { 793 786 compatible = "atmel,at91sam9260-usart"; 794 787 reg = <0xfc00c000 0x100>; 788 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 795 789 dmas = <&dma0 796 790 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 797 791 AT91_XDMAC_DT_PERID(43))>, ··· 818 810 uart7: serial@200 { 819 811 compatible = "atmel,at91sam9260-usart"; 820 812 reg = <0x200 0x200>; 813 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 821 814 interrupts = <21 IRQ_TYPE_LEVEL_HIGH 7>; 822 815 clocks = <&pmc PMC_TYPE_PERIPHERAL 21>; 823 816 clock-names = "usart"; ··· 889 880 uart8: serial@200 { 890 881 compatible = "atmel,at91sam9260-usart"; 891 882 reg = <0x200 0x200>; 883 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 892 884 interrupts = <22 IRQ_TYPE_LEVEL_HIGH 7>; 893 885 clocks = <&pmc PMC_TYPE_PERIPHERAL 22>; 894 886 clock-names = "usart"; ··· 961 951 uart9: serial@200 { 962 952 compatible = "atmel,at91sam9260-usart"; 963 953 reg = <0x200 0x200>; 954 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 964 955 interrupts = <23 IRQ_TYPE_LEVEL_HIGH 7>; 965 956 clocks = <&pmc PMC_TYPE_PERIPHERAL 23>; 966 957 clock-names = "usart";
+7
arch/arm/boot/dts/sama5d3.dtsi
··· 12 12 #include <dt-bindings/interrupt-controller/irq.h> 13 13 #include <dt-bindings/gpio/gpio.h> 14 14 #include <dt-bindings/clock/at91.h> 15 + #include <dt-bindings/mfd/at91-usart.h> 15 16 16 17 / { 17 18 #address-cells = <1>; ··· 195 194 usart0: serial@f001c000 { 196 195 compatible = "atmel,at91sam9260-usart"; 197 196 reg = <0xf001c000 0x100>; 197 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 198 198 interrupts = <12 IRQ_TYPE_LEVEL_HIGH 5>; 199 199 dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(3)>, 200 200 <&dma0 2 (AT91_DMA_CFG_PER_ID(4) | AT91_DMA_CFG_FIFOCFG_ASAP)>; ··· 210 208 usart1: serial@f0020000 { 211 209 compatible = "atmel,at91sam9260-usart"; 212 210 reg = <0xf0020000 0x100>; 211 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 213 212 interrupts = <13 IRQ_TYPE_LEVEL_HIGH 5>; 214 213 dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(5)>, 215 214 <&dma0 2 (AT91_DMA_CFG_PER_ID(6) | AT91_DMA_CFG_FIFOCFG_ASAP)>; ··· 225 222 uart0: serial@f0024000 { 226 223 compatible = "atmel,at91sam9260-usart"; 227 224 reg = <0xf0024000 0x100>; 225 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 228 226 interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>; 229 227 pinctrl-names = "default"; 230 228 pinctrl-0 = <&pinctrl_uart0>; ··· 360 356 usart2: serial@f8020000 { 361 357 compatible = "atmel,at91sam9260-usart"; 362 358 reg = <0xf8020000 0x100>; 359 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 363 360 interrupts = <14 IRQ_TYPE_LEVEL_HIGH 5>; 364 361 dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(7)>, 365 362 <&dma1 2 (AT91_DMA_CFG_PER_ID(8) | AT91_DMA_CFG_FIFOCFG_ASAP)>; ··· 375 370 usart3: serial@f8024000 { 376 371 compatible = "atmel,at91sam9260-usart"; 377 372 reg = <0xf8024000 0x100>; 373 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 378 374 interrupts = <15 IRQ_TYPE_LEVEL_HIGH 5>; 379 375 dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(9)>, 380 376 <&dma1 2 (AT91_DMA_CFG_PER_ID(10) | AT91_DMA_CFG_FIFOCFG_ASAP)>; ··· 470 464 dbgu: serial@ffffee00 { 471 465 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"; 472 466 reg = <0xffffee00 0x200>; 467 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 473 468 interrupts = <2 IRQ_TYPE_LEVEL_HIGH 7>; 474 469 dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(13)>, 475 470 <&dma1 2 (AT91_DMA_CFG_PER_ID(14) | AT91_DMA_CFG_FIFOCFG_ASAP)>;
+3
arch/arm/boot/dts/sama5d3_uart.dtsi
··· 9 9 #include <dt-bindings/pinctrl/at91.h> 10 10 #include <dt-bindings/interrupt-controller/irq.h> 11 11 #include <dt-bindings/clock/at91.h> 12 + #include <dt-bindings/mfd/at91-usart.h> 12 13 13 14 / { 14 15 aliases { ··· 40 39 uart0: serial@f0024000 { 41 40 compatible = "atmel,at91sam9260-usart"; 42 41 reg = <0xf0024000 0x100>; 42 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 43 43 interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>; 44 44 pinctrl-names = "default"; 45 45 pinctrl-0 = <&pinctrl_uart0>; ··· 52 50 uart1: serial@f8028000 { 53 51 compatible = "atmel,at91sam9260-usart"; 54 52 reg = <0xf8028000 0x100>; 53 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 55 54 interrupts = <17 IRQ_TYPE_LEVEL_HIGH 5>; 56 55 pinctrl-names = "default"; 57 56 pinctrl-0 = <&pinctrl_uart1>;
+9
arch/arm/boot/dts/sama5d4.dtsi
··· 8 8 9 9 #include <dt-bindings/clock/at91.h> 10 10 #include <dt-bindings/dma/at91.h> 11 + #include <dt-bindings/mfd/at91-usart.h> 11 12 #include <dt-bindings/pinctrl/at91.h> 12 13 #include <dt-bindings/interrupt-controller/irq.h> 13 14 #include <dt-bindings/gpio/gpio.h> ··· 279 278 uart0: serial@f8004000 { 280 279 compatible = "atmel,at91sam9260-usart"; 281 280 reg = <0xf8004000 0x100>; 281 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 282 282 interrupts = <27 IRQ_TYPE_LEVEL_HIGH 5>; 283 283 dmas = <&dma0 284 284 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) ··· 439 437 usart0: serial@f802c000 { 440 438 compatible = "atmel,at91sam9260-usart"; 441 439 reg = <0xf802c000 0x100>; 440 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 442 441 interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>; 443 442 dmas = <&dma0 444 443 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) ··· 458 455 usart1: serial@f8030000 { 459 456 compatible = "atmel,at91sam9260-usart"; 460 457 reg = <0xf8030000 0x100>; 458 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 461 459 interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 462 460 dmas = <&dma0 463 461 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) ··· 494 490 uart1: serial@fc004000 { 495 491 compatible = "atmel,at91sam9260-usart"; 496 492 reg = <0xfc004000 0x100>; 493 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 497 494 interrupts = <28 IRQ_TYPE_LEVEL_HIGH 5>; 498 495 dmas = <&dma0 499 496 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) ··· 513 508 usart2: serial@fc008000 { 514 509 compatible = "atmel,at91sam9260-usart"; 515 510 reg = <0xfc008000 0x100>; 511 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 516 512 interrupts = <29 IRQ_TYPE_LEVEL_HIGH 5>; 517 513 dmas = <&dma1 518 514 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) ··· 532 526 usart3: serial@fc00c000 { 533 527 compatible = "atmel,at91sam9260-usart"; 534 528 reg = <0xfc00c000 0x100>; 529 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 535 530 interrupts = <30 IRQ_TYPE_LEVEL_HIGH 5>; 536 531 dmas = <&dma1 537 532 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) ··· 551 544 usart4: serial@fc010000 { 552 545 compatible = "atmel,at91sam9260-usart"; 553 546 reg = <0xfc010000 0x100>; 547 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 554 548 interrupts = <31 IRQ_TYPE_LEVEL_HIGH 5>; 555 549 dmas = <&dma1 556 550 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) ··· 778 770 dbgu: serial@fc069000 { 779 771 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"; 780 772 reg = <0xfc069000 0x200>; 773 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 781 774 interrupts = <45 IRQ_TYPE_LEVEL_HIGH 7>; 782 775 pinctrl-names = "default"; 783 776 pinctrl-0 = <&pinctrl_dbgu>;
+5
arch/arm/boot/dts/sama7g5.dtsi
··· 14 14 #include <dt-bindings/clock/at91.h> 15 15 #include <dt-bindings/dma/at91.h> 16 16 #include <dt-bindings/gpio/gpio.h> 17 + #include <dt-bindings/mfd/at91-usart.h> 17 18 18 19 / { 19 20 model = "Microchip SAMA7G5 family SoC"; ··· 604 603 uart0: serial@200 { 605 604 compatible = "atmel,at91sam9260-usart"; 606 605 reg = <0x200 0x200>; 606 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 607 607 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 608 608 clocks = <&pmc PMC_TYPE_PERIPHERAL 38>; 609 609 clock-names = "usart"; ··· 653 651 uart3: serial@200 { 654 652 compatible = "atmel,at91sam9260-usart"; 655 653 reg = <0x200 0x200>; 654 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 656 655 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 657 656 clocks = <&pmc PMC_TYPE_PERIPHERAL 41>; 658 657 clock-names = "usart"; ··· 697 694 uart4: serial@200 { 698 695 compatible = "atmel,at91sam9260-usart"; 699 696 reg = <0x200 0x200>; 697 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 700 698 interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 701 699 clocks = <&pmc PMC_TYPE_PERIPHERAL 42>; 702 700 clock-names = "usart"; ··· 723 719 uart7: serial@200 { 724 720 compatible = "atmel,at91sam9260-usart"; 725 721 reg = <0x200 0x200>; 722 + atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 726 723 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 727 724 clocks = <&pmc PMC_TYPE_PERIPHERAL 45>; 728 725 clock-names = "usart";