diff options
-rw-r--r-- | MAINTAINERS | 7 | ||||
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | arch/arm/dts/k3-am65-iot2050-common-pg2.dtsi | 2 | ||||
-rw-r--r-- | arch/arm/dts/k3-am65-iot2050-common.dtsi | 218 | ||||
-rw-r--r-- | arch/arm/dts/k3-am6528-iot2050-basic-common.dtsi | 3 | ||||
-rw-r--r-- | arch/arm/dts/k3-am6548-iot2050-advanced-common.dtsi | 6 | ||||
-rw-r--r-- | arch/arm/dts/k3-am6548-iot2050-advanced-m2.dts | 28 | ||||
-rw-r--r-- | doc/develop/release_cycle.rst | 27 | ||||
-rw-r--r-- | doc/develop/statistics/u-boot-stats-v2024.01.rst | 844 |
9 files changed, 988 insertions, 149 deletions
diff --git a/MAINTAINERS b/MAINTAINERS index 0dedb428de..4fec063a24 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -61,8 +61,8 @@ ANDROID AB M: Igor Opaniuk <igor.opaniuk@gmail.com> R: Sam Protsenko <semen.protsenko@linaro.org> S: Maintained +F: boot/android_ab.c F: cmd/ab_select.c -F: common/android_ab.c F: doc/android/ab.rst F: include/android_ab.h F: test/py/tests/test_android/test_ab.py @@ -678,6 +678,7 @@ F: arch/arm/dts/tegra* F: arch/arm/include/asm/arch-tegra*/ F: arch/arm/mach-tegra/ F: drivers/*/tegra* +F: drivers/*/tegra*/ ARM TI M: Tom Rini <trini@konsulko.com> @@ -693,6 +694,7 @@ F: arch/arm/include/asm/arch-omap*/ F: arch/arm/include/asm/ti-common/ F: board/ti/ F: drivers/dma/ti* +F: drivers/dma/ti*/ F: drivers/firmware/ti_sci.* F: drivers/gpio/omap_gpio.c F: drivers/memory/ti-aemif.c @@ -704,6 +706,7 @@ F: drivers/phy/omap-usb2-phy.c F: drivers/phy/phy-ti-am654.c F: drivers/phy/ti-pipe3-phy.c F: drivers/ram/k3* +F: drivers/ram/k3*/ F: drivers/remoteproc/ipu_rproc.c F: drivers/remoteproc/k3_system_controller.c F: drivers/remoteproc/pruc_rpoc.c @@ -1032,8 +1035,10 @@ ENVIRONMENT M: Joe Hershberger <joe.hershberger@ni.com> S: Maintained F: env/ +F: include/env/ F: include/env* F: test/env/ +F: tools/env/ F: tools/env* F: tools/mkenvimage.c @@ -3,7 +3,7 @@ VERSION = 2024 PATCHLEVEL = 01 SUBLEVEL = -EXTRAVERSION = -rc6 +EXTRAVERSION = NAME = # *DOCUMENTATION* diff --git a/arch/arm/dts/k3-am65-iot2050-common-pg2.dtsi b/arch/arm/dts/k3-am65-iot2050-common-pg2.dtsi index e73458ca69..e9419c4fe6 100644 --- a/arch/arm/dts/k3-am65-iot2050-common-pg2.dtsi +++ b/arch/arm/dts/k3-am65-iot2050-common-pg2.dtsi @@ -10,7 +10,7 @@ */ &main_pmx0 { - cp2102n_reset_pin_default: cp2102n-reset-pin-default { + cp2102n_reset_pin_default: cp2102n-reset-default-pins { pinctrl-single,pins = < /* (AF12) GPIO1_24, used as cp2102 reset */ AM65X_IOPAD(0x01e0, PIN_OUTPUT, 7) diff --git a/arch/arm/dts/k3-am65-iot2050-common.dtsi b/arch/arm/dts/k3-am65-iot2050-common.dtsi index b6135b849f..fa7178144b 100644 --- a/arch/arm/dts/k3-am65-iot2050-common.dtsi +++ b/arch/arm/dts/k3-am65-iot2050-common.dtsi @@ -14,6 +14,16 @@ / { aliases { + serial0 = &wkup_uart0; + serial1 = &mcu_uart0; + serial2 = &main_uart0; + serial3 = &main_uart1; + i2c0 = &wkup_i2c0; + i2c1 = &mcu_i2c0; + i2c2 = &main_i2c0; + i2c3 = &main_i2c1; + i2c4 = &main_i2c2; + i2c5 = &main_i2c3; spi0 = &mcu_spi0; mmc0 = &sdhci1; mmc1 = &sdhci0; @@ -21,7 +31,6 @@ chosen { stdout-path = "serial3:115200n8"; - bootargs = "earlycon=ns16550a,mmio32,0x02810000"; }; reserved-memory { @@ -111,7 +120,7 @@ }; &wkup_pmx0 { - wkup_i2c0_pins_default: wkup-i2c0-pins-default { + wkup_i2c0_pins_default: wkup-i2c0-default-pins { pinctrl-single,pins = < /* (AC7) WKUP_I2C0_SCL */ AM65X_WKUP_IOPAD(0x00e0, PIN_INPUT, 0) @@ -120,7 +129,7 @@ >; }; - mcu_i2c0_pins_default: mcu-i2c0-pins-default { + mcu_i2c0_pins_default: mcu-i2c0-default-pins { pinctrl-single,pins = < /* (AD8) MCU_I2C0_SCL */ AM65X_WKUP_IOPAD(0x00e8, PIN_INPUT, 0) @@ -129,21 +138,21 @@ >; }; - arduino_i2c_aio_switch_pins_default: arduino-i2c-aio-switch-pins-default { + arduino_i2c_aio_switch_pins_default: arduino-i2c-aio-switch-default-pins { pinctrl-single,pins = < /* (R2) WKUP_GPIO0_21 */ AM65X_WKUP_IOPAD(0x0024, PIN_OUTPUT, 7) >; }; - push_button_pins_default: push-button-pins-default { + push_button_pins_default: push-button-default-pins { pinctrl-single,pins = < /* (T1) MCU_OSPI1_CLK.WKUP_GPIO0_25 */ AM65X_WKUP_IOPAD(0x0034, PIN_INPUT, 7) >; }; - arduino_uart_pins_default: arduino-uart-pins-default { + arduino_uart_pins_default: arduino-uart-default-pins { pinctrl-single,pins = < /* (P4) MCU_UART0_RXD */ AM65X_WKUP_IOPAD(0x0044, PIN_INPUT, 4) @@ -152,7 +161,7 @@ >; }; - arduino_io_d2_to_d3_pins_default: arduino-io-d2-to-d3-pins-default { + arduino_io_d2_to_d3_pins_default: arduino-io-d2-to-d3-default-pins { pinctrl-single,pins = < /* (P1) WKUP_GPIO0_31 */ AM65X_WKUP_IOPAD(0x004C, PIN_OUTPUT, 7) @@ -161,7 +170,7 @@ >; }; - arduino_io_oe_pins_default: arduino-io-oe-pins-default { + arduino_io_oe_pins_default: arduino-io-oe-default-pins { pinctrl-single,pins = < /* (N4) WKUP_GPIO0_34 */ AM65X_WKUP_IOPAD(0x0058, PIN_OUTPUT, 7) @@ -176,7 +185,7 @@ >; }; - mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-pins-default { + mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-default-pins { pinctrl-single,pins = < /* (V1) MCU_OSPI0_CLK */ AM65X_WKUP_IOPAD(0x0000, PIN_OUTPUT, 0) @@ -191,7 +200,7 @@ >; }; - db9_com_mode_pins_default: db9-com-mode-pins-default { + db9_com_mode_pins_default: db9-com-mode-default-pins { pinctrl-single,pins = < /* (AD3) WKUP_GPIO0_5, used as uart0 mode 0 */ AM65X_WKUP_IOPAD(0x00c4, PIN_OUTPUT, 7) @@ -204,7 +213,7 @@ >; }; - leds_pins_default: leds-pins-default { + leds_pins_default: leds-default-pins { pinctrl-single,pins = < /* (T2) WKUP_GPIO0_17, used as user led1 red */ AM65X_WKUP_IOPAD(0x0014, PIN_OUTPUT, 7) @@ -217,7 +226,7 @@ >; }; - mcu_spi0_pins_default: mcu-spi0-pins-default { + mcu_spi0_pins_default: mcu-spi0-default-pins { pinctrl-single,pins = < /* (Y1) MCU_SPI0_CLK */ AM65X_WKUP_IOPAD(0x0090, PIN_INPUT, 0) @@ -230,7 +239,7 @@ >; }; - minipcie_pins_default: minipcie-pins-default { + minipcie_pins_default: minipcie-default-pins { pinctrl-single,pins = < /* (P2) MCU_OSPI1_DQS.WKUP_GPIO0_27 */ AM65X_WKUP_IOPAD(0x003C, PIN_OUTPUT, 7) @@ -239,7 +248,7 @@ }; &main_pmx0 { - main_uart1_pins_default: main-uart1-pins-default { + main_uart1_pins_default: main-uart1-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x0174, PIN_INPUT, 6) /* (AE23) UART1_RXD */ AM65X_IOPAD(0x014c, PIN_OUTPUT, 6) /* (AD23) UART1_TXD */ @@ -248,14 +257,14 @@ >; }; - main_i2c3_pins_default: main-i2c3-pins-default { + main_i2c3_pins_default: main-i2c3-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x01c0, PIN_INPUT, 2) /* (AF13) I2C3_SCL */ AM65X_IOPAD(0x01d4, PIN_INPUT, 2) /* (AG12) I2C3_SDA */ >; }; - main_mmc1_pins_default: main-mmc1-pins-default { + main_mmc1_pins_default: main-mmc1-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x02d4, PIN_INPUT_PULLDOWN, 0) /* (C27) MMC1_CLK */ AM65X_IOPAD(0x02d8, PIN_INPUT_PULLUP, 0) /* (C28) MMC1_CMD */ @@ -268,19 +277,19 @@ >; }; - usb0_pins_default: usb0-pins-default { + usb0_pins_default: usb0-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x02bc, PIN_OUTPUT, 0) /* (AD9) USB0_DRVVBUS */ >; }; - usb1_pins_default: usb1-pins-default { + usb1_pins_default: usb1-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x02c0, PIN_OUTPUT, 0) /* (AC8) USB1_DRVVBUS */ >; }; - arduino_io_d4_to_d9_pins_default: arduino-io-d4-to-d9-pins-default { + arduino_io_d4_to_d9_pins_default: arduino-io-d4-to-d9-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x0084, PIN_OUTPUT, 7) /* (AG18) GPIO0_33 */ AM65X_IOPAD(0x008C, PIN_OUTPUT, 7) /* (AF17) GPIO0_35 */ @@ -291,7 +300,7 @@ >; }; - dss_vout1_pins_default: dss-vout1-pins-default { + dss_vout1_pins_default: dss-vout1-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x0000, PIN_OUTPUT, 1) /* VOUT1_DATA0 */ AM65X_IOPAD(0x0004, PIN_OUTPUT, 1) /* VOUT1_DATA1 */ @@ -324,13 +333,13 @@ >; }; - dp_pins_default: dp-pins-default { + dp_pins_default: dp-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x0078, PIN_OUTPUT, 7) /* (AF18) DP rst_n */ >; }; - main_i2c2_pins_default: main-i2c2-pins-default { + main_i2c2_pins_default: main-i2c2-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x0074, PIN_INPUT, 5) /* (T27) I2C2_SCL */ AM65X_IOPAD(0x0070, PIN_INPUT, 5) /* (R25) I2C2_SDA */ @@ -339,21 +348,21 @@ }; &main_pmx1 { - main_i2c0_pins_default: main-i2c0-pins-default { + main_i2c0_pins_default: main-i2c0-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x0000, PIN_INPUT, 0) /* (D20) I2C0_SCL */ AM65X_IOPAD(0x0004, PIN_INPUT, 0) /* (C21) I2C0_SDA */ >; }; - main_i2c1_pins_default: main-i2c1-pins-default { + main_i2c1_pins_default: main-i2c1-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x0008, PIN_INPUT, 0) /* (B21) I2C1_SCL */ AM65X_IOPAD(0x000c, PIN_INPUT, 0) /* (E21) I2C1_SDA */ >; }; - ecap0_pins_default: ecap0-pins-default { + ecap0_pins_default: ecap0-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x0010, PIN_INPUT, 0) /* (D21) ECAP0_IN_APWM_OUT */ >; @@ -366,15 +375,13 @@ }; &main_uart1 { + status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&main_uart1_pins_default>; }; -&main_uart2 { - status = "disabled"; -}; - &mcu_uart0 { + status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&arduino_uart_pins_default>; }; @@ -393,13 +400,12 @@ &wkup_gpio0 { pinctrl-names = "default"; - pinctrl-0 = < - &arduino_io_d2_to_d3_pins_default - &arduino_i2c_aio_switch_pins_default - &arduino_io_oe_pins_default - &push_button_pins_default - &db9_com_mode_pins_default - >; + pinctrl-0 = + <&arduino_io_d2_to_d3_pins_default>, + <&arduino_i2c_aio_switch_pins_default>, + <&arduino_io_oe_pins_default>, + <&push_button_pins_default>, + <&db9_com_mode_pins_default>; gpio-line-names = /* 0..9 */ "wkup_gpio0-base", "", "", "", "UART0-mode1", "UART0-mode0", @@ -419,19 +425,21 @@ }; &wkup_i2c0 { + status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&wkup_i2c0_pins_default>; clock-frequency = <400000>; }; &mcu_i2c0 { + status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&mcu_i2c0_pins_default>; clock-frequency = <400000>; psu: regulator@60 { compatible = "ti,tps62363"; - reg = <0x60>; + reg = <0x60>; regulator-name = "tps62363-vout"; regulator-min-microvolt = <500000>; regulator-max-microvolt = <1500000>; @@ -484,11 +492,12 @@ }; &main_i2c0 { + status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&main_i2c0_pins_default>; clock-frequency = <400000>; - rtc: rtc8564@51 { + rtc: rtc@51 { compatible = "nxp,pcf8563"; reg = <0x51>; }; @@ -501,18 +510,21 @@ }; &main_i2c1 { + status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&main_i2c1_pins_default>; clock-frequency = <400000>; }; &main_i2c2 { + status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&main_i2c2_pins_default>; clock-frequency = <400000>; }; &main_i2c3 { + status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&main_i2c3_pins_default>; clock-frequency = <400000>; @@ -552,6 +564,7 @@ }; &ecap0 { + status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&ecap0_pins_default>; }; @@ -576,25 +589,24 @@ }; &mcu_spi0 { + status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&mcu_spi0_pins_default>; #address-cells = <1>; - #size-cells= <0>; + #size-cells = <0>; ti,pindir-d0-out-d1-in; }; -&tscadc0 { - status = "disabled"; -}; - &tscadc1 { + status = "okay"; adc { ti,adc-channels = <0 1 2 3 4 5>; }; }; &ospi0 { + status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&mcu_fss0_ospi0_pins_default>; @@ -609,8 +621,52 @@ cdns,tchsh-ns = <60>; cdns,tslch-ns = <60>; cdns,read-delay = <2>; - #address-cells = <1>; - #size-cells = <1>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + seboot@0 { + label = "seboot"; + reg = <0x0 0x180000>; /* 1.5M */ + }; + + tispl@180000 { + label = "tispl"; + reg = <0x180000 0x200000>; /* 2M */ + }; + + u-boot@380000 { + label = "u-boot"; + reg = <0x380000 0x300000>; /* 3M */ + }; + + env@680000 { + label = "env"; + reg = <0x680000 0x20000>; /* 128K */ + }; + + env-backup@6a0000 { + label = "env.backup"; + reg = <0x6a0000 0x20000>; /* 128K */ + }; + + otpcmd@6c0000 { + label = "otpcmd"; + reg = <0x6c0000 0x10000>; /* 64K */ + }; + + unused@6d0000 { + label = "unused"; + reg = <0x6d0000 0x7b0000>; /* 7872K */ + }; + + seboot-backup@e80000 { + label = "seboot.backup"; + reg = <0xe80000 0x180000>; /* 1.5M */ + }; + }; }; }; @@ -634,15 +690,8 @@ }; }; -&pcie0_rc { - status = "disabled"; -}; - -&pcie0_ep { - status = "disabled"; -}; - &pcie1_rc { + status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&minipcie_pins_default>; @@ -652,11 +701,8 @@ reset-gpios = <&wkup_gpio0 27 GPIO_ACTIVE_HIGH>; }; -&pcie1_ep { - status = "disabled"; -}; - &mailbox0_cluster0 { + status = "okay"; interrupts = <436>; mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0-core0 { @@ -666,6 +712,7 @@ }; &mailbox0_cluster1 { + status = "okay"; interrupts = <432>; mbox_mcu_r5fss0_core1: mbox-mcu-r5fss0-core1 { @@ -674,71 +721,18 @@ }; }; -&mailbox0_cluster2 { - status = "disabled"; -}; - -&mailbox0_cluster3 { - status = "disabled"; -}; - -&mailbox0_cluster4 { - status = "disabled"; -}; - -&mailbox0_cluster5 { - status = "disabled"; -}; - -&mailbox0_cluster6 { - status = "disabled"; -}; - -&mailbox0_cluster7 { - status = "disabled"; -}; - -&mailbox0_cluster8 { - status = "disabled"; -}; - -&mailbox0_cluster9 { - status = "disabled"; -}; - -&mailbox0_cluster10 { - status = "disabled"; -}; - -&mailbox0_cluster11 { - status = "disabled"; -}; - &mcu_r5fss0_core0 { memory-region = <&mcu_r5fss0_core0_dma_memory_region>, <&mcu_r5fss0_core0_memory_region>; - mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core0>; + mboxes = <&mailbox0_cluster0>, <&mbox_mcu_r5fss0_core0>; }; &mcu_r5fss0_core1 { memory-region = <&mcu_r5fss0_core1_dma_memory_region>, <&mcu_r5fss0_core1_memory_region>; - mboxes = <&mailbox0_cluster1 &mbox_mcu_r5fss0_core1>; + mboxes = <&mailbox0_cluster1>, <&mbox_mcu_r5fss0_core1>; }; &mcu_rti1 { memory-region = <&wdt_reset_memory_region>; - -}; - -&icssg0_mdio { - status = "disabled"; -}; - -&icssg1_mdio { - status = "disabled"; -}; - -&icssg2_mdio { - status = "disabled"; }; diff --git a/arch/arm/dts/k3-am6528-iot2050-basic-common.dtsi b/arch/arm/dts/k3-am6528-iot2050-basic-common.dtsi index 4a9bf7d7c0..5ab434c02a 100644 --- a/arch/arm/dts/k3-am6528-iot2050-basic-common.dtsi +++ b/arch/arm/dts/k3-am6528-iot2050-basic-common.dtsi @@ -35,7 +35,7 @@ }; &main_pmx0 { - main_uart0_pins_default: main-uart0-pins-default { + main_uart0_pins_default: main-uart0-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x01e4, PIN_INPUT, 0) /* (AF11) UART0_RXD */ AM65X_IOPAD(0x01e8, PIN_OUTPUT, 0) /* (AE11) UART0_TXD */ @@ -50,6 +50,7 @@ }; &main_uart0 { + status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&main_uart0_pins_default>; }; diff --git a/arch/arm/dts/k3-am6548-iot2050-advanced-common.dtsi b/arch/arm/dts/k3-am6548-iot2050-advanced-common.dtsi index d25e8b2618..be55494b1f 100644 --- a/arch/arm/dts/k3-am6548-iot2050-advanced-common.dtsi +++ b/arch/arm/dts/k3-am6548-iot2050-advanced-common.dtsi @@ -22,7 +22,7 @@ }; &main_pmx0 { - main_mmc0_pins_default: main-mmc0-pins-default { + main_mmc0_pins_default: main-mmc0-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x01a8, PIN_INPUT_PULLDOWN, 0) /* (B25) MMC0_CLK */ AM65X_IOPAD(0x01ac, PIN_INPUT_PULLUP, 0) /* (B27) MMC0_CMD */ @@ -50,7 +50,3 @@ ti,driver-strength-ohm = <50>; disable-wp; }; - -&main_uart0 { - status = "disabled"; -}; diff --git a/arch/arm/dts/k3-am6548-iot2050-advanced-m2.dts b/arch/arm/dts/k3-am6548-iot2050-advanced-m2.dts index 9400e35882..774eb14ac9 100644 --- a/arch/arm/dts/k3-am6548-iot2050-advanced-m2.dts +++ b/arch/arm/dts/k3-am6548-iot2050-advanced-m2.dts @@ -27,26 +27,26 @@ }; &main_pmx0 { - main_m2_enable_pins_default: main-m2-enable-pins-default { + main_m2_enable_pins_default: main-m2-enable-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x01c4, PIN_INPUT_PULLUP, 7) /* (AH13) GPIO1_17 */ >; }; - main_bkey_pcie_reset: main-bkey-pcie-reset { + main_bkey_pcie_reset: main-bkey-pcie-reset-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x01bc, PIN_OUTPUT_PULLUP, 7) /* (AG13) GPIO1_15 */ >; }; - main_pmx0_m2_config_pins_default: main-pmx0-m2-config-pins-default { + main_pmx0_m2_config_pins_default: main-pmx0-m2-config-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x01c8, PIN_INPUT_PULLUP, 7) /* (AE13) GPIO1_18 */ AM65X_IOPAD(0x01cc, PIN_INPUT_PULLUP, 7) /* (AD13) GPIO1_19 */ >; }; - main_m2_pcie_mux_control: main-m2-pcie-mux-control { + main_m2_pcie_mux_control: main-m2-pcie-mux-control-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x0148, PIN_INPUT_PULLUP, 7) /* (AG22) GPIO0_82 */ AM65X_IOPAD(0x0160, PIN_INPUT_PULLUP, 7) /* (AE20) GPIO0_88 */ @@ -56,7 +56,7 @@ }; &main_pmx1 { - main_pmx1_m2_config_pins_default: main-pmx1-m2-config-pins-default { + main_pmx1_m2_config_pins_default: main-pmx1-m2-config-default-pins { pinctrl-single,pins = < AM65X_IOPAD(0x0018, PIN_INPUT_PULLUP, 7) /* (B22) GPIO1_88 */ AM65X_IOPAD(0x001c, PIN_INPUT_PULLUP, 7) /* (C23) GPIO1_89 */ @@ -66,20 +66,18 @@ &main_gpio0 { pinctrl-names = "default"; - pinctrl-0 = < - &main_m2_pcie_mux_control - &arduino_io_d4_to_d9_pins_default - >; + pinctrl-0 = + <&main_m2_pcie_mux_control>, + <&arduino_io_d4_to_d9_pins_default>; }; &main_gpio1 { pinctrl-names = "default"; - pinctrl-0 = < - &main_m2_enable_pins_default - &main_pmx0_m2_config_pins_default - &main_pmx1_m2_config_pins_default - &cp2102n_reset_pin_default - >; + pinctrl-0 = + <&main_m2_enable_pins_default>, + <&main_pmx0_m2_config_pins_default>, + <&main_pmx1_m2_config_pins_default>, + <&cp2102n_reset_pin_default>; }; /* diff --git a/doc/develop/release_cycle.rst b/doc/develop/release_cycle.rst index 0cd83df8b7..27733135f5 100644 --- a/doc/develop/release_cycle.rst +++ b/doc/develop/release_cycle.rst @@ -48,13 +48,14 @@ Examples:: Current Status -------------- -* U-Boot v2023.10 was released on Mon 02 October 2023. +* U-Boot v2024.01 was released on Mon 08 January 2024. -* The Merge Window for the next release (v2024.01) is **closed**. +* The Merge Window for the next release (v2024.04) is **open** until the -rc1 + release on Mon 29 January 2024. * The next branch is now **closed**. -* Release "v2024.01" is scheduled for 08 January 2024. +* Release "v2024.04" is scheduled for 02 April 2024. Future Releases --------------- @@ -62,31 +63,29 @@ Future Releases .. The following commented out dates are for when release candidates are planned to be tagged. -For the next scheduled release, release candidates were made on:: +.. For the next scheduled release, release candidates were made on:: -* U-Boot v2024.01-rc1 was released on Mon 23 October 2023. +.. * U-Boot v2024.01-rc1 was released on Mon 29 January 2024. -* U-Boot v2024.01-rc2 was released on Mon 06 November 2023. +.. * U-Boot v2024.01-rc2 was released on Mon 12 February 2024. -* U-Boot v2024.01-rc3 was released on Mon 20 November 2023. +.. * U-Boot v2024.01-rc3 was released on Mon 26 February 2024. -* U-Boot v2024.01-rc4 was released on Mon 04 December 2023. +.. * U-Boot v2024.01-rc4 was released on Mon 11 March 2024. -* U-Boot v2024.01-rc5 was released on Mon 18 December 2023. - -* U-Boot v2024.01-rc6 was released on Wed 03 January 2024. +.. * U-Boot v2024.01-rc5 was released on Mon 25 March 2024. Please note that the following dates are planned only and may be deviated from as needed. -* "v2024.01": end of MW = Mon, Oct 23, 2023; release = Mon, Jan 08, 2024 - * "v2024.04": end of MW = Mon, Jan 29, 2024; release = Tue, Apr 02, 2024 * "v2024.07": end of MW = Mon, Apr 22, 2024; release = Mon, Jul 01, 2024 * "v2024.10": end of MW = Mon, Jul 22, 2024; release = Mon, Oct 07, 2024 +* "v2025.01": end of MW = Mon, Oct 21, 2024; release = Mon, Jan 06, 2025 + Previous Releases ----------------- @@ -94,6 +93,8 @@ Note: these statistics are generated by our fork of `gitdm <https://source.denx.de/u-boot/gitdm>`_, which was originally created by Jonathan Corbet. +* :doc:`statistics/u-boot-stats-v2024.01` which was released on 08 January 2024. + * :doc:`statistics/u-boot-stats-v2023.10` which was released on 02 October 2023. * :doc:`statistics/u-boot-stats-v2023.07` which was released on 10 July 2023. diff --git a/doc/develop/statistics/u-boot-stats-v2024.01.rst b/doc/develop/statistics/u-boot-stats-v2024.01.rst new file mode 100644 index 0000000000..4beb21f668 --- /dev/null +++ b/doc/develop/statistics/u-boot-stats-v2024.01.rst @@ -0,0 +1,844 @@ +:orphan: + +Release Statistics for U-Boot v2024.01 +====================================== + +* Processed 1564 changesets from 191 developers + +* 25 employers found + +* A total of 100266 lines added, 38766 removed (delta 61500) + +.. table:: Developers with the most changesets + :widths: auto + + ==================================== ===== + Name Count + ==================================== ===== + Simon Glass 273 (17.5%) + Marek Vasut 194 (12.4%) + Michal Simek 64 (4.1%) + Heinrich Schuchardt 51 (3.3%) + Tom Rini 50 (3.2%) + Jonas Karlman 46 (2.9%) + Sean Anderson 38 (2.4%) + Svyatoslav Ryhel 36 (2.3%) + Nishanth Menon 35 (2.2%) + Andre Przywara 33 (2.1%) + Paul Barker 32 (2.0%) + Venkatesh Yadav Abbarapu 28 (1.8%) + Bryan Brattlof 26 (1.7%) + Sughosh Ganu 21 (1.3%) + AKASHI Takahiro 20 (1.3%) + Bin Meng 19 (1.2%) + Alexey Romanov 19 (1.2%) + Chanho Park 18 (1.2%) + Dario Binacchi 16 (1.0%) + Sam Protsenko 15 (1.0%) + Dan Carpenter 15 (1.0%) + Tim Harvey 14 (0.9%) + Fabio Estevam 14 (0.9%) + Roger Quadros 13 (0.8%) + Rasmus Villemoes 13 (0.8%) + Randolph 11 (0.7%) + Tony Dinh 11 (0.7%) + Alexander Dahl 11 (0.7%) + Igor Prusov 9 (0.6%) + Ilias Apalodimas 9 (0.6%) + Hector Martin 9 (0.6%) + Samuel Holland 9 (0.6%) + Johan Jonker 9 (0.6%) + Matthias Schiffer 9 (0.6%) + Neha Malcom Francis 8 (0.5%) + Chris Packham 8 (0.5%) + Joao Marcos Costa 8 (0.5%) + Jan Kiszka 7 (0.4%) + Jim Liu 7 (0.4%) + Yang Xiwen 7 (0.4%) + Marcel Ziswiler 7 (0.4%) + Siddharth Vadapalli 7 (0.4%) + Gatien Chevallier 7 (0.4%) + Neil Armstrong 6 (0.4%) + Masahisa Kojima 6 (0.4%) + Udit Kumar 6 (0.4%) + Eddie James 6 (0.4%) + Sam Edwards 6 (0.4%) + Teresa Remmet 6 (0.4%) + Manorit Chawdhry 6 (0.4%) + Laurentiu Tudor 6 (0.4%) + Joshua Watt 6 (0.4%) + Mattijs Korpershoek 5 (0.3%) + Shantur Rathore 5 (0.3%) + Patrick Delaunay 5 (0.3%) + Artur Rojek 5 (0.3%) + Mikhail Kshevetskiy 5 (0.3%) + FUKAUMI Naoki 5 (0.3%) + Ashok Reddy Soma 5 (0.3%) + Mark Kettenis 4 (0.3%) + John Clark 4 (0.3%) + Philip Oberfichtner 4 (0.3%) + Milan P. Stanić 4 (0.3%) + Tom Fitzhenry 4 (0.3%) + Josua Mayer 4 (0.3%) + Elaine Zhang 4 (0.3%) + Sébastien Szymanski 4 (0.3%) + Andrew Davis 4 (0.3%) + Manoj Sai 4 (0.3%) + Alper Nebi Yasak 4 (0.3%) + Emanuele Ghidoli 3 (0.2%) + Alexander Gendin 3 (0.2%) + Hiago De Franco 3 (0.2%) + Andrejs Cainikovs 3 (0.2%) + Yu Chien Peter Lin 3 (0.2%) + Quentin Schulz 3 (0.2%) + Tim Lunn 3 (0.2%) + Patrice Chotard 3 (0.2%) + Algapally Santosh Sagar 3 (0.2%) + Abdellatif El Khlifi 3 (0.2%) + Fedor Ross 3 (0.2%) + Reid Tonking 3 (0.2%) + Massimo Pegorer 3 (0.2%) + Frank Wunderlich 3 (0.2%) + Fabrice Gasnier 3 (0.2%) + Thomas Mittelstaedt 3 (0.2%) + Baruch Siach 2 (0.1%) + Peter Robinson 2 (0.1%) + Hugo Villeneuve 2 (0.1%) + Janne Grunau 2 (0.1%) + Simon Holesch 2 (0.1%) + Dylan Corrales 2 (0.1%) + Oleksandr Suvorov 2 (0.1%) + Tejas Bhumkar 2 (0.1%) + Amit Kumar Mahapatra 2 (0.1%) + Robert Marko 2 (0.1%) + Sean Edmond 2 (0.1%) + Maksim Kiselev 2 (0.1%) + Wei Chen 2 (0.1%) + Francois Berder 2 (0.1%) + Lukas Funke 2 (0.1%) + Lars Feyaerts 2 (0.1%) + Love Kumar 2 (0.1%) + Suman Anna 2 (0.1%) + Laurent Pinchart 2 (0.1%) + Harald Seiler 2 (0.1%) + Neal Frager 2 (0.1%) + Shiji Yang 2 (0.1%) + Anthony Loiseau 1 (0.1%) + Moritz Fischer 1 (0.1%) + Miquel Raynal 1 (0.1%) + Mikhail Kalashnikov 1 (0.1%) + Stephen Graf 1 (0.1%) + Chukun Pan 1 (0.1%) + Weizhao Ouyang 1 (0.1%) + Stefan Roese 1 (0.1%) + Cong Dang 1 (0.1%) + Jonathan Corbet 1 (0.1%) + Nikita Yushchenko 1 (0.1%) + John Keeping 1 (0.1%) + Ludwig Kormann 1 (0.1%) + Igor Opaniuk 1 (0.1%) + Bhupesh Sharma 1 (0.1%) + Ibai Erkiaga 1 (0.1%) + Piyush Mehta 1 (0.1%) + Linus Walleij 1 (0.1%) + Dmitry Rokosov 1 (0.1%) + Frank de Brabander 1 (0.1%) + Dylan Hung 1 (0.1%) + Ley Foon Tan 1 (0.1%) + Caleb Connolly 1 (0.1%) + Maxim Cournoyer 1 (0.1%) + Yong-Xuan Wang 1 (0.1%) + Eugen Hristev 1 (0.1%) + Nathan Barrett-Morrison 1 (0.1%) + Emekcan Aras 1 (0.1%) + Vishal Mahaveer 1 (0.1%) + Wojciech Nizinski 1 (0.1%) + Michel Alex 1 (0.1%) + Martin Fäcknitz 1 (0.1%) + Marek Behún 1 (0.1%) + Andrey Skvortsov 1 (0.1%) + Yurii Monakov 1 (0.1%) + Ricardo Pardini 1 (0.1%) + Matwey V. Kornilov 1 (0.1%) + Guochun Huang 1 (0.1%) + Okhunjon Sobirjonov 1 (0.1%) + Mayuresh Chitale 1 (0.1%) + Guillaume La Roque 1 (0.1%) + Ye Li 1 (0.1%) + Alice Guo 1 (0.1%) + Joao Paulo Goncalves 1 (0.1%) + Eduard Strehlau 1 (0.1%) + Andrej Rosano 1 (0.1%) + Ricardo Salveti 1 (0.1%) + Michael Scott 1 (0.1%) + Dominik Haller 1 (0.1%) + Nikhil M Jain 1 (0.1%) + Roman Azarenko 1 (0.1%) + Nicolò Veronese 1 (0.1%) + Andrii Chepurnyi 1 (0.1%) + Han Xu 1 (0.1%) + Patryk Biel 1 (0.1%) + Polak, Leszek 1 (0.1%) + Tanmay Shah 1 (0.1%) + shengfei Xu 1 (0.1%) + Joseph Chen 1 (0.1%) + Anatolij Gustschin 1 (0.1%) + Kuan Lim Lee 1 (0.1%) + Roger Knecht 1 (0.1%) + Jesse Taube 1 (0.1%) + Rong Tao 1 (0.1%) + Andy Shevchenko 1 (0.1%) + Troy Kisky 1 (0.1%) + Thippeswamy Havalige 1 (0.1%) + Srinivas Neeli 1 (0.1%) + Saeed Nowshadi 1 (0.1%) + Maxim Kochetkov 1 (0.1%) + Christian Taedcke 1 (0.1%) + Trevor Woerner 1 (0.1%) + Nicolas Frattaroli 1 (0.1%) + Li Hua Qian 1 (0.1%) + Robert Nelson 1 (0.1%) + Łukasz Stelmach 1 (0.1%) + Elena Popa 1 (0.1%) + Naveen Kumar Chaudhary 1 (0.1%) + Kevin Chen 1 (0.1%) + Sergei Antonov 1 (0.1%) + Jason Kacines 1 (0.1%) + Ilya Lukin 1 (0.1%) + Mihai Sain 1 (0.1%) + ==================================== ===== + + +.. table:: Developers with the most changed lines + :widths: auto + + ==================================== ===== + Name Count + ==================================== ===== + Simon Glass 11496 (9.8%) + Marek Vasut 8067 (6.8%) + Michal Simek 7518 (6.4%) + Laurentiu Tudor 6213 (5.3%) + Paul Barker 5361 (4.5%) + Andre Przywara 4529 (3.8%) + Tim Harvey 4234 (3.6%) + Nishanth Menon 3762 (3.2%) + Jonas Karlman 3755 (3.2%) + Dario Binacchi 3615 (3.1%) + AKASHI Takahiro 3492 (3.0%) + Robert Nelson 3243 (2.8%) + FUKAUMI Naoki 2908 (2.5%) + Roger Quadros 2836 (2.4%) + Neha Malcom Francis 2822 (2.4%) + Svyatoslav Ryhel 2768 (2.3%) + Manorit Chawdhry 2699 (2.3%) + Tom Rini 2320 (2.0%) + Sean Anderson 2224 (1.9%) + Johan Jonker 1984 (1.7%) + Heinrich Schuchardt 1886 (1.6%) + Sughosh Ganu 1824 (1.5%) + Igor Prusov 1710 (1.5%) + Eddie James 1481 (1.3%) + Bryan Brattlof 1357 (1.2%) + Tom Fitzhenry 1323 (1.1%) + Reid Tonking 1209 (1.0%) + John Clark 1202 (1.0%) + Tony Dinh 1163 (1.0%) + Alexey Romanov 1159 (1.0%) + Sébastien Szymanski 1129 (1.0%) + Frank Wunderlich 1035 (0.9%) + Mikhail Kshevetskiy 926 (0.8%) + Chanho Park 880 (0.7%) + Teresa Remmet 781 (0.7%) + Mihai Sain 781 (0.7%) + Yang Xiwen 652 (0.6%) + Patrice Chotard 605 (0.5%) + Artur Rojek 595 (0.5%) + Alexander Gendin 516 (0.4%) + Yu Chien Peter Lin 421 (0.4%) + Randolph 379 (0.3%) + Andrew Davis 354 (0.3%) + Joshua Watt 343 (0.3%) + Joao Marcos Costa 334 (0.3%) + Alexander Dahl 305 (0.3%) + Mikhail Kalashnikov 294 (0.2%) + Sam Edwards 288 (0.2%) + Neil Armstrong 282 (0.2%) + Venkatesh Yadav Abbarapu 277 (0.2%) + Samuel Holland 266 (0.2%) + Philip Oberfichtner 266 (0.2%) + Gatien Chevallier 264 (0.2%) + Janne Grunau 231 (0.2%) + Matthias Schiffer 230 (0.2%) + Bin Meng 201 (0.2%) + Andrii Chepurnyi 181 (0.2%) + Marek Behún 180 (0.2%) + Jan Kiszka 179 (0.2%) + Algapally Santosh Sagar 174 (0.1%) + Linus Walleij 170 (0.1%) + Udit Kumar 165 (0.1%) + Patrick Delaunay 142 (0.1%) + Rasmus Villemoes 128 (0.1%) + Fabio Estevam 126 (0.1%) + Shiji Yang 123 (0.1%) + Elaine Zhang 111 (0.1%) + Oleksandr Suvorov 108 (0.1%) + Siddharth Vadapalli 107 (0.1%) + Fabrice Gasnier 103 (0.1%) + Sergei Antonov 103 (0.1%) + Kuan Lim Lee 102 (0.1%) + Alper Nebi Yasak 99 (0.1%) + Marcel Ziswiler 97 (0.1%) + Christian Taedcke 95 (0.1%) + Tim Lunn 93 (0.1%) + Hector Martin 90 (0.1%) + Emanuele Ghidoli 89 (0.1%) + Nicolas Frattaroli 89 (0.1%) + Mark Kettenis 88 (0.1%) + Fedor Ross 86 (0.1%) + Chris Packham 84 (0.1%) + Love Kumar 84 (0.1%) + Robert Marko 80 (0.1%) + Sam Protsenko 78 (0.1%) + Vishal Mahaveer 75 (0.1%) + Ilias Apalodimas 70 (0.1%) + Ashok Reddy Soma 64 (0.1%) + Andrejs Cainikovs 59 (0.1%) + Peter Robinson 58 (0.0%) + Jesse Taube 57 (0.0%) + Quentin Schulz 55 (0.0%) + Tejas Bhumkar 54 (0.0%) + Suman Anna 51 (0.0%) + Ibai Erkiaga 49 (0.0%) + Masahisa Kojima 45 (0.0%) + Sean Edmond 45 (0.0%) + Maxim Cournoyer 45 (0.0%) + Laurent Pinchart 44 (0.0%) + Jim Liu 43 (0.0%) + Lars Feyaerts 42 (0.0%) + Massimo Pegorer 41 (0.0%) + Manoj Sai 40 (0.0%) + Joseph Chen 40 (0.0%) + Simon Holesch 39 (0.0%) + Josua Mayer 35 (0.0%) + Hiago De Franco 35 (0.0%) + Tanmay Shah 33 (0.0%) + Frank de Brabander 32 (0.0%) + Shantur Rathore 31 (0.0%) + Igor Opaniuk 30 (0.0%) + Dan Carpenter 28 (0.0%) + Ludwig Kormann 27 (0.0%) + Maxim Kochetkov 26 (0.0%) + Neal Frager 23 (0.0%) + Mattijs Korpershoek 22 (0.0%) + Baruch Siach 22 (0.0%) + Ley Foon Tan 20 (0.0%) + Andy Shevchenko 20 (0.0%) + shengfei Xu 19 (0.0%) + Eduard Strehlau 16 (0.0%) + Yurii Monakov 14 (0.0%) + Ye Li 13 (0.0%) + Dylan Hung 12 (0.0%) + Michel Alex 12 (0.0%) + Matwey V. Kornilov 12 (0.0%) + Milan P. Stanić 11 (0.0%) + Li Hua Qian 11 (0.0%) + Wei Chen 10 (0.0%) + Mayuresh Chitale 10 (0.0%) + Polak, Leszek 9 (0.0%) + Dylan Corrales 8 (0.0%) + Andrey Skvortsov 8 (0.0%) + Troy Kisky 8 (0.0%) + Naveen Kumar Chaudhary 8 (0.0%) + Okhunjon Sobirjonov 7 (0.0%) + Roman Azarenko 7 (0.0%) + Han Xu 7 (0.0%) + Anatolij Gustschin 7 (0.0%) + Thomas Mittelstaedt 6 (0.0%) + Amit Kumar Mahapatra 6 (0.0%) + Eugen Hristev 6 (0.0%) + Abdellatif El Khlifi 5 (0.0%) + Harald Seiler 5 (0.0%) + Anthony Loiseau 5 (0.0%) + Chukun Pan 5 (0.0%) + Weizhao Ouyang 5 (0.0%) + Roger Knecht 5 (0.0%) + Trevor Woerner 5 (0.0%) + Ilya Lukin 5 (0.0%) + Hugo Villeneuve 4 (0.0%) + Lukas Funke 4 (0.0%) + Jonathan Corbet 4 (0.0%) + Ricardo Salveti 4 (0.0%) + Nicolò Veronese 4 (0.0%) + Saeed Nowshadi 4 (0.0%) + Maksim Kiselev 3 (0.0%) + Caleb Connolly 3 (0.0%) + Guillaume La Roque 3 (0.0%) + Jason Kacines 3 (0.0%) + Francois Berder 2 (0.0%) + Stephen Graf 2 (0.0%) + Nikita Yushchenko 2 (0.0%) + Bhupesh Sharma 2 (0.0%) + Piyush Mehta 2 (0.0%) + Wojciech Nizinski 2 (0.0%) + Alice Guo 2 (0.0%) + Joao Paulo Goncalves 2 (0.0%) + Andrej Rosano 2 (0.0%) + Srinivas Neeli 2 (0.0%) + Łukasz Stelmach 2 (0.0%) + Moritz Fischer 1 (0.0%) + Miquel Raynal 1 (0.0%) + Stefan Roese 1 (0.0%) + Cong Dang 1 (0.0%) + John Keeping 1 (0.0%) + Dmitry Rokosov 1 (0.0%) + Yong-Xuan Wang 1 (0.0%) + Nathan Barrett-Morrison 1 (0.0%) + Emekcan Aras 1 (0.0%) + Martin Fäcknitz 1 (0.0%) + Ricardo Pardini 1 (0.0%) + Guochun Huang 1 (0.0%) + Michael Scott 1 (0.0%) + Dominik Haller 1 (0.0%) + Nikhil M Jain 1 (0.0%) + Patryk Biel 1 (0.0%) + Rong Tao 1 (0.0%) + Thippeswamy Havalige 1 (0.0%) + Elena Popa 1 (0.0%) + Kevin Chen 1 (0.0%) + ==================================== ===== + + +.. table:: Developers with the most lines removed + :widths: auto + + ==================================== ===== + Name Count + ==================================== ===== + Laurentiu Tudor 5975 (15.4%) + Dario Binacchi 3012 (7.8%) + Tom Rini 1059 (2.7%) + Andrew Davis 346 (0.9%) + Tim Harvey 83 (0.2%) + Chris Packham 58 (0.1%) + Peter Robinson 58 (0.1%) + Ilias Apalodimas 21 (0.1%) + Jesse Taube 21 (0.1%) + Ibai Erkiaga 16 (0.0%) + Eduard Strehlau 16 (0.0%) + Bin Meng 12 (0.0%) + Matwey V. Kornilov 10 (0.0%) + Andy Shevchenko 9 (0.0%) + Ilya Lukin 5 (0.0%) + Trevor Woerner 4 (0.0%) + Maxim Kochetkov 2 (0.0%) + Piyush Mehta 2 (0.0%) + Joao Paulo Goncalves 2 (0.0%) + Abdellatif El Khlifi 1 (0.0%) + Stephen Graf 1 (0.0%) + ==================================== ===== + + +.. table:: Developers with the most signoffs (total 215) + :widths: auto + + ==================================== ===== + Name Count + ==================================== ===== + Michal Simek 55 (25.6%) + Neil Armstrong 29 (13.5%) + Minkyu Kang 13 (6.0%) + Heinrich Schuchardt 9 (4.2%) + Peng Fan 7 (3.3%) + Ilias Apalodimas 6 (2.8%) + Dario Binacchi 5 (2.3%) + Bin Meng 5 (2.3%) + Frieder Schrempf 5 (2.3%) + Marc Kleine-Budde 5 (2.3%) + Alexandre Torgue 5 (2.3%) + Mattijs Korpershoek 4 (1.9%) + Ashok Reddy Soma 4 (1.9%) + Patrice Chotard 4 (1.9%) + Marek Vasut 4 (1.9%) + Simon Glass 4 (1.9%) + Tom Rini 3 (1.4%) + Oleksandr Suvorov 3 (1.4%) + Venkatesh Yadav Abbarapu 3 (1.4%) + Jonas Karlman 3 (1.4%) + Andre Przywara 3 (1.4%) + Miquel Raynal 2 (0.9%) + Francesco Dolcini 2 (0.9%) + Rui Miguel Silva 2 (0.9%) + Qi Feng 2 (0.9%) + Suniel Mahesh 2 (0.9%) + Siddharth Vadapalli 2 (0.9%) + Neha Malcom Francis 2 (0.9%) + Alexey Romanov 2 (0.9%) + Sébastien Szymanski 2 (0.9%) + Roger Quadros 2 (0.9%) + Nishanth Menon 2 (0.9%) + Andy Shevchenko 1 (0.5%) + Abdellatif El Khlifi 1 (0.5%) + Jon Mason 1 (0.5%) + Martin Kurbanov 1 (0.5%) + Jakub Klama 1 (0.5%) + Marcin Jabrzyk 1 (0.5%) + Valerio 'ftp21' Mancini 1 (0.5%) + Lee Jones 1 (0.5%) + Geert Uytterhoeven 1 (0.5%) + Hiago De Franco 1 (0.5%) + Patrick Delaunay 1 (0.5%) + Elaine Zhang 1 (0.5%) + Fabio Estevam 1 (0.5%) + Manorit Chawdhry 1 (0.5%) + ==================================== ===== + + +.. table:: Developers with the most reviews (total 990) + :widths: auto + + ==================================== ===== + Name Count + ==================================== ===== + Simon Glass 251 (25.4%) + Kever Yang 67 (6.8%) + Tom Rini 66 (6.7%) + Nishanth Menon 55 (5.6%) + Marek Vasut 50 (5.1%) + Mattijs Korpershoek 47 (4.7%) + Bin Meng 38 (3.8%) + Patrice Chotard 33 (3.3%) + Fabio Estevam 33 (3.3%) + Leo Yu-Chi Liang 33 (3.3%) + Heinrich Schuchardt 24 (2.4%) + Stefan Roese 23 (2.3%) + Patrick Delaunay 20 (2.0%) + Biju Das 17 (1.7%) + Neil Armstrong 16 (1.6%) + Lad Prabhakar 16 (1.6%) + Sean Anderson 16 (1.6%) + Ilias Apalodimas 15 (1.5%) + Etienne Carriere 14 (1.4%) + Jaehoon Chung 12 (1.2%) + Andre Przywara 11 (1.1%) + Neha Malcom Francis 9 (0.9%) + Ramon Fried 9 (0.9%) + Bhupesh Sharma 7 (0.7%) + Jernej Skrabec 6 (0.6%) + Yannic Moog 6 (0.6%) + Samuel Holland 6 (0.6%) + Heiko Schocher 5 (0.5%) + Sam Edwards 5 (0.5%) + Manorit Chawdhry 4 (0.4%) + Mark Kettenis 4 (0.4%) + Peng Fan 3 (0.3%) + Roger Quadros 3 (0.3%) + Yoshihiro Shimoda 3 (0.3%) + Heiko Stuebner 3 (0.3%) + Michael Trimarchi 3 (0.3%) + Marcel Ziswiler 3 (0.3%) + Paul Barker 3 (0.3%) + Frieder Schrempf 2 (0.2%) + Weizhao Ouyang 2 (0.2%) + Xavier Drudis Ferran 2 (0.2%) + Angelo Dureghello 2 (0.2%) + Christopher Obbard 2 (0.2%) + Mike Frysinger 2 (0.2%) + Dhruva Gole 2 (0.2%) + Qu Wenruo 2 (0.2%) + Linus Walleij 2 (0.2%) + Svyatoslav Ryhel 2 (0.2%) + Jonas Karlman 1 (0.1%) + Andrew Davis 1 (0.1%) + Nikhil M Jain 1 (0.1%) + Eric Curtin 1 (0.1%) + Neal Gompa 1 (0.1%) + Dragan Simic 1 (0.1%) + Daniel Schwierzeck 1 (0.1%) + Ryan Chen 1 (0.1%) + Lukasz Majewski 1 (0.1%) + Rick Chen 1 (0.1%) + Anup Patel 1 (0.1%) + Kristian Amlie 1 (0.1%) + Sebastian Reichel 1 (0.1%) + Martyn Welch 1 (0.1%) + Grzegorz Szymaszek 1 (0.1%) + Raphaël Gallais-Pou 1 (0.1%) + Wei Liang Lim 1 (0.1%) + Adam Ford 1 (0.1%) + Alexander Graf 1 (0.1%) + Devarsh Thakkar 1 (0.1%) + Michal Suchánek 1 (0.1%) + Rafał Miłecki 1 (0.1%) + Weijie Gao 1 (0.1%) + Jan Kiszka 1 (0.1%) + Sam Protsenko 1 (0.1%) + Ye Li 1 (0.1%) + Marek Behún 1 (0.1%) + Bryan Brattlof 1 (0.1%) + Mikhail Kalashnikov 1 (0.1%) + Randolph 1 (0.1%) + Tony Dinh 1 (0.1%) + ==================================== ===== + + +.. table:: Developers with the most test credits (total 131) + :widths: auto + + ==================================== ===== + Name Count + ==================================== ===== + Tom Rini 29 (22.1%) + Mattijs Korpershoek 22 (16.8%) + Joao Paulo Goncalves 8 (6.1%) + Bhupesh Sharma 6 (4.6%) + Yannic Moog 6 (4.6%) + Samuel Holland 5 (3.8%) + Svyatoslav Ryhel 5 (3.8%) + Simon Glass 4 (3.1%) + Nishanth Menon 4 (3.1%) + Ivan T.Ivanov 4 (3.1%) + Milan P. Stanić 4 (3.1%) + Thuan Nguyen Hong 3 (2.3%) + Marek Vasut 2 (1.5%) + Ilias Apalodimas 2 (1.5%) + Sam Edwards 2 (1.5%) + Michal Simek 2 (1.5%) + Andreas Westman Dorcsak 2 (1.5%) + Sean Anderson 1 (0.8%) + Jaehoon Chung 1 (0.8%) + Neha Malcom Francis 1 (0.8%) + Marcel Ziswiler 1 (0.8%) + Paul Barker 1 (0.8%) + Christopher Obbard 1 (0.8%) + Mikhail Kalashnikov 1 (0.8%) + Andy Shevchenko 1 (0.8%) + Stephen Graf 1 (0.8%) + Bob McChesney 1 (0.8%) + Piotr Oniszczuk 1 (0.8%) + Maksim Kurnosenko 1 (0.8%) + Henrik Grimler 1 (0.8%) + Bao Cheng Su 1 (0.8%) + Kevin Amadiva 1 (0.8%) + Chris Paterson 1 (0.8%) + Masahisa Kojima 1 (0.8%) + Maksim Kiselev 1 (0.8%) + Shantur Rathore 1 (0.8%) + Chanho Park 1 (0.8%) + FUKAUMI Naoki 1 (0.8%) + ==================================== ===== + + +.. table:: Developers who gave the most tested-by credits (total 131) + :widths: auto + + ==================================== ===== + Name Count + ==================================== ===== + Bryan Brattlof 26 (19.8%) + Nishanth Menon 18 (13.7%) + Marek Vasut 17 (13.0%) + Andre Przywara 10 (7.6%) + Joao Marcos Costa 8 (6.1%) + Svyatoslav Ryhel 7 (5.3%) + Simon Glass 6 (4.6%) + Teresa Remmet 6 (4.6%) + Roger Quadros 5 (3.8%) + Jonas Karlman 5 (3.8%) + Heinrich Schuchardt 4 (3.1%) + Paul Barker 3 (2.3%) + Tom Rini 2 (1.5%) + Sam Edwards 2 (1.5%) + Andrew Davis 2 (1.5%) + Ilias Apalodimas 1 (0.8%) + Sean Anderson 1 (0.8%) + Mikhail Kalashnikov 1 (0.8%) + Jan Kiszka 1 (0.8%) + Lukas Funke 1 (0.8%) + Guillaume La Roque 1 (0.8%) + Wojciech Nizinski 1 (0.8%) + Massimo Pegorer 1 (0.8%) + Eddie James 1 (0.8%) + Robert Nelson 1 (0.8%) + ==================================== ===== + + +.. table:: Developers with the most report credits (total 25) + :widths: auto + + ==================================== ===== + Name Count + ==================================== ===== + Nishanth Menon 3 (12.0%) + Tom Rini 2 (8.0%) + Sean Anderson 2 (8.0%) + Date Huang 2 (8.0%) + Vincent Stehlé 2 (8.0%) + Andre Przywara 1 (4.0%) + Roger Quadros 1 (4.0%) + Jonas Karlman 1 (4.0%) + Heinrich Schuchardt 1 (4.0%) + Mikhail Kalashnikov 1 (4.0%) + Bao Cheng Su 1 (4.0%) + Fabio Estevam 1 (4.0%) + Weizhao Ouyang 1 (4.0%) + Martin Liška 1 (4.0%) + Peter Hoyes 1 (4.0%) + Madushan Nishantha 1 (4.0%) + Ivan Ivanov 1 (4.0%) + Jayantajit Gogoi 1 (4.0%) + Suman Anna 1 (4.0%) + ==================================== ===== + + +.. table:: Developers who gave the most report credits (total 25) + :widths: auto + + ==================================== ===== + Name Count + ==================================== ===== + Simon Glass 6 (24.0%) + Nishanth Menon 3 (12.0%) + Marek Vasut 3 (12.0%) + Andre Przywara 2 (8.0%) + Heinrich Schuchardt 2 (8.0%) + Siddharth Vadapalli 2 (8.0%) + Roger Quadros 1 (4.0%) + Jan Kiszka 1 (4.0%) + Massimo Pegorer 1 (4.0%) + Samuel Holland 1 (4.0%) + Jonathan Corbet 1 (4.0%) + Rasmus Villemoes 1 (4.0%) + Udit Kumar 1 (4.0%) + ==================================== ===== + + +.. table:: Top changeset contributors by employer + :widths: auto + + ==================================== ===== + Name Count + ==================================== ===== + (Unknown) 515 (32.9%) + Google LLC 274 (17.5%) + Renesas Electronics 177 (11.3%) + AMD 114 (7.3%) + Texas Instruments 100 (6.4%) + Linaro 95 (6.1%) + DENX Software Engineering 72 (4.6%) + Konsulko Group 50 (3.2%) + ARM 39 (2.5%) + Amarula Solutions 20 (1.3%) + Samsung 19 (1.2%) + ST Microelectronics 18 (1.2%) + Toradex 17 (1.1%) + NXP 10 (0.6%) + Siemens 8 (0.5%) + Phytec 7 (0.4%) + Rockchip 7 (0.4%) + BayLibre SAS 6 (0.4%) + IBM 6 (0.4%) + Bosch 3 (0.2%) + Weidmüller Interface GmbH & Co. KG 3 (0.2%) + Bootlin 1 (0.1%) + Collabora Ltd. 1 (0.1%) + Intel 1 (0.1%) + LWN.net 1 (0.1%) + ==================================== ===== + + +.. table:: Top lines changed by employer + :widths: auto + + ==================================== ===== + Name Count + ==================================== ===== + (Unknown) 43854 (37.2%) + Texas Instruments 12605 (10.7%) + Renesas Electronics 11595 (9.8%) + Google LLC 11497 (9.8%) + AMD 8291 (7.0%) + NXP 6236 (5.3%) + Linaro 5994 (5.1%) + ARM 4545 (3.9%) + Amarula Solutions 3655 (3.1%) + Konsulko Group 2320 (2.0%) + DENX Software Engineering 2239 (1.9%) + IBM 1481 (1.3%) + ST Microelectronics 1114 (0.9%) + Samsung 882 (0.7%) + Phytec 782 (0.7%) + Toradex 282 (0.2%) + Siemens 190 (0.2%) + Rockchip 171 (0.1%) + Weidmüller Interface GmbH & Co. KG 99 (0.1%) + BayLibre SAS 25 (0.0%) + Intel 20 (0.0%) + Bosch 6 (0.0%) + Collabora Ltd. 6 (0.0%) + LWN.net 4 (0.0%) + Bootlin 1 (0.0%) + ==================================== ===== + + +.. table:: Employers with the most signoffs (total 215) + :widths: auto + + ==================================== ===== + Name Count + ==================================== ===== + AMD 62 (28.8%) + Linaro 37 (17.2%) + (Unknown) 28 (13.0%) + Samsung 13 (6.0%) + ST Microelectronics 10 (4.7%) + Canonical 9 (4.2%) + Texas Instruments 7 (3.3%) + NXP 7 (3.3%) + ARM 7 (3.3%) + Amarula Solutions 7 (3.3%) + Pengutronix 5 (2.3%) + Google LLC 4 (1.9%) + DENX Software Engineering 4 (1.9%) + BayLibre SAS 4 (1.9%) + Konsulko Group 3 (1.4%) + Toradex 3 (1.4%) + Bootlin 2 (0.9%) + Renesas Electronics 1 (0.5%) + Rockchip 1 (0.5%) + Intel 1 (0.5%) + ==================================== ===== + + +.. table:: Employers with the most hackers (total 192) + :widths: auto + + ==================================== ===== + Name Count + ==================================== ===== + (Unknown) 104 (54.2%) + AMD 14 (7.3%) + Texas Instruments 12 (6.2%) + Linaro 10 (5.2%) + DENX Software Engineering 6 (3.1%) + NXP 5 (2.6%) + Toradex 5 (2.6%) + ST Microelectronics 4 (2.1%) + ARM 4 (2.1%) + Rockchip 4 (2.1%) + Renesas Electronics 3 (1.6%) + Samsung 2 (1.0%) + Amarula Solutions 2 (1.0%) + Google LLC 2 (1.0%) + BayLibre SAS 2 (1.0%) + Phytec 2 (1.0%) + Siemens 2 (1.0%) + Weidmüller Interface GmbH & Co. KG 2 (1.0%) + Konsulko Group 1 (0.5%) + Bootlin 1 (0.5%) + Intel 1 (0.5%) + IBM 1 (0.5%) + Bosch 1 (0.5%) + Collabora Ltd. 1 (0.5%) + LWN.net 1 (0.5%) + ==================================== ===== |