arm64: sun60iw2 add BPI-M8 sunxi dts overlay and bsp defconfig

This commit is contained in:
Qubot 2026-05-27 21:06:23 +08:00
parent 747a331799
commit c4a9fa2770
21 changed files with 10634 additions and 0 deletions

View File

@ -30,3 +30,4 @@ subdir-y += synaptics
subdir-y += ti
subdir-y += toshiba
subdir-y += xilinx
subdir-y += sunxi

View File

@ -0,0 +1,4 @@
# SPDX-License-Identifier: GPL-2.0
dtb-$(CONFIG_ARCH_SUNXI) += sun60i-a733-bananapi-m8.dtb
subdir-y += overlay

View File

@ -0,0 +1,3 @@
# SPDX-License-Identifier: GPL-2.0
subdir-y += bpi-m8

View File

@ -0,0 +1,5 @@
# SPDX-License-Identifier: GPL-2.0
dtbo-$(CONFIG_ARCH_SUNXI) += board1.dtbo
dtbo-$(CONFIG_ARCH_SUNXI) += board2.dtbo
dtbo-$(CONFIG_ARCH_SUNXI) += board3.dtbo

View File

@ -0,0 +1,31 @@
/dts-v1/;
/plugin/;
/ {
/* As DTS design, these properties only for loader, won't overlay */
compatible = "board_manufacturer,board_model";
/* These properties are examples */
board_id = <0x00000001>;
board_rev = <0x00000000>;
another_hw_information = "some_data";
soc_id = <0x68000000>;
};
&soc {
dtbo_version = <0x00000001>;
dtbo{
compatible = "allwinner,sunxi-dtbo";
dtbo_type = <1>;
};
};
&twi2 {
focaltech@38{
focaltech,display-coords = <0 0 1200 2000>;
focaltech,swap-x2y = <0>;
focaltech,revert_x = <1>;
focaltech,revert_y = <1>;
};
};

View File

@ -0,0 +1,21 @@
/dts-v1/;
/plugin/;
/ {
/* As DTS design, these properties only for loader, won't overlay */
compatible = "board_manufacturer,board_model";
/* These properties are examples */
board_id = <0x00000002>;
board_rev = <0x00000000>;
another_hw_information = "some_data";
soc_id = <0x68000000>;
};
&soc {
dtbo_version = <0x00000001>;
dtbo{
compatible = "allwinner,sunxi-dtbo";
dtbo_type = <2>;
};
};

View File

@ -0,0 +1,21 @@
/dts-v1/;
/plugin/;
/ {
/* As DTS design, these properties only for loader, won't overlay */
compatible = "board_manufacturer,board_model";
/* These properties are examples */
board_id = <0x00000003>;
board_rev = <0x00000000>;
another_hw_information = "some_data";
soc_id = <0x68000000>;
};
&soc {
dtbo_version = <0x00000001>;
dtbo{
compatible = "allwinner,sunxi-dtbo";
dtbo_type = <3>;
};
};

View File

