mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2025-09-27 03:55:23 +00:00
Until now the the SerDes configuration is realized with helper functions scattered around the DSA and PHY driver. Give them a new home as a PCS driver. The target design is as follows: - dsa driver manages switch - pcs driver manages SerDes on high level (this commit) - mdio driver manages SerDes on low level This driver adds the high level SerDes access via PCS. It makes use of the low level mdio SerDes driver to access the registers. Remark: This initial version provides exactly all phylink_pcs_ops that are currently part of the DSA driver. So this can be swapped in one of the next commits as a drop in replacement. To make use of it something like this is needed: ... ports = of_get_child_by_name(node, "ethernet-ports"); if (!ports) return -EINVAL; for_each_available_child_of_node(ports, port) { pcs_node = of_parse_phandle(port, "pcs-handle", 0); of_property_read_u32(port, "reg", &port_nr)) { priv->pcs[port_nr] = rtpcs_create(dev, pcs_node, port_nr); } ... Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> Link: https://github.com/openwrt/openwrt/pull/20075 Signed-off-by: Robert Marko <robimarko@gmail.com>
264 lines
6.5 KiB
Plaintext
264 lines
6.5 KiB
Plaintext
CONFIG_AQUANTIA_PHY=y
|
|
CONFIG_ARCH_32BIT_OFF_T=y
|
|
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
|
|
CONFIG_ARCH_KEEP_MEMBLOCK=y
|
|
CONFIG_ARCH_MMAP_RND_BITS_MAX=15
|
|
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=15
|
|
CONFIG_ARCH_SUSPEND_POSSIBLE=y
|
|
CONFIG_BLK_DEV_RAM=y
|
|
CONFIG_BLK_DEV_RAM_COUNT=16
|
|
CONFIG_BLK_DEV_RAM_SIZE=4096
|
|
CONFIG_BOARD_SCACHE=y
|
|
CONFIG_CLONE_BACKWARDS=y
|
|
CONFIG_COMMON_CLK=y
|
|
# CONFIG_COMMON_CLK_REALTEK is not set
|
|
CONFIG_COMPACT_UNEVICTABLE_DEFAULT=1
|
|
CONFIG_COMPAT_32BIT_TIME=y
|
|
CONFIG_CONSOLE_LOGLEVEL_DEFAULT=15
|
|
CONFIG_CPU_BIG_ENDIAN=y
|
|
CONFIG_CPU_GENERIC_DUMP_TLB=y
|
|
CONFIG_CPU_HAS_DIEI=y
|
|
CONFIG_CPU_HAS_PREFETCH=y
|
|
CONFIG_CPU_HAS_RIXI=y
|
|
CONFIG_CPU_HAS_SYNC=y
|
|
CONFIG_CPU_MIPS32=y
|
|
# CONFIG_CPU_MIPS32_R1 is not set
|
|
CONFIG_CPU_MIPS32_R2=y
|
|
CONFIG_CPU_MIPSR2=y
|
|
CONFIG_CPU_MIPSR2_IRQ_VI=y
|
|
CONFIG_CPU_MIPSR2_IRQ_EI=y
|
|
CONFIG_CPU_MITIGATIONS=y
|
|
CONFIG_CPU_NEEDS_NO_SMARTMIPS_OR_MICROMIPS=y
|
|
CONFIG_CPU_R4K_CACHE_TLB=y
|
|
CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y
|
|
CONFIG_CPU_SUPPORTS_HIGHMEM=y
|
|
CONFIG_CPU_SUPPORTS_MSA=y
|
|
CONFIG_CRC_CCITT=y
|
|
CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
|
|
CONFIG_CRYPTO_LIB_GF128MUL=y
|
|
CONFIG_CRYPTO_LIB_POLY1305_RSIZE=2
|
|
CONFIG_CRYPTO_LIB_SHA1=y
|
|
CONFIG_CRYPTO_LIB_UTILS=y
|
|
CONFIG_DEBUG_INFO=y
|
|
CONFIG_DEBUG_SECTION_MISMATCH=y
|
|
CONFIG_DMA_NONCOHERENT=y
|
|
CONFIG_DTC=y
|
|
CONFIG_EARLY_PRINTK=y
|
|
CONFIG_EARLY_PRINTK_8250=y
|
|
CONFIG_EXCLUSIVE_SYSTEM_RAM=y
|
|
CONFIG_FIXED_PHY=y
|
|
CONFIG_FORCE_NR_CPUS=y
|
|
CONFIG_FS_IOMAP=y
|
|
CONFIG_FUNCTION_ALIGNMENT=0
|
|
CONFIG_FWNODE_MDIO=y
|
|
CONFIG_FW_LOADER_PAGED_BUF=y
|
|
CONFIG_FW_LOADER_SYSFS=y
|
|
CONFIG_GENERIC_ATOMIC64=y
|
|
CONFIG_GENERIC_CLOCKEVENTS=y
|
|
CONFIG_GENERIC_CMOS_UPDATE=y
|
|
CONFIG_GENERIC_CPU_AUTOPROBE=y
|
|
CONFIG_GENERIC_GETTIMEOFDAY=y
|
|
CONFIG_GENERIC_IDLE_POLL_SETUP=y
|
|
CONFIG_GENERIC_IOMAP=y
|
|
CONFIG_GENERIC_IRQ_CHIP=y
|
|
CONFIG_GENERIC_IRQ_SHOW=y
|
|
CONFIG_GENERIC_LIB_ASHLDI3=y
|
|
CONFIG_GENERIC_LIB_ASHRDI3=y
|
|
CONFIG_GENERIC_LIB_CMPDI2=y
|
|
CONFIG_GENERIC_LIB_LSHRDI3=y
|
|
CONFIG_GENERIC_LIB_UCMPDI2=y
|
|
CONFIG_GENERIC_PCI_IOMAP=y
|
|
CONFIG_GENERIC_PHY=y
|
|
CONFIG_GENERIC_PINCONF=y
|
|
CONFIG_GENERIC_PINCTRL_GROUPS=y
|
|
CONFIG_GENERIC_PINMUX_FUNCTIONS=y
|
|
CONFIG_GENERIC_SCHED_CLOCK=y
|
|
CONFIG_GENERIC_SMP_IDLE_THREAD=y
|
|
CONFIG_GENERIC_TIME_VSYSCALL=y
|
|
CONFIG_GPIOLIB_IRQCHIP=y
|
|
CONFIG_GPIO_CDEV=y
|
|
CONFIG_GPIO_GENERIC=y
|
|
CONFIG_GPIO_PCA953X=y
|
|
CONFIG_GPIO_REALTEK_OTTO=y
|
|
CONFIG_GRO_CELLS=y
|
|
CONFIG_HARDWARE_WATCHPOINTS=y
|
|
CONFIG_HAS_DMA=y
|
|
CONFIG_HAS_IOMEM=y
|
|
CONFIG_HAS_IOPORT=y
|
|
CONFIG_HAS_IOPORT_MAP=y
|
|
CONFIG_HIGHMEM=y
|
|
CONFIG_HWMON=y
|
|
CONFIG_HZ_PERIODIC=y
|
|
CONFIG_I2C=y
|
|
CONFIG_I2C_ALGOBIT=y
|
|
CONFIG_I2C_BOARDINFO=y
|
|
CONFIG_I2C_CHARDEV=y
|
|
CONFIG_I2C_GPIO=y
|
|
# CONFIG_I2C_GPIO_SHARED is not set
|
|
CONFIG_I2C_MUX=y
|
|
CONFIG_I2C_MUX_RTL9300=y
|
|
CONFIG_I2C_RTL9300=y
|
|
CONFIG_I2C_SMBUS=y
|
|
CONFIG_INITRAMFS_SOURCE=""
|
|
CONFIG_IRQCHIP=y
|
|
CONFIG_IRQ_DOMAIN=y
|
|
CONFIG_IRQ_FORCED_THREADING=y
|
|
CONFIG_IRQ_MIPS_CPU=y
|
|
CONFIG_IRQ_WORK=y
|
|
CONFIG_JFFS2_ZLIB=y
|
|
CONFIG_LEDS_GPIO=y
|
|
# CONFIG_LEDS_RTL8231 is not set
|
|
CONFIG_LIBFDT=y
|
|
CONFIG_LOCK_DEBUGGING_SUPPORT=y
|
|
CONFIG_MACH_REALTEK_RTL=y
|
|
CONFIG_MARVELL_PHY=y
|
|
CONFIG_MDIO_BUS=y
|
|
CONFIG_MDIO_DEVICE=y
|
|
CONFIG_MDIO_DEVRES=y
|
|
CONFIG_MDIO_I2C=y
|
|
CONFIG_MDIO_REALTEK_OTTO=y
|
|
CONFIG_MDIO_REALTEK_OTTO_AUX=y
|
|
CONFIG_MDIO_REALTEK_OTTO_SERDES=y
|
|
CONFIG_MDIO_SMBUS=y
|
|
CONFIG_MFD_RTL8231=y
|
|
CONFIG_MFD_SYSCON=y
|
|
CONFIG_MIGRATION=y
|
|
CONFIG_MIPS=y
|
|
CONFIG_MIPS_ASID_BITS=8
|
|
CONFIG_MIPS_ASID_SHIFT=0
|
|
# CONFIG_MIPS_CMDLINE_FROM_BOOTLOADER is not set
|
|
CONFIG_MIPS_CMDLINE_FROM_DTB=y
|
|
CONFIG_MIPS_CPU_SCACHE=y
|
|
CONFIG_MIPS_EXTERNAL_TIMER=y
|
|
CONFIG_MIPS_L1_CACHE_SHIFT=5
|
|
CONFIG_MIPS_MT=y
|
|
# CONFIG_MIPS_MT_FPAFF is not set
|
|
CONFIG_MIPS_MT_SMP=y
|
|
# CONFIG_MIPS_NO_APPENDED_DTB is not set
|
|
CONFIG_MIPS_NR_CPU_NR_MAP=2
|
|
CONFIG_MIPS_PERF_SHARED_TC_COUNTERS=y
|
|
CONFIG_MIPS_RAW_APPENDED_DTB=y
|
|
CONFIG_MIPS_SPRAM=y
|
|
CONFIG_MMU_LAZY_TLB_REFCOUNT=y
|
|
CONFIG_MODULES_USE_ELF_REL=y
|
|
CONFIG_MTD_CFI_ADV_OPTIONS=y
|
|
CONFIG_MTD_CFI_GEOMETRY=y
|
|
CONFIG_MTD_CMDLINE_PARTS=y
|
|
CONFIG_MTD_JEDECPROBE=y
|
|
CONFIG_MTD_SPI_NAND=y
|
|
CONFIG_MTD_SPI_NOR=y
|
|
CONFIG_MTD_SPLIT_BRNIMAGE_FW=y
|
|
CONFIG_MTD_SPLIT_EVA_FW=y
|
|
CONFIG_MTD_SPLIT_FIRMWARE=y
|
|
CONFIG_MTD_SPLIT_TPLINK_FW=y
|
|
CONFIG_MTD_SPLIT_UIMAGE_FW=y
|
|
CONFIG_MTD_UBI=y
|
|
CONFIG_MTD_UBI_BEB_LIMIT=20
|
|
CONFIG_MTD_UBI_BLOCK=y
|
|
CONFIG_MTD_UBI_WL_THRESHOLD=4096
|
|
CONFIG_NEED_DMA_MAP_STATE=y
|
|
CONFIG_NEED_PER_CPU_KM=y
|
|
CONFIG_NET_DEVLINK=y
|
|
CONFIG_NET_DSA=y
|
|
CONFIG_NET_DSA_RTL83XX=y
|
|
CONFIG_NET_DSA_TAG_TRAILER=y
|
|
CONFIG_NET_EGRESS=y
|
|
CONFIG_NET_FLOW_LIMIT=y
|
|
CONFIG_NET_INGRESS=y
|
|
CONFIG_NET_RTL838X=y
|
|
CONFIG_NET_SELFTESTS=y
|
|
CONFIG_NET_XGRESS=y
|
|
CONFIG_NO_EXCEPT_FILL=y
|
|
CONFIG_NO_GENERIC_PCI_IOPORT_MAP=y
|
|
CONFIG_NR_CPUS=2
|
|
CONFIG_NVMEM=y
|
|
CONFIG_NVMEM_LAYOUTS=y
|
|
CONFIG_OF=y
|
|
CONFIG_OF_ADDRESS=y
|
|
CONFIG_OF_EARLY_FLATTREE=y
|
|
CONFIG_OF_FLATTREE=y
|
|
CONFIG_OF_GPIO=y
|
|
CONFIG_OF_IRQ=y
|
|
CONFIG_OF_KOBJ=y
|
|
CONFIG_OF_MDIO=y
|
|
CONFIG_PAGE_POOL=y
|
|
CONFIG_PAGE_SIZE_LESS_THAN_256KB=y
|
|
CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
|
|
CONFIG_PCI_DRIVERS_LEGACY=y
|
|
CONFIG_PCS_RTL_OTTO=y
|
|
CONFIG_PERF_USE_VMALLOC=y
|
|
CONFIG_PGTABLE_LEVELS=2
|
|
CONFIG_PHYLIB=y
|
|
CONFIG_PHYLIB_LEDS=y
|
|
CONFIG_PHYLINK=y
|
|
CONFIG_PINCTRL=y
|
|
CONFIG_PINCTRL_RTL8231=y
|
|
CONFIG_POWER_RESET=y
|
|
CONFIG_POWER_RESET_GPIO_RESTART=y
|
|
CONFIG_POWER_RESET_SYSCON=y
|
|
CONFIG_PREEMPT_NONE_BUILD=y
|
|
CONFIG_PTP_1588_CLOCK_OPTIONAL=y
|
|
CONFIG_RANDSTRUCT_NONE=y
|
|
CONFIG_RATIONAL=y
|
|
CONFIG_REALTEK_OTTO_TIMER=y
|
|
CONFIG_REALTEK_OTTO_WDT=y
|
|
CONFIG_REALTEK_PHY=y
|
|
CONFIG_REALTEK_PHY_HWMON=y
|
|
CONFIG_REALTEK_SOC_PHY=y
|
|
CONFIG_REALTEK_THERMAL=y
|
|
CONFIG_REGMAP=y
|
|
CONFIG_REGMAP_I2C=y
|
|
CONFIG_REGMAP_MDIO=y
|
|
CONFIG_REGMAP_MMIO=y
|
|
CONFIG_RESET_CONTROLLER=y
|
|
CONFIG_RFS_ACCEL=y
|
|
CONFIG_RPS=y
|
|
CONFIG_RTL8261N_PHY=y
|
|
# CONFIG_RTL838X is not set
|
|
# CONFIG_RTL839X is not set
|
|
CONFIG_RTL930X=y
|
|
# CONFIG_RTL931X is not set
|
|
CONFIG_SERIAL_MCTRL_GPIO=y
|
|
CONFIG_SERIAL_OF_PLATFORM=y
|
|
CONFIG_SFP=y
|
|
CONFIG_SMP=y
|
|
CONFIG_SMP_UP=y
|
|
CONFIG_SPI=y
|
|
CONFIG_SPI_MASTER=y
|
|
CONFIG_SPI_MEM=y
|
|
CONFIG_SPI_REALTEK_SNAND=y
|
|
CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y
|
|
CONFIG_SWPHY=y
|
|
CONFIG_SYNC_R4K=y
|
|
CONFIG_SYSCTL_EXCEPTION_TRACE=y
|
|
CONFIG_SYS_HAS_CPU_MIPS32_R1=y
|
|
CONFIG_SYS_HAS_CPU_MIPS32_R2=y
|
|
CONFIG_SYS_HAS_EARLY_PRINTK=y
|
|
CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y
|
|
CONFIG_SYS_SUPPORTS_ARBIT_HZ=y
|
|
CONFIG_SYS_SUPPORTS_BIG_ENDIAN=y
|
|
CONFIG_SYS_SUPPORTS_HIGHMEM=y
|
|
CONFIG_SYS_SUPPORTS_MIPS16=y
|
|
CONFIG_SYS_SUPPORTS_MULTITHREADING=y
|
|
CONFIG_SYS_SUPPORTS_SMP=y
|
|
CONFIG_SYS_SUPPORTS_SCHED_SMT=y
|
|
CONFIG_TARGET_ISA_REV=2
|
|
CONFIG_THERMAL=y
|
|
# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
|
|
CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
|
|
# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
|
|
CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
|
|
CONFIG_THERMAL_GOV_STEP_WISE=y
|
|
CONFIG_THERMAL_HWMON=y
|
|
CONFIG_THERMAL_OF=y
|
|
CONFIG_TICK_CPU_ACCOUNTING=y
|
|
CONFIG_TIMER_OF=y
|
|
CONFIG_TIMER_PROBE=y
|
|
CONFIG_TINY_SRCU=y
|
|
CONFIG_UBIFS_FS=y
|
|
CONFIG_USE_GENERIC_EARLY_PRINTK_8250=y
|
|
CONFIG_USE_OF=y
|
|
CONFIG_WATCHDOG_CORE=y
|
|
CONFIG_ZLIB_DEFLATE=y
|
|
CONFIG_ZLIB_INFLATE=y
|