Update to 14fc3074cfe039

1. 添加带irq处理的gpio驱动
2. 龙芯2k系列添加mmc驱动支持
3. 添加看门狗驱动
4. dtb支持从command line中的board_name字段判断
5. 支持内存分布描述数据从固件传入的数据获取
6. 支持从bootcmdline获取ramdisk启动的地址和所用大小
7. 添加2k300的i2c总线驱动
8. 2k300使用新的spi 和 spi-io 驱动
9. CPU芯片温度传感器支持2k300的计算方式
10. 添加2k300的adc驱动
11. pwm: update default pwm freq to 50Mhz
12. loongson pwm 驱动支持dts使用clock-frequency形式声明频率
13. loongson pwm 确保disable时输出的电平为空闲电平
14. 2k300编译配置使能pwm leds功能
15. 2k300的gmac的phy-mode默认使用rgmii-id
16. 2k300先锋派设置YT8531的内部延迟
17. YT8531 phy 支持设置led的工作模式
18. LCD屏幕 支持cmdline的panel属性选择某一款板卡的dts配置,实现屏幕切换
19. 添加脚本用于快速选择板卡配置文件
20. 添加CAN驱动
21. 添加音频驱动
22. 优化OTG兼容性

Signed-off-by: maoxiaochuan <maoxiaochuan@loongson.cn>
This commit is contained in:
maoxiaochuan
2025-02-13 16:03:32 +08:00
parent f70d65c829
commit 7ffd18ab9d
107 changed files with 17571 additions and 43 deletions
@@ -0,0 +1,30 @@
#ifndef __DT_BINDINGS_CLOCK_LOONGSON2K1000_H
#define __DT_BINDINGS_CLOCK_LOONGSON2K1000_H
#define CLK_REF 0
#define CLK_NODE 1
#define CLK_CPU 2
#define CLK_DDR 3
#define CLK_GPU 4
#define CLK_HDA 5
#define CLK_DC 6
#define CLK_PIX0 7
#define CLK_PIX1 8
#define CLK_GMAC 9
#define CLK_SATA 10
#define CLK_USB 11
#define CLK_APB 12
#define CLK_UART CLK_APB
#define CLK_I2C CLK_APB
#define CLK_NAND CLK_APB
#define CLK_WDT CLK_APB
#define CLK_SDIO CLK_APB
#define CLK_CAN CLK_APB
#define CLK_PWM CLK_APB
#define CLK_SPI 13
#define CLK_I2S_MCLK 14
#define CLK_CNT 15
#endif
@@ -0,0 +1,38 @@
#ifndef __DT_BINDINGS_CLOCK_LOONGSON2K300_H
#define __DT_BINDINGS_CLOCK_LOONGSON2K300_H
#define CLK_REF 0
#define CLK_NODE 1
#define CLK_CPU 2
#define CLK_SCACHE 3
#define CLK_IODMA 4
#define CLK_GMAC 5
#define CLK_I2S 6
#define CLK_DDR_P 7
#define CLK_DDR 8
#define CLK_NET 9
#define CLK_DEVS 10
#define CLK_USB 11
#define CLK_APB 12
#define CLK_BOOT 13
#define CLK_SDIO 14
#define CLK_PIX_P 15
#define CLK_PIX 16
#define CLK_GMACBP 17
#define CLK_UART CLK_APB
#define CLK_CAN CLK_APB
#define CLK_I2C CLK_APB
#define CLK_SPI CLK_APB
#define CLK_AC97 CLK_APB
#define CLK_NAND CLK_APB
#define CLK_PWM CLK_APB
#define CLK_HPET CLK_APB
#define CLK_RTC CLK_APB
#define CLK_CNT 18
#endif
@@ -0,0 +1,52 @@
#ifndef __DT_BINDINGS_CLOCK_LOONGSON2K500_H
#define __DT_BINDINGS_CLOCK_LOONGSON2K500_H
#define CLK_REF 0
#define CLK_NODE 1
#define CLK_CPU 2
#define CLK_SCACHE 3
#define CLK_IODMA 4
#define CLK_DDR_P 5
#define CLK_DDR 6
#define CLK_HDA 7
#define CLK_NET 8
#define CLK_PRINT CLK_NET
#define CLK_PRINT_LSU 9
#define CLK_PIX0 10
#define CLK_DC0 CLK_PIX0
#define CLK_PIX1 11
#define CLK_DC1 CLK_PIX1
#define CLK_SOC 12
#define CLK_GPU 13
#define CLK_GMAC 14
#define CLK_SB 15
#define CLK_BOOT 16
#define CLK_BOOT_CONF CLK_BOOT
#define CLK_BOOT_SPI CLK_BOOT
#define CLK_BOOT_LPC CLK_BOOT
#define CLK_BOOT_LIO CLK_BOOT
#define CLK_SATA 17
#define CLK_USB 18
#define CLK_APB 19
#define CLK_UART CLK_APB
#define CLK_CAN CLK_APB
#define CLK_I2C CLK_APB
#define CLK_PS2 CLK_APB
#define CLK_SPI CLK_APB
#define CLK_AC97 CLK_APB
#define CLK_NAND CLK_APB
#define CLK_PWM CLK_APB
#define CLK_DPM CLK_APB
#define CLK_SDIO CLK_APB
#define CLK_HPET CLK_APB
#define CLK_ACPI CLK_APB
#define CLK_RTC CLK_APB
#define CLK_CNT 20
#endif
@@ -0,0 +1,9 @@
#ifndef __DT_DWC2_LOONGSON_FIX_H
#define __DT_DWC2_LOONGSON_FIX_H
#define DWC2_LOONGSON_FIX_NONE 0
#define DWC2_LOONGSON_FIX_DMA 1
#define DWC2_LOONGSON_FIX_DELAY 2
#define DWC2_LOONGSON_FIX_DELAY_FULL 3
#endif
+1
View File
@@ -42,6 +42,7 @@ extern const struct linux_logo logo_superh_mono;
extern const struct linux_logo logo_superh_vga16;
extern const struct linux_logo logo_superh_clut224;
extern const struct linux_logo logo_spe_clut224;
extern const struct linux_logo logo_loongson_clut224;
extern const struct linux_logo *fb_find_logo(int depth);
#ifdef CONFIG_FB_LOGO_EXTRA