@ -0,0 +1,20 @@
# global options
page_size=2048
id=/:board_id #use .dtbo file default
rev=/:board_rev #reverser value is zero
custom0=0xabc
#entry
board1.dtbo
id=0x00000001
custom0=0x55551234
custom1=0x55551234
custom2=0x55551234
custom3=0x55551234
board2.dtbo
id=0x00000002 # override the value of id in global options
board3.dtbo
id=0x00000003 # override the value of id in global options
custom0=0x123 # override the value of custom0 in global options

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,289 @@
CONFIG_AW_BSP=y
CONFIG_AW_KERNEL_ORIGIN=y
CONFIG_ARCH_SUN60I=y
CONFIG_ARCH_SUN60IW2=y
CONFIG_AW_IC_BOARD=y
CONFIG_AW_SOC_NAME="A733"
# CONFIG_AW_UART is not set
CONFIG_AW_UART_NG=y
CONFIG_AW_SERIAL_CONSOLE=y
CONFIG_AW_TIMER_SUN50I=y
CONFIG_AW_DMA=y
CONFIG_AW_RTC=y
CONFIG_AW_RTC_REBOOT_FLAG=y
CONFIG_AW_RTC_POWEROFF_ALARM=y
CONFIG_AW_NSI=y
CONFIG_AW_WATCHDOG=y
CONFIG_AW_IOMMU=y
CONFIG_AW_IOMMU_V2=y
CONFIG_AW_MMC=y
CONFIG_AW_UFS=y
# CONFIG_AW_DISP2 is not set
CONFIG_AW_G2D=m
CONFIG_G2D_RCQ=y
# CONFIG_AW_DI is not set
CONFIG_AW_VIDEO_SUNXI_VIN=m
CONFIG_ACTUATOR=m
CONFIG_ACTUATOR_CN3927=m
CONFIG_SUPPORT_ISP_TDM=y
CONFIG_SENSOR_GC030A=m
CONFIG_SENSOR_GC05A2=m
CONFIG_SENSOR_OV13850=m
CONFIG_AW_DRM=y
CONFIG_AW_DRM_LVDS=y
CONFIG_AW_DRM_DSI=y
CONFIG_PANEL_DSI_GENERAL=y
CONFIG_PANEL_LVDS_GENERAL=y
CONFIG_AW_DRM_PHY=y
CONFIG_AW_DRM_DSI_COMBOPHY=y
CONFIG_AW_VIDEO_ENCODER_DECODER=m
CONFIG_AW_VIDEO_KERNEL_ENC=y
CONFIG_AW_VIDEO_KERNEL_DEC=y
# CONFIG_AW_VIDEO_DYNAMIC_DEBUG is not set
CONFIG_SND_SOC_AC101=y
CONFIG_SND_SOC_AC107=y
CONFIG_SND_SOC_SUNXI_OWA=y
CONFIG_SND_SOC_SUNXI_I2S=y
CONFIG_SND_SOC_SUNXI_CODEC_HDMI=y
CONFIG_SND_SOC_SUNXI_COMPONENTS=y
CONFIG_SND_SOC_SUNXI_DEBUG=y
CONFIG_SND_SOC_SUNXI_PULSEAUDIO=y
CONFIG_SND_SOC_AW87XXX=y
CONFIG_AW_SYS_INFO=y
CONFIG_AW_SMC=y
CONFIG_AW_SID=y
CONFIG_AW_DRM_HEAP=y
CONFIG_AW_CADENCE_COMBOPHY=y
CONFIG_USB_SUNXI_DWC3=y
CONFIG_PHY_SUNXI_PLAT=y
CONFIG_USB_EHCI_HCD_SUNXI=y
CONFIG_USB_OHCI_HCD_SUNXI=y
CONFIG_USB_SUNXI_HCD=y
CONFIG_USB_SUNXI_HCI=y
CONFIG_USB_SUNXI_EHCI0=y
CONFIG_USB_SUNXI_EHCI1=y
CONFIG_USB_SUNXI_OHCI0=y
CONFIG_USB_SUNXI_OHCI1=y
CONFIG_USB_SUNXI_USB=y
CONFIG_USB_SUNXI_USB_MANAGER=y
CONFIG_USB_SUNXI_USB_DEBUG=y
CONFIG_USB_SUNXI_USB_ADB=y
CONFIG_USB_SUNXI_UDC0=y
CONFIG_AW_TWI=y
CONFIG_AW_LEDC=y
CONFIG_AW_PWM=y
# CONFIG_AW_INPUT_SENSORINIT is not set
CONFIG_AW_STMMAC_ETH=m
CONFIG_REALTEK_PHY=y
CONFIG_RTL8852BS=m
CONFIG_RTL_BT_LPM=m
# CONFIG_AIC_WLAN_SUPPORT is not set
CONFIG_AW_WAKEUPGEN=y
CONFIG_AW_SUN8I_NMI=y
CONFIG_AW_THERMAL=y
CONFIG_NVMEM_AW_SID=y
CONFIG_NVMEM_SYSFS=y
CONFIG_EEPROM_AT24=m
CONFIG_AW_PCK600_DOMAINS=y
CONFIG_AW_POWER_DOMAIN_TEST=y
CONFIG_AW_MFD_AXP2101_I2C=y
CONFIG_AW_REGULATOR_AXP2101=y
CONFIG_AW_INPUT_AXP2101_PEK=y
CONFIG_AW_AXP515_POWER=y
CONFIG_AW_AXP8191_TEMP_CTRL=y
CONFIG_AW_TYPEC_CC_LOGIC=y
CONFIG_AW_CPUFREQ_DT=y
CONFIG_ARM_AW_SUN50I_CPUFREQ_NVMEM=y
CONFIG_AW_DMC_DEVFREQ=m
CONFIG_AW_EVENT_DDR=y
CONFIG_AW_NNA_VIP=m
CONFIG_NNA_VIP2=y
CONFIG_AW_RFKILL=y
CONFIG_AW_MACADDR_MGT=y
CONFIG_AW_GPU_TYPE="bxm"
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
CONFIG_LEDS_GPIO=y
CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_SYSVIPC=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_PREEMPT=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_CGROUPS=y
CONFIG_CGROUP_SCHED=y
CONFIG_NAMESPACES=y
# CONFIG_UTS_NS is not set
# CONFIG_PID_NS is not set
CONFIG_BLK_DEV_INITRD=y
# CONFIG_RD_BZIP2 is not set
# CONFIG_RD_LZMA is not set
# CONFIG_RD_XZ is not set
# CONFIG_RD_LZO is not set
# CONFIG_RD_LZ4 is not set
CONFIG_EXPERT=y
# CONFIG_SYSFS_SYSCALL is not set
# CONFIG_FHANDLE is not set
CONFIG_KALLSYMS_ALL=y
# CONFIG_RSEQ is not set
# CONFIG_COMPAT_BRK is not set
# CONFIG_SLAB_MERGE_DEFAULT is not set
CONFIG_PROFILING=y
CONFIG_SCHED_MC=y
CONFIG_NR_CPUS=8
CONFIG_COMPAT=y
# CONFIG_EFI is not set
CONFIG_PM=y
CONFIG_PM_CLK=y
CONFIG_PM_GENERIC_DOMAINS=y
CONFIG_PM_GENERIC_DOMAINS_OF=y
# CONFIG_SUSPEND is not set
# CONFIG_HIBERNATION is not set
CONFIG_PM_WAKELOCKS=y
CONFIG_PM_DEBUG=y
CONFIG_PM_ADVANCED_DEBUG=y
CONFIG_CPU_IDLE=y
CONFIG_ARM_PSCI_CPUIDLE=y
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
CONFIG_CMA=y
CONFIG_NET=y
CONFIG_PACKET=y
CONFIG_PACKET_DIAG=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_BT=y
CONFIG_BT_RFCOMM=y
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_HCIUART=y
CONFIG_BT_HCIUART_H4=y
CONFIG_CFG80211=y
CONFIG_MAC80211=y
CONFIG_RFKILL=y
CONFIG_RFKILL_GPIO=y
CONFIG_DEVTMPFS=y
# CONFIG_ALLOW_DEV_COREDUMP is not set
# CONFIG_BLK_DEV is not set
CONFIG_SCSI=y
CONFIG_BLK_DEV_SD=y
CONFIG_SCSI_UFSHCD=y
CONFIG_SCSI_UFSHCD_PLATFORM=y
CONFIG_SCSI_UFS_BSG=y
CONFIG_NETDEVICES=y
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_MOUSE is not set
# CONFIG_SERIO_SERPORT is not set
# CONFIG_LEGACY_PTYS is not set
# CONFIG_HW_RANDOM is not set
# CONFIG_PTP_1588_CLOCK is not set
# CONFIG_PINCTRL_SUN8I_H3_R is not set
# CONFIG_PINCTRL_SUN50I_A64 is not set
# CONFIG_PINCTRL_SUN50I_A64_R is not set
# CONFIG_PINCTRL_SUN50I_A100 is not set
# CONFIG_PINCTRL_SUN50I_A100_R is not set
# CONFIG_PINCTRL_SUN50I_H5 is not set
# CONFIG_PINCTRL_SUN50I_H6 is not set
# CONFIG_PINCTRL_SUN50I_H6_R is not set
# CONFIG_PINCTRL_SUN50I_H616 is not set
# CONFIG_PINCTRL_SUN50I_H616_R is not set
CONFIG_HWMON=y
CONFIG_SENSORS_PWM_FAN=y
CONFIG_CPU_THERMAL=y
CONFIG_CPU_IDLE_THERMAL=y
CONFIG_DEVFREQ_THERMAL=y
CONFIG_THERMAL_EMULATION=y
CONFIG_REGULATOR_FIXED_VOLTAGE=y
CONFIG_MEDIA_SUPPORT=y
CONFIG_VIDEO_V4L2_SUBDEV_API=y
CONFIG_DRM=y
CONFIG_FB=y
CONFIG_SOUND=y
CONFIG_SND=y
CONFIG_SND_SOC=y
CONFIG_USB=y
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_PLATFORM=y
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_EHCI_HCD_PLATFORM=y
CONFIG_USB_OHCI_HCD=y
CONFIG_USB_OHCI_HCD_PLATFORM=y
CONFIG_USB_ACM=y
CONFIG_USB_STORAGE=y
CONFIG_USB_STORAGE_REALTEK=y
CONFIG_USB_STORAGE_DATAFAB=y
CONFIG_USB_STORAGE_FREECOM=y
CONFIG_USB_STORAGE_ISD200=y
CONFIG_USB_STORAGE_USBAT=y
CONFIG_USB_STORAGE_SDDR09=y
CONFIG_USB_STORAGE_SDDR55=y
CONFIG_USB_STORAGE_JUMPSHOT=y
CONFIG_USB_STORAGE_ALAUDA=y
CONFIG_USB_STORAGE_ONETOUCH=y
CONFIG_USB_STORAGE_KARMA=y
CONFIG_USB_STORAGE_CYPRESS_ATACB=y
CONFIG_USB_STORAGE_ENE_UB6250=y
CONFIG_USB_UAS=y
CONFIG_USB_DWC3=y
CONFIG_USB_DWC3_HOST=y
# CONFIG_USB_DWC3_GADGET is not set
# CONFIG_USB_DWC3_DUAL_ROLE is not set
CONFIG_USB_SERIAL=y
CONFIG_USB_SERIAL_OPTION=y
CONFIG_USB_GADGET=y
CONFIG_USB_CONFIGFS=y
CONFIG_USB_CONFIGFS_SERIAL=y
CONFIG_USB_CONFIGFS_ACM=y
CONFIG_USB_CONFIGFS_MASS_STORAGE=y
CONFIG_USB_CONFIGFS_F_FS=y
CONFIG_USB_CONFIGFS_F_HID=y
CONFIG_TYPEC=y
CONFIG_USB_ROLE_SWITCH=y
CONFIG_MMC=y
# CONFIG_PWRSEQ_EMMC is not set
# CONFIG_PWRSEQ_SIMPLE is not set
CONFIG_MMC_CQHCI=y
CONFIG_MMC_HSQ=y
CONFIG_DMABUF_HEAPS=y
CONFIG_DMABUF_SYSFS_STATS=y
CONFIG_DMABUF_HEAPS_SYSTEM=y
CONFIG_DMABUF_HEAPS_CMA=y
# CONFIG_SUNXI_CCU is not set
# CONFIG_ARM_ARCH_TIMER_EVTSTREAM is not set
# CONFIG_FSL_ERRATUM_A008585 is not set
CONFIG_POWERCAP=y
CONFIG_IDLE_INJECT=y
CONFIG_EXT4_FS=y
# CONFIG_DNOTIFY is not set
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_EXFAT_FS=y
CONFIG_TMPFS=y
# CONFIG_MISC_FILESYSTEMS is not set
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_UTF8=y
CONFIG_XZ_DEC=y
CONFIG_DMA_CMA=y
CONFIG_PRINTK_TIME=y
CONFIG_PRINTK_CALLER=y
CONFIG_MESSAGE_LOGLEVEL_DEFAULT=7
CONFIG_DYNAMIC_DEBUG_CORE=y
# CONFIG_SECTION_MISMATCH_WARN_ONLY is not set
CONFIG_MAGIC_SYSRQ=y
CONFIG_DEBUG_FS=y
# CONFIG_DEBUG_MISC is not set
CONFIG_PANIC_ON_OOPS=y
# CONFIG_FTRACE is not set
# CONFIG_STRICT_DEVMEM is not set

View File

@ -0,0 +1,336 @@
// SPDX-License-Identifier: (GPL-2.0+ or MIT)
/* Copyright(c) 2020 - 2023 Allwinner Technology Co.,Ltd. All rights reserved. */
/*
* Copyright (C) 2023 rengaomin@allwinnertech.com
*/
#ifndef _DT_BINDINGS_CLK_SUN60IW2_H_
#define _DT_BINDINGS_CLK_SUN60IW2_H_
#define CLK_PLL_REF 0
#define CLK_PLL_DDR 1
#define CLK_PLL_PERI0 2
#define CLK_PLL_PERI0_2X 3
#define CLK_PLL_PERI0_800M 4
#define CLK_PLL_PERI0_480M 5
#define CLK_PLL_PERI0_600M 6
#define CLK_PLL_PERI0_400M 7
#define CLK_PLL_PERI0_300M 8
#define CLK_PLL_PERI0_200M 9
#define CLK_PLL_PERI0_160M 10
#define CLK_PLL_PERI0_150M 11
#define CLK_PLL_PERI1 12
#define CLK_PLL_PERI1_2X 13
#define CLK_PLL_PERI1_800M 14
#define CLK_PLL_PERI1_480M 15
#define CLK_PLL_PERI1_600M 16
#define CLK_PLL_PERI1_400M 17
#define CLK_PLL_PERI1_300M 18
#define CLK_PLL_PERI1_200M 19
#define CLK_PLL_PERI1_160M 20
#define CLK_PLL_PERI1_150M 21
#define CLK_HDMI_CEC_32K 22
#define CLK_PLL_GPU0 23
#define CLK_PLL_VIDEO0 24
#define CLK_PLL_VIDEO0_4X 25
#define CLK_PLL_VIDEO0_3X 26
#define CLK_PLL_VIDEO1 27
#define CLK_PLL_VIDEO1_4X 28
#define CLK_PLL_VIDEO1_3X 29
#define CLK_PLL_VIDEO2 30
#define CLK_PLL_VIDEO2_4X 31
#define CLK_PLL_VIDEO2_3X 32
#define CLK_PLL_VE0 33
#define CLK_PLL_VE1 34
#define CLK_PLL_AUDIO0_4X 35
#define CLK_PLL_AUDIO1 36
#define CLK_PLL_AUDIO1_DIV2 37
#define CLK_PLL_AUDIO1_DIV5 38
#define CLK_PLL_NPU 39
#define CLK_PLL_DE 40
#define CLK_PLL_DE_4X 41
#define CLK_PLL_DE_3X 42
#define CLK_AHB 43
#define CLK_APB0 44
#define CLK_APB1 45
#define CLK_APB_UART 46
#define CLK_TRACE 47
#define CLK_GIC 48
#define CLK_CPU_PERI 49
#define CLK_ITS_PCIE0_A 50
#define CLK_NSI 51
#define CLK_NSI_CFG 52
#define CLK_MBUS 53
#define CLK_IOMMU0_SYS_H 54
#define CLK_IOMMU0_SYS_P 55
#define CLK_IOMMU0_SYS_MBUS 56
#define CLK_MSI_LITE0 57
#define CLK_MSI_LITE1 58
#define CLK_MSI_LITE2 59
#define CLK_IOMMU1_SYS_H 60
#define CLK_IOMMU1_SYS_P 61
#define CLK_IOMMU1_SYS_MBUS 62
#define CLK_CPUS_HCLK_GATE 63
#define CLK_STORE_AHB_GATE 64
#define CLK_MSILITE0_AHB_GATE 65
#define CLK_USB_SYS_AHB_GATE 66
#define CLK_SERDES_AHB_GATE 67
#define CLK_GPU0_AHB_GATE 68
#define CLK_NPU_AHB_GATE 69
#define CLK_DE_AHB_GATE 70
#define CLK_VID_OUT1_AHB_GATE 71
#define CLK_VID_OUT0_AHB_GATE 72
#define CLK_VID_IN_AHB_GATE 73
#define CLK_VE_ENC_AHB_GATE 74
#define CLK_VE_AHB_GATE 75
#define CLK_MBUS_MSILITE2_GATE 76
#define CLK_MBUS_STORE_GATE 77
#define CLK_MBUS_MSILITE0_GATE 78
#define CLK_MBUS_SERDES_GATE 79
#define CLK_MBUS_VID_IN_GATE 80
#define CLK_MBUS_NPU_GATE 81
#define CLK_MBUS_GPU0_GATE 82
#define CLK_DEC_MBUS_GATE 83
#define CLK_MBUS_VE_GATE 84
#define CLK_MBUS_DESYS_GATE 85
#define CLK_IOMMU1_MBUS_GATE 86
#define CLK_IOMMU0_MBUS_GATE 87
#define CLK_VE_DEC_MBUS 88
#define CLK_GMAC1_MBUS 89
#define CLK_GMAC0_MBUS 90
#define CLK_ISP_MBUS 91
#define CLK_CSI_MBUS 92
#define CLK_NAND_MBUS 93
#define CLK_DMA1_MBUS 94
#define CLK_MBUS_CE 95
#define CLK_MBUS_VE 96
#define CLK_MBUS_DMA0 97
#define CLK_DMA0 98
#define CLK_DMA1 99
#define CLK_SPINLOCK 100
#define CLK_MSGBOX0 101
#define CLK_PWM0 102
#define CLK_PWM1 103
#define CLK_DBGSYS 104
#define CLK_SYSDAP 105
#define CLK_TIMER0 106
#define CLK_TIMER1 107
#define CLK_TIMER2 108
#define CLK_TIMER3 109
#define CLK_TIMER4 110
#define CLK_TIMER5 111
#define CLK_TIMER6 112
#define CLK_TIMER7 113
#define CLK_TIMER8 114
#define CLK_TIMER9 115
#define CLK_BUS_TIMER 116
#define CLK_AVS 117
#define CLK_DE0 118
#define CLK_BUS_DE0 119
#define CLK_DI 120
#define CLK_DI_GATE 121
#define CLK_G2D 122
#define CLK_G2D_GATE 123
#define CLK_EINK 124
#define CLK_EINK_PANEL 125
#define CLK_EINK_GATE 126
#define CLK_VE_ENC0 127
#define CLK_VE_DEC 128
#define CLK_BUS_VE_DEC 129
#define CLK_BUS_VE_ENC 130
#define CLK_CE 131
#define CLK_CE_SYS 132
#define CLK_BUS_CE 133
#define CLK_NPU 134
#define CLK_BUS_NPU 135
#define CLK_GPU0 136
#define CLK_BUS_GPU0 137
#define CLK_DRAM0 138
#define CLK_BUS_DRAM0 139
#define CLK_NAND0_CLK0 140
#define CLK_NAND0_CLK1 141
#define CLK_BUS_NAND0 142
#define CLK_SMHC0 143
#define CLK_BUS_SMHC0 144
#define CLK_SMHC1 145
#define CLK_BUS_SMHC1 146
#define CLK_SMHC2 147
#define CLK_BUS_SMHC2 148
#define CLK_SMHC3 149
#define CLK_BUS_SMHC3 150
#define CLK_UFS_AXI 151
#define CLK_UFS_CFG 152
#define CLK_UFS 153
#define CLK_UART0 154
#define CLK_UART1 155
#define CLK_UART2 156
#define CLK_UART3 157
#define CLK_UART4 158
#define CLK_UART5 159
#define CLK_UART6 160
#define CLK_TWI0 161
#define CLK_TWI1 162
#define CLK_TWI2 163
#define CLK_TWI3 164
#define CLK_TWI4 165
#define CLK_TWI5 166
#define CLK_TWI6 167
#define CLK_TWI7 168
#define CLK_TWI8 169
#define CLK_TWI9 170
#define CLK_TWI10 171
#define CLK_TWI11 172
#define CLK_TWI12 173
#define CLK_SPI0 174
#define CLK_BUS_SPI0 175
#define CLK_SPI1 176
#define CLK_BUS_SPI1 177
#define CLK_SPI2 178
#define CLK_BUS_SPI2 179
#define CLK_SPIF 180
#define CLK_BUS_SPIF 181
#define CLK_SPI3 182
#define CLK_BUS_SPI3 183
#define CLK_SPI4 184
#define CLK_BUS_SPI4 185
#define CLK_GPADC0_24M 186
#define CLK_GPADC0 187
#define CLK_THS0 188
#define CLK_IRRX 189
#define CLK_IRRX_GATE 190
#define CLK_IRTX 191
#define CLK_IRTX_GATE 192
#define CLK_LRADC 193
#define CLK_SGPIO 194
#define CLK_BUS_SGPIO 195
#define CLK_LPC 196
#define CLK_BUS_LPC 197
#define CLK_I2SPCM0 198
#define CLK_BUS_I2SPCM0 199
#define CLK_I2SPCM1 200
#define CLK_BUS_I2SPCM1 201
#define CLK_I2SPCM2 202
#define CLK_I2SPCM2_ASRC 203
#define CLK_BUS_I2SPCM2 204
#define CLK_I2SPCM3 205
#define CLK_BUS_I2SPCM3 206
#define CLK_I2SPCM4 207
#define CLK_BUS_I2SPCM4 208
#define CLK_OWA_TX 209
#define CLK_OWA_RX 210
#define CLK_BUS_OWA 211
#define CLK_DMIC 212
#define CLK_BUS_DMIC 213
#define CLK_USB 214
#define CLK_USB0_DEVICE 215
#define CLK_USB0_EHCI 216
#define CLK_USB0_OHCI 217
#define CLK_USB1 218
#define CLK_USB1_EHCI 219
#define CLK_USB1_OHCI 220
#define CLK_USB_REF 221
#define CLK_USB2_U2_REF 222
#define CLK_USB2_SUSPEND 223
#define CLK_USB2_MF 224
#define CLK_USB2_U3_UTMI 225
#define CLK_USB2_U2_PIPE 226
#define CLK_PCIE0_AUX 227
#define CLK_PCIE0_AXI_SLV 228
#define CLK_SERDES_PHY_CFG 229
#define CLK_GMAC_PTP 230
#define CLK_GMAC0_PHY 231
#define CLK_GMAC0 232
#define CLK_GMAC1_PHY 233
#define CLK_GMAC1 234
#define CLK_VO0_TCONLCD0 235
#define CLK_BUS_VO0_TCONLCD0 236
#define CLK_VO0_TCONLCD1 237
#define CLK_BUS_VO0_TCONLCD1 238
#define CLK_VO0_TCONLCD2 239
#define CLK_BUS_VO0_TCONLCD2 240
#define CLK_DSI0 241
#define CLK_BUS_DSI0 242
#define CLK_DSI1 243
#define CLK_BUS_DSI1 244
#define CLK_COMBPHY0 245
#define CLK_COMBPHY1 246
#define CLK_TCONTV0 247
#define CLK_TCONTV1 248
#define CLK_EDP_TV 249
#define CLK_EDP 250
#define CLK_HDMI_REF 251
#define CLK_HDMI_TV 252
#define CLK_HDMI 253
#define CLK_HDMI_SFR 254
#define CLK_HDCP_ESM 255
#define CLK_DPSS_TOP0 256
#define CLK_DPSS_TOP1 257
#define CLK_LEDC 258
#define CLK_BUS_LEDC 259
#define CLK_DSC 260
#define CLK_CSI_MASTER0 261
#define CLK_CSI_MASTER1 262
#define CLK_CSI_MASTER2 263
#define CLK_CSI 264
#define CLK_BUS_CSI 265
#define CLK_ISP 266
#define CLK_RES_DCAP_24M 267
#define CLK_APB2JTAG 268
#define CLK_FANOUT_25M 269
#define CLK_FANOUT_16M 270
#define CLK_FANOUT_12M 271
#define CLK_FANOUT_24M 272
#define CLK_CLK27M_FANOUT 273
#define CLK_CLK_FANOUT 274
#define CLK_SYS_12M 275
#define CLK_PLL_PERI0_16M 276
#define CLK_PLL_PERI0_25M 277
#define CLK_FANOUT3 278
#define CLK_FANOUT2 279
#define CLK_FANOUT1 280
#define CLK_FANOUT0 281
#define CLK_BUS_DEBUG 282
#define CLK_PLL_DDR_AUTO 283
#define CLK_PLL_PERI0_2X_AUTO 284
#define CLK_PLL_PERI0_800M_AUTO 285
#define CLK_PLL_PERI0_600M_AUTO 286
#define CLK_PLL_PERI0_480M_ALL_AUTO 287
#define CLK_PLL_PERI0_480M_AUTO 288
#define CLK_PLL_PERI0_160M_AUTO 289
#define CLK_PLL_PERI0_300M_ALL_AUTO 290
#define CLK_PLL_PERI0_300M_AUTO 291
#define CLK_PLL_PERI0_150M_AUTO 292
#define CLK_PLL_PERI0_400M_ALL_AUTO 293
#define CLK_PLL_PERI0_400M_AUTO 294
#define CLK_PLL_PERI0_200M_AUTO 295
#define CLK_PLL_PERI1_800M_AUTO 296
#define CLK_PLL_PERI1_600M_ALL_AUTO 297
#define CLK_PLL_PERI1_600M_AUTO 298
#define CLK_PLL_PERI1_480M_ALL_AUTO 299
#define CLK_PLL_PERI1_480M_AUTO 300
#define CLK_PLL_PERI1_160M_AUTO 301
#define CLK_PLL_PERI1_300M_ALL_AUTO 302
#define CLK_PLL_PERI1_300M_AUTO 303
#define CLK_PLL_PERI1_150M_AUTO 304
#define CLK_PLL_PERI1_400M_ALL_AUTO 305
#define CLK_PLL_PERI1_400M_AUTO 306
#define CLK_PLL_PERI1_200M_AUTO 307
#define CLK_PLL_VIDEO2_3X_AUTO 308
#define CLK_PLL_VIDEO1_3X_AUTO 309
#define CLK_PLL_VIDEO0_3X_AUTO 310
#define CLK_PLL_VIDEO2_4X_AUTO 311
#define CLK_PLL_VIDEO1_4X_AUTO 312
#define CLK_PLL_VIDEO0_4X_AUTO 313
#define CLK_PLL_GPU0_AUTO 314
#define CLK_PLL_VE1_AUTO 315
#define CLK_PLL_VE0_AUTO 316
#define CLK_PLL_AUDIO1_DIV5_AUTO 317
#define CLK_PLL_AUDIO1_DIV2_AUTO 318
#define CLK_PLL_AUDIO0_4X_AUTO 319
#define CLK_PLL_NPU_AUTO 320
#define CLK_PLL_DE_3X_AUTO 321
#define CLK_PLL_DE_4X_AUTO 322
#define CLK_MAX_NO (CLK_PLL_DE_4X_AUTO + 1)
#endif /* _DT_BINDINGS_CLK_SUN60IW2_H_ */

View File

@ -0,0 +1,18 @@
// SPDX-License-Identifier: (GPL-2.0+ or MIT)
/* Copyright(c) 2020 - 2023 Allwinner Technology Co.,Ltd. All rights reserved. */
#ifndef _DT_BINDINGS_CLK_SUN60IW2_CPUPLL_H_
#define _DT_BINDINGS_CLK_SUN60IW2_CPUPLL_H_
#define CLK_PLL_CPU_BACK 0
#define CLK_PLL_CPU_L 1
#define CLK_PLL_CPU_B 2
#define CLK_PLL_CPU_DSU 3
#define CLK_CPU_L 4
#define CLK_CPU_B 5
#define CLK_CPU_DSU 6
#define CLK_CPUPLL_MAX_NO (CLK_CPU_DSU + 1)
#endif /* _DT_BINDINGS_CLK_SUN60IW2_CPUPLL_H_ */

View File

@ -0,0 +1,49 @@
/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright(c) 2020 - 2023 Allwinner Technology Co.,Ltd. All rights reserved. */
/*
* Copyright (c) 2023 rengaomin@allwinnertech.com
*/
#ifndef _DT_BINDINGS_CLK_SUN60IW1_R_CCU_H_
#define _DT_BINDINGS_CLK_SUN60IW1_R_CCU_H_
#define CLK_R_AHB 0
#define CLK_R_APBS0 1
#define CLK_R_APBS1 2
#define CLK_R_TIMER0 3
#define CLK_R_TIMER1 4
#define CLK_R_TIMER2 5
#define CLK_R_TIMER3 6
#define CLK_R_TIMER 7
#define CLK_R_TWD 8
#define CLK_R_BUS_PWM 9
#define CLK_R_PWM 10
#define CLK_R_SPI 11
#define CLK_R_BUS_SPI 12
#define CLK_R_MBOX 13
#define CLK_R_UART1 14
#define CLK_R_UART0 15
#define CLK_R_TWI2 16
#define CLK_R_TWI1 17
#define CLK_R_TWI0 18
#define CLK_R_PPU 19
#define CLK_R_TZMA 20
#define CLK_R_CPUS_BIST 21
#define CLK_R_IRRX 22
#define CLK_R_BUS_IRRX 23
#define CLK_RTC 24
#define CLK_RISCV_24M 25
#define CLK_RISCV_CFG 26
#define CLK_RISCV 27
#define CLK_R_CPUCFG 28
#define CLK_VDD_USB2CPUS 29
#define CLK_VDD_SYS2USB 30
#define CLK_VDD_SYS2CPUS 31
#define CLK_VDD_DDR 32
#define CLK_TT_AUTO 33
#define CLK_CPU_ICACHE_AUTO 34
#define CLK_AHBS_AUTO_CLK 35
#define CLK_R_NUMBER (CLK_AHBS_AUTO_CLK + 1)
#endif /* _DT_BINDINGS_CLK_SUN60IW2_R_CCU_H_ */

View File

@ -0,0 +1,26 @@
// SPDX-License-Identifier: (GPL-2.0+ or MIT)
/* Copyright(c) 2020 - 2023 Allwinner Technology Co.,Ltd. All rights reserved. */
/*
* Copyright (C) 2023 rengaomin@allwinnertech.com
*/
#ifndef _DT_BINDINGS_CLK_SUN60IW2_RTC_H_
#define _DT_BINDINGS_CLK_SUN60IW2_RTC_H_
#define CLK_IOSC 0
#define CLK_EXT32K_GATE 1
#define CLK_IOSC_DIV32K 2
#define CLK_OSC32K 3
#define CLK_DCXO24M_DIV32K 4
#define CLK_RTC32K 5
#define CLK_RTC_1K 6
#define CLK_RTC_32K_FANOUT 7
#define CLK_RTC_DCXO_WAKEUP 8
#define CLK_RTC_DCXO_SERDES1 9
#define CLK_RTC_DCXO_SERDES0 10
#define CLK_RTC_SPI 11
#define CLK_DCXO 12
#define CLK_RTC_MAX_NO (CLK_DCXO + 1)
#endif /* _DT_BINDINGS_CLK_SUN60IW2_RTC_H_ */

View File

@ -0,0 +1,18 @@
// SPDX-License-Identifier: (GPL-2.0+ or MIT)
/* Copyright(c) 2020 - 2023 Allwinner Technology Co.,Ltd. All rights reserved. */
/*
* Copyright (C) 2022 liujuan1@allwinnertech.com
*/
#ifndef __DT_SUNXI_CLK_H
#define __DT_SUNXI_CLK_H
#define TR_1 0
#define TR_N 1
#define FREQ_31_5 0
#define FREQ_32 1
#define FREQ_32_5 2
#define FREQ_33 3
#endif

View File

@ -0,0 +1,33 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/* Copyright(c) 2020 - 2023 Allwinner Technology Co.,Ltd. All rights reserved. */
#ifndef __SUNXI_LCD_H__
#define __SUNXI_LCD_H__
/* displl */
#define CLK_PLL_DISPLL 0
#define CLK_DSI_LS 1
#define CLK_DSI_HS 2
#define CLK_LVDS_OR_RGB 3
/* dsi */
#define MIPI_DSI_MODE_VIDEO 1
#define MIPI_DSI_MODE_VIDEO_BURST (1<<1)
#define MIPI_DSI_MODE_NO_EOT_PACKET (1<<9)
#define MIPI_DSI_CLOCK_NON_CONTINUOUS (1<<10)
#define MIPI_DSI_EN_3DFIFO (1<<21)
#define MIPI_DSI_SLAVE_MODE (1<<22)
#define MIPI_DSI_MODE_VRR (1<<24)
#define MIPI_DSI_SYNC_INCELL (1<<25)
#define MIPI_DSI_ASYNC_INCELL (1<<26)
/* lvds */
#define MEDIA_BUS_FMT_RGB666_1X7X3_SPWG 0x1010
#define MEDIA_BUS_FMT_RGB888_1X7X4_SPWG 0x1011
#define MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA 0x1012
/* rgb */
#define MEDIA_BUS_FMT_RGB565_1X16 0x1017
#define MEDIA_BUS_FMT_RGB666_1X18 0x1009
#define MEDIA_BUS_FMT_RGB888_1X24 0x100a
#endif

View File

@ -0,0 +1,17 @@
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __DT_BINDINGS_POWER_SUN60IW2_H__
#define __DT_BINDINGS_POWER_SUN60IW2_H__
#define SUN60IW2_PCK_VI 0
#define SUN60IW2_PCK_DE_SYS 1
#define SUN60IW2_PCK_VE_DEC 2
#define SUN60IW2_PCK_VE_ENC 3
#define SUN60IW2_PCK_NPU 4
#define SUN60IW2_PCK_GPU_TOP 5
#define SUN60IW2_PCK_GPU_CORE 6
#define SUN60IW2_PCK_PCIE 7
#define SUN60IW2_PCK_USB2 8
#define SUN60IW2_PCK_VO 9
#define SUN60IW2_PCK_VO1 10
#endif

View File

@ -0,0 +1,131 @@
// SPDX-License-Identifier: (GPL-2.0+ or MIT)
/* Copyright(c) 2020 - 2023 Allwinner Technology Co.,Ltd. All rights reserved. */
/*
* Copyright (C) 2023 rengaomin@allwinnertech.com
*/
#ifndef _DT_BINDINGS_RESET_SUN60IW2_H_
#define _DT_BINDINGS_RESET_SUN60IW2_H_
#define RST_BUS_ITS_PCIE0 0
#define RST_BUS_NSI 1
#define RST_BUS_NSI_CFG 2
#define RST_BUS_IOMMU0_SY 3
#define RST_BUS_MSI_LITE0_MBU 4
#define RST_BUS_MSI_LITE0_AHB 5
#define RST_BUS_MSI_LITE1_MBU 6
#define RST_BUS_MSI_LITE1_AHB 7
#define RST_BUS_MSI_LITE2_MBU 8
#define RST_BUS_MSI_LITE2_AHB 9
#define RST_BUS_IOMMU1_SY 10
#define RST_BUS_DMA0 11
#define RST_BUS_DMA1 12
#define RST_BUS_SPINLOCK 13
#define RST_BUS_MSGBOX0 14
#define RST_BUS_PWM0 15
#define RST_BUS_PWM1 16
#define RST_BUS_DBGSY 17
#define RST_BUS_SYSDAP 18
#define RST_BUS_TIMER0 19
#define RST_BUS_DE0 20
#define RST_BUS_DI 21
#define RST_BUS_G2D 22
#define RST_BUS_EINK 23
#define RST_BUS_DE_SY 24
#define RST_BUS_VE_DEC 25
#define RST_BUS_VE_ENC0 26
#define RST_BUS_CE_SY 27
#define RST_BUS_CE 28
#define RST_BUS_NPU_AHB 29
#define RST_BUS_NPU_AXI 30
#define RST_BUS_NPU_CORE 31
#define RST_BUS_GPU0 32
#define RST_BUS_DRAM0 33
#define RST_BUS_NAND0 34
#define RST_BUS_SMHC0 35
#define RST_BUS_SMHC1 36
#define RST_BUS_SMHC2 37
#define RST_BUS_SMHC3 38
#define RST_BUS_UFS_AXI 39
#define RST_BUS_UFS_AHB 40
#define RST_BUS_UART0 41
#define RST_BUS_UART1 42
#define RST_BUS_UART2 43
#define RST_BUS_UART3 44
#define RST_BUS_UART4 45
#define RST_BUS_UART5 46
#define RST_BUS_UART6 47
#define RST_BUS_TWI0 48
#define RST_BUS_TWI1 49
#define RST_BUS_TWI2 50
#define RST_BUS_TWI3 51
#define RST_BUS_TWI4 52
#define RST_BUS_TWI5 53
#define RST_BUS_TWI6 54
#define RST_BUS_TWI7 55
#define RST_BUS_TWI8 56
#define RST_BUS_TWI9 57
#define RST_BUS_TWI10 58
#define RST_BUS_TWI11 59
#define RST_BUS_TWI12 60
#define RST_BUS_SPI0 61
#define RST_BUS_SPI1 62
#define RST_BUS_SPI2 63
#define RST_BUS_SPIF 64
#define RST_BUS_SPI3 65
#define RST_BUS_SPI4 66
#define RST_BUS_GPADC0 67
#define RST_BUS_THS0 68
#define RST_BUS_IRRX 69
#define RST_BUS_IRTX 70
#define RST_BUS_LRADC 71
#define RST_BUS_SGPIO 72
#define RST_BUS_LPC 73
#define RST_BUS_I2SPCM0 74
#define RST_BUS_I2SPCM1 75
#define RST_BUS_I2SPCM2 76
#define RST_BUS_I2SPCM3 77
#define RST_BUS_I2SPCM4 78
#define RST_BUS_OWA 79
#define RST_BUS_DMIC 80
#define RST_USB_0_PHY_RSTN 81
#define RST_USB_0_DEVICE 82
#define RST_USB_0_EHCI 83
#define RST_USB_0_OHCI 84
#define RST_USB_1_PHY_RSTN 85
#define RST_USB_1_EHCI 86
#define RST_USB_1_OHCI 87
#define RST_USB_2 88
#define RST_BUS_PCIE0 89
#define RST_BUS_PCIE0_PWRUP 90
#define RST_BUS_SERDES 91
#define RST_BUS_GMAC0_AXI 92
#define RST_BUS_GMAC0 93
#define RST_BUS_GMAC1_AXI 94
#define RST_BUS_GMAC1 95
#define RST_BUS_VO0_TCONLCD0 96
#define RST_BUS_VO0_TCONLCD1 97
#define RST_BUS_VO0_TCONLCD2 98
#define RST_BUS_LVDS0 99
#define RST_BUS_LVDS1 100
#define RST_BUS_DSI0 101
#define RST_BUS_DSI1 102
#define RST_BUS_TCONTV0 103
#define RST_BUS_TCONTV1 104
#define RST_BUS_EDP 105
#define RST_BUS_HDMI_HDCP 106
#define RST_BUS_HDMI_SUB 107
#define RST_BUS_HDMI_MAIN 108
#define RST_BUS_DPSS_TOP0 109
#define RST_BUS_DPSS_TOP1 110
#define RST_BUS_VIDEO_OUT0 111
#define RST_BUS_VIDEO_OUT1 112
#define RST_BUS_LEDC 113
#define RST_BUS_DSC 114
#define RST_BUS_CSI 115
#define RST_BUS_VIDEO_IN 116
#define RST_BUS_APB2JTAG 117
#define RST_BUS_UFS_PHY 119
#define RST_BUS_UFS_CORE 120
#endif /* _DT_BINDINGS_RESET_SUN60IW2_H_ */

View File

@ -0,0 +1,25 @@
/* SPDX-License-Identifier: (GPL-2.0+ or MIT) */
/* Copyright(c) 2020 - 2023 Allwinner Technology Co.,Ltd. All rights reserved. */
/*
* Copyright (C) 2023 rengaomin@allwinnertech.com
*/
#ifndef _DT_BINDINGS_RST_SUN60IW2_R_CCU_H_
#define _DT_BINDINGS_RST_SUN60IW2_R_CCU_H_
#define RST_BUS_R_TIME 0
#define RST_BUS_R_PWM 1
#define RST_BUS_R_SPI 2
#define RST_BUS_R_MBOX 3
#define RST_BUS_R_UART1 4
#define RST_BUS_R_UART0 5
#define RST_BUS_R_TWI2 6
#define RST_BUS_R_TWI1 7
#define RST_BUS_R_TWI0 8
#define RST_BUS_R_IRRX 9
#define RST_BUS_RTC 10
#define RST_BUS_RISCV_CFG 11
#define RST_BUS_R_CPUCFG 12
#define RST_BUS_MODULE 13
#endif /* _DT_BINDINGS_RST_SUN60IW2_R_CCU_H_ */