Message ID | 1488450842-29100-1-git-send-email-ren_guo@c-sky.com |
---|---|
State | Changes Requested |
Headers | show |
Sorry, all abandon this patch, sorry. I forget delete dts and defconfig for linux-kernel On 2017年03月02日 18:33, Guo Ren wrote: > gx6605s is a nice SOC for dvbs2 DVB product, and C-SKY inside. > > Signed-off-by: Guo Ren <ren_guo@c-sky.com> > --- > board/csky/gx6605s/gdbinit | 25 ++ > board/csky/gx6605s/gx6605s.dts | 56 ++++ > board/csky/gx6605s/gx6622.dts | 56 ++++ > board/csky/gx6605s/gx66xx_defconfig | 525 ++++++++++++++++++++++++++++++++++++ > board/csky/post-image.sh | 4 + > board/csky/readme.txt | 106 ++++++++ > configs/csky_gx6605s_defconfig | 19 ++ > 7 files changed, 791 insertions(+) > create mode 100644 board/csky/gx6605s/gdbinit > create mode 100644 board/csky/gx6605s/gx6605s.dts > create mode 100644 board/csky/gx6605s/gx6622.dts > create mode 100644 board/csky/gx6605s/gx66xx_defconfig > create mode 100755 board/csky/post-image.sh > create mode 100644 board/csky/readme.txt > create mode 100644 configs/csky_gx6605s_defconfig > > diff --git a/board/csky/gx6605s/gdbinit b/board/csky/gx6605s/gdbinit > new file mode 100644 > index 0000000..0a6d8ab > --- /dev/null > +++ b/board/csky/gx6605s/gdbinit > @@ -0,0 +1,25 @@ > +tar jtag jtag://127.0.0.1:1025 > +reset > + > +# setup CCR (Cache Config Reg) > +# 0-1:MP,2:IE,3:DE,4:WB,5:RS,6:Z,7:BE > +set $cr18 = 0x7d > + > +# vendor custom setup, double cache line & preload > +set $cr30 = 0xc > + > +# pin mux for serial8250 > +set *(unsigned int *) 0xa030a14c |= (1 << 22) | (1 << 23) > + > +# pass devicetree blob > +# r2 is magic > +# r3 is address > +set $r2 = 0x20150401 > +set $r3 = 0x92000000 > +restore gx6605s.dtb binary 0x92000000 > + > +# flush cache > +set $cr17 = 0x33 > + > +load > + > diff --git a/board/csky/gx6605s/gx6605s.dts b/board/csky/gx6605s/gx6605s.dts > new file mode 100644 > index 0000000..195b0df > --- /dev/null > +++ b/board/csky/gx6605s/gx6605s.dts > @@ -0,0 +1,56 @@ > +/dts-v1/; > +/ { > + model = "Nationalchip csky gx6605s"; > + compatible = "csky,nationalchip-gx6605s"; > + #address-cells = <1>; > + #size-cells = <1>; > + > + memory { > + device_type = "memory"; > + reg = <0x10000000 0x04000000>; > + }; > + > + soc { > + #address-cells = <1>; > + #size-cells = <1>; > + compatible = "simple-bus"; > + ranges; > + > + intc: interrupt-controller { > + compatible = "nationalchip,intc-v1,ave"; > + reg = <0x00500000 0x400>; > + interrupt-controller; > + #interrupt-cells = <1>; > + }; > + > + timer0 { > + compatible = "nationalchip,timer-v1"; > + reg = <0x0020a000 0x400>; > + clock-frequency = <1000000>; > + interrupts = <10>; > + interrupt-parent = <&intc>; > + }; > + > + ehci: ehci-hcd { > + compatible = "generic-ehci"; > + reg = <0x00900000 0x400>; > + interrupt-parent = <&intc>; > + interrupts = <59>; > + }; > + > + uart0: serial@403000 { > + compatible = "ns16550a"; > + reg = <0x00403000 0x400>; > + interrupt-parent = <&intc>; > + interrupts = <15>; > + clock-frequency = <29491200>; > + baud = <115200>; > + reg-shift = <2>; > + reg-io-width = <1>; > + }; > + }; > + > + chosen { > + bootargs = "console=ttyS0,115200 init=/sbin/init root=/dev/nfs rw nfsroot=192.168.101.230:/opt/nfs/test,v3,tcp,nolock ip=192.168.101.25"; > + }; > +}; > diff --git a/board/csky/gx6605s/gx6622.dts b/board/csky/gx6605s/gx6622.dts > new file mode 100644 > index 0000000..6f2aae3 > --- /dev/null > +++ b/board/csky/gx6605s/gx6622.dts > @@ -0,0 +1,56 @@ > +/dts-v1/; > +/ { > + model = "Nationalchip csky gx6605s"; > + compatible = "csky,nationalchip-gx6605s"; > + #address-cells = <1>; > + #size-cells = <1>; > + > + memory { > + device_type = "memory"; > + reg = <0x10000000 0x08000000>; > + }; > + > + soc { > + #address-cells = <1>; > + #size-cells = <1>; > + compatible = "simple-bus"; > + ranges; > + > + intc: interrupt-controller { > + compatible = "nationalchip,intc-v1,ave"; > + reg = <0x00500000 0x400>; > + interrupt-controller; > + #interrupt-cells = <1>; > + }; > + > + timer0 { > + compatible = "nationalchip,timer-v1"; > + reg = <0x0020a000 0x400>; > + clock-frequency = <1000000>; > + interrupts = <10>; > + interrupt-parent = <&intc>; > + }; > + > + ehci: ehci-hcd { > + compatible = "generic-ehci"; > + reg = <0x00900000 0x400>; > + interrupt-parent = <&intc>; > + interrupts = <59>; > + }; > + > + uart0: serial@403000 { > + compatible = "ns16550a"; > + reg = <0x00403000 0x400>; > + interrupt-parent = <&intc>; > + interrupts = <15>; > + clock-frequency = <29491200>; > + baud = <115200>; > + reg-shift = <2>; > + reg-io-width = <1>; > + }; > + }; > + > + chosen { > + bootargs = "console=ttyS0,115200 init=/sbin/init root=/dev/nfs rw nfsroot=192.168.101.230:/opt/nfs/test,v3,tcp,nolock ip=192.168.101.23"; > + }; > +}; > diff --git a/board/csky/gx6605s/gx66xx_defconfig b/board/csky/gx6605s/gx66xx_defconfig > new file mode 100644 > index 0000000..94eac2c > --- /dev/null > +++ b/board/csky/gx6605s/gx66xx_defconfig > @@ -0,0 +1,525 @@ > +CONFIG_CROSS_COMPILE="csky-linux-" > +# CONFIG_LOCALVERSION_AUTO is not set > +CONFIG_DEFAULT_HOSTNAME="github.com/c-sky" > +# CONFIG_SWAP is not set > +CONFIG_SYSVIPC=y > +CONFIG_POSIX_MQUEUE=y > +# CONFIG_FHANDLE is not set > +CONFIG_USELIB=y > +CONFIG_AUDIT=y > +CONFIG_IRQ_DOMAIN_DEBUG=y > +CONFIG_NO_HZ_IDLE=y > +CONFIG_HIGH_RES_TIMERS=y > +CONFIG_BSD_PROCESS_ACCT=y > +CONFIG_BSD_PROCESS_ACCT_V3=y > +CONFIG_RELAY=y > +CONFIG_SYSCTL_SYSCALL=y > +CONFIG_KALLSYMS_ALL=y > +# CONFIG_AIO is not set > +CONFIG_USERFAULTFD=y > +CONFIG_EMBEDDED=y > +# CONFIG_PERF_EVENTS is not set > +# CONFIG_SLUB_DEBUG is not set > +# CONFIG_COMPAT_BRK is not set > +CONFIG_PROFILING=y > +CONFIG_OPROFILE=y > +CONFIG_MODULES=y > +CONFIG_MODULE_UNLOAD=y > +CONFIG_BLK_DEV_BSGLIB=y > +CONFIG_BLK_DEV_INTEGRITY=y > +CONFIG_PARTITION_ADVANCED=y > +CONFIG_ACORN_PARTITION=y > +CONFIG_ACORN_PARTITION_ICS=y > +CONFIG_ACORN_PARTITION_RISCIX=y > +CONFIG_AIX_PARTITION=y > +CONFIG_OSF_PARTITION=y > +CONFIG_AMIGA_PARTITION=y > +CONFIG_ATARI_PARTITION=y > +CONFIG_MAC_PARTITION=y > +CONFIG_BSD_DISKLABEL=y > +CONFIG_MINIX_SUBPARTITION=y > +CONFIG_SOLARIS_X86_PARTITION=y > +CONFIG_UNIXWARE_DISKLABEL=y > +CONFIG_LDM_PARTITION=y > +CONFIG_SGI_PARTITION=y > +CONFIG_ULTRIX_PARTITION=y > +CONFIG_SUN_PARTITION=y > +CONFIG_KARMA_PARTITION=y > +CONFIG_SYSV68_PARTITION=y > +CONFIG_CMDLINE_PARTITION=y > +CONFIG_DEFAULT_DEADLINE=y > +CONFIG_NATIONALCHIP_TIMER=y > +CONFIG_NATIONALCHIP_IRQ=y > +CONFIG_CSKY_IRQ=y > +# CONFIG_MMU_HARD_REFILL is not set > +CONFIG_RAM_BASE=0x10000000 > +# CONFIG_SUSPEND is not set > +# CONFIG_COMPACTION is not set > +CONFIG_NET=y > +CONFIG_PACKET=y > +CONFIG_UNIX=y > +CONFIG_INET=y > +CONFIG_IP_MULTICAST=y > +CONFIG_IP_PNP=y > +CONFIG_IP_PNP_DHCP=y > +CONFIG_IP_PNP_BOOTP=y > +CONFIG_IP_PNP_RARP=y > +# CONFIG_IPV6 is not set > +CONFIG_DEVTMPFS=y > +CONFIG_DEVTMPFS_MOUNT=y > +# CONFIG_STANDALONE is not set > +CONFIG_BLK_DEV_LOOP=y > +CONFIG_BLK_DEV_RAM=y > +CONFIG_BLK_DEV_RAM_SIZE=65536 > +CONFIG_VIRTIO_BLK=y > +CONFIG_AD525X_DPOT=m > +CONFIG_AD525X_DPOT_I2C=m > +CONFIG_DUMMY_IRQ=m > +CONFIG_ICS932S401=m > +CONFIG_ENCLOSURE_SERVICES=m > +CONFIG_APDS9802ALS=m > +CONFIG_ISL29003=m > +CONFIG_ISL29020=m > +CONFIG_SENSORS_TSL2550=m > +CONFIG_SENSORS_BH1770=m > +CONFIG_SENSORS_APDS990X=m > +CONFIG_HMC6352=m > +CONFIG_DS1682=m > +CONFIG_USB_SWITCH_FSA9480=m > +CONFIG_SRAM=y > +CONFIG_C2PORT=m > +CONFIG_EEPROM_AT24=m > +CONFIG_EEPROM_LEGACY=m > +CONFIG_EEPROM_MAX6875=m > +CONFIG_EEPROM_93CX6=m > +CONFIG_SENSORS_LIS3_I2C=m > +CONFIG_ALTERA_STAPL=m > +CONFIG_ECHO=m > +CONFIG_SCSI=y > +# CONFIG_SCSI_PROC_FS is not set > +CONFIG_BLK_DEV_SD=y > +CONFIG_SCSI_SPI_ATTRS=y > +CONFIG_SCSI_SAS_LIBSAS=m > +CONFIG_SCSI_SRP_ATTRS=m > +# CONFIG_SCSI_LOWLEVEL is not set > +CONFIG_NETDEVICES=y > +CONFIG_USB_RTL8150=y > +CONFIG_USB_RTL8152=y > +CONFIG_USB_USBNET=y > +CONFIG_INPUT_SPARSEKMAP=m > +CONFIG_INPUT_JOYDEV=m > +CONFIG_INPUT_EVDEV=y > +CONFIG_INPUT_EVBUG=m > +CONFIG_KEYBOARD_ADP5588=m > +CONFIG_KEYBOARD_ADP5589=m > +CONFIG_KEYBOARD_QT1070=m > +CONFIG_KEYBOARD_QT2160=m > +CONFIG_KEYBOARD_LKKBD=m > +CONFIG_KEYBOARD_TCA6416=m > +CONFIG_KEYBOARD_TCA8418=m > +CONFIG_KEYBOARD_LM8323=m > +CONFIG_KEYBOARD_LM8333=m > +CONFIG_KEYBOARD_MAX7359=m > +CONFIG_KEYBOARD_MCS=m > +CONFIG_KEYBOARD_MPR121=m > +CONFIG_KEYBOARD_NEWTON=m > +CONFIG_KEYBOARD_OPENCORES=m > +CONFIG_KEYBOARD_STOWAWAY=m > +CONFIG_KEYBOARD_SUNKBD=m > +CONFIG_KEYBOARD_XTKBD=m > +CONFIG_MOUSE_PS2=m > +CONFIG_MOUSE_PS2_ELANTECH=y > +CONFIG_MOUSE_PS2_SENTELIC=y > +CONFIG_MOUSE_PS2_TOUCHKIT=y > +CONFIG_MOUSE_SERIAL=m > +CONFIG_MOUSE_CYAPA=m > +CONFIG_MOUSE_VSXXXAA=m > +CONFIG_MOUSE_SYNAPTICS_I2C=m > +CONFIG_INPUT_JOYSTICK=y > +CONFIG_JOYSTICK_ANALOG=m > +CONFIG_JOYSTICK_A3D=m > +CONFIG_JOYSTICK_ADI=m > +CONFIG_JOYSTICK_COBRA=m > +CONFIG_JOYSTICK_GF2K=m > +CONFIG_JOYSTICK_GRIP=m > +CONFIG_JOYSTICK_GRIP_MP=m > +CONFIG_JOYSTICK_GUILLEMOT=m > +CONFIG_JOYSTICK_INTERACT=m > +CONFIG_JOYSTICK_SIDEWINDER=m > +CONFIG_JOYSTICK_TMDC=m > +CONFIG_JOYSTICK_IFORCE=m > +CONFIG_JOYSTICK_IFORCE_232=y > +CONFIG_JOYSTICK_WARRIOR=m > +CONFIG_JOYSTICK_MAGELLAN=m > +CONFIG_JOYSTICK_SPACEORB=m > +CONFIG_JOYSTICK_SPACEBALL=m > +CONFIG_JOYSTICK_STINGER=m > +CONFIG_JOYSTICK_TWIDJOY=m > +CONFIG_JOYSTICK_ZHENHUA=m > +CONFIG_JOYSTICK_AS5011=m > +CONFIG_JOYSTICK_JOYDUMP=m > +CONFIG_INPUT_TABLET=y > +CONFIG_INPUT_TOUCHSCREEN=y > +CONFIG_TOUCHSCREEN_AD7879=m > +CONFIG_TOUCHSCREEN_AD7879_I2C=m > +CONFIG_TOUCHSCREEN_ATMEL_MXT=m > +CONFIG_TOUCHSCREEN_BU21013=m > +CONFIG_TOUCHSCREEN_CYTTSP_CORE=m > +CONFIG_TOUCHSCREEN_CYTTSP_I2C=m > +CONFIG_TOUCHSCREEN_CYTTSP4_CORE=m > +CONFIG_TOUCHSCREEN_CYTTSP4_I2C=m > +CONFIG_TOUCHSCREEN_DYNAPRO=m > +CONFIG_TOUCHSCREEN_HAMPSHIRE=m > +CONFIG_TOUCHSCREEN_EETI=m > +CONFIG_TOUCHSCREEN_FUJITSU=m > +CONFIG_TOUCHSCREEN_ILI210X=m > +CONFIG_TOUCHSCREEN_GUNZE=m > +CONFIG_TOUCHSCREEN_ELO=m > +CONFIG_TOUCHSCREEN_WACOM_W8001=m > +CONFIG_TOUCHSCREEN_WACOM_I2C=m > +CONFIG_TOUCHSCREEN_MAX11801=m > +CONFIG_TOUCHSCREEN_MCS5000=m > +CONFIG_TOUCHSCREEN_MMS114=m > +CONFIG_TOUCHSCREEN_MTOUCH=m > +CONFIG_TOUCHSCREEN_INEXIO=m > +CONFIG_TOUCHSCREEN_MK712=m > +CONFIG_TOUCHSCREEN_PENMOUNT=m > +CONFIG_TOUCHSCREEN_EDT_FT5X06=m > +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m > +CONFIG_TOUCHSCREEN_TOUCHWIN=m > +CONFIG_TOUCHSCREEN_PIXCIR=m > +CONFIG_TOUCHSCREEN_TOUCHIT213=m > +CONFIG_TOUCHSCREEN_TSC_SERIO=m > +CONFIG_TOUCHSCREEN_TSC2007=m > +CONFIG_TOUCHSCREEN_ST1232=m > +CONFIG_TOUCHSCREEN_TPS6507X=m > +CONFIG_INPUT_MISC=y > +CONFIG_INPUT_AD714X=m > +CONFIG_INPUT_BMA150=m > +CONFIG_INPUT_MMA8450=m > +CONFIG_INPUT_MPU3050=m > +CONFIG_INPUT_KXTJ9=m > +CONFIG_INPUT_UINPUT=y > +CONFIG_INPUT_PCF8574=m > +CONFIG_INPUT_ADXL34X=m > +CONFIG_INPUT_CMA3000=m > +CONFIG_INPUT_CMA3000_I2C=m > +CONFIG_SERIO_SERPORT=m > +CONFIG_SERIO_RAW=m > +CONFIG_SERIO_ALTERA_PS2=m > +CONFIG_SERIO_PS2MULT=m > +CONFIG_SERIO_ARC_PS2=m > +CONFIG_GAMEPORT_NS558=m > +CONFIG_GAMEPORT_L4=m > +CONFIG_VT_HW_CONSOLE_BINDING=y > +CONFIG_SERIAL_NONSTANDARD=y > +# CONFIG_DEVKMEM is not set > +CONFIG_SERIAL_8250=y > +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set > +CONFIG_SERIAL_8250_CONSOLE=y > +CONFIG_SERIAL_8250_NR_UARTS=2 > +CONFIG_SERIAL_8250_RUNTIME_UARTS=2 > +CONFIG_SERIAL_8250_DW=y > +CONFIG_SERIAL_OF_PLATFORM=y > +CONFIG_TTY_PRINTK=y > +CONFIG_VIRTIO_CONSOLE=y > +CONFIG_IPMI_HANDLER=y > +CONFIG_IPMI_DEVICE_INTERFACE=m > +CONFIG_IPMI_SI=m > +CONFIG_IPMI_WATCHDOG=m > +CONFIG_IPMI_POWEROFF=m > +CONFIG_HW_RANDOM=y > +CONFIG_HW_RANDOM_TIMERIOMEM=m > +CONFIG_HW_RANDOM_VIRTIO=m > +CONFIG_HW_RANDOM_TPM=m > +CONFIG_TCG_TIS_I2C_ATMEL=m > +CONFIG_TCG_TIS_I2C_INFINEON=m > +CONFIG_TCG_TIS_I2C_NUVOTON=m > +CONFIG_TCG_ATMEL=m > +CONFIG_I2C_CHARDEV=m > +CONFIG_I2C_MUX_PCA9541=m > +CONFIG_I2C_DESIGNWARE_PLATFORM=m > +CONFIG_I2C_OCORES=m > +CONFIG_I2C_PCA_PLATFORM=m > +CONFIG_I2C_SIMTEC=m > +CONFIG_I2C_XILINX=m > +CONFIG_I2C_PARPORT_LIGHT=m > +CONFIG_I2C_TAOS_EVM=m > +CONFIG_I2C_STUB=m > +CONFIG_PPS=m > +CONFIG_PPS_CLIENT_LDISC=m > +CONFIG_PPS_CLIENT_GPIO=m > +CONFIG_POWER_RESET=y > +# CONFIG_HWMON is not set > +CONFIG_SSB=m > +CONFIG_BCMA=m > +CONFIG_BCMA_HOST_SOC=y > +CONFIG_BCMA_DRIVER_GMAC_CMN=y > +CONFIG_MEDIA_SUPPORT=y > +CONFIG_MEDIA_CAMERA_SUPPORT=y > +CONFIG_MEDIA_USB_SUPPORT=y > +CONFIG_USB_VIDEO_CLASS=y > +# CONFIG_USB_GSPCA is not set > +CONFIG_BACKLIGHT_LCD_SUPPORT=y > +CONFIG_LCD_PLATFORM=m > +CONFIG_BACKLIGHT_CLASS_DEVICE=y > +CONFIG_BACKLIGHT_GENERIC=m > +CONFIG_BACKLIGHT_ADP8860=m > +CONFIG_BACKLIGHT_ADP8870=m > +CONFIG_BACKLIGHT_LM3639=m > +CONFIG_BACKLIGHT_LV5207LP=m > +CONFIG_BACKLIGHT_BD6107=m > +# CONFIG_VGA_CONSOLE is not set > +# CONFIG_HID_GENERIC is not set > +CONFIG_HID_A4TECH=m > +CONFIG_HID_ACRUX=m > +CONFIG_HID_ACRUX_FF=y > +CONFIG_HID_APPLE=m > +CONFIG_HID_AUREAL=m > +CONFIG_HID_BELKIN=m > +CONFIG_HID_CHERRY=m > +CONFIG_HID_CHICONY=m > +CONFIG_HID_CYPRESS=m > +CONFIG_HID_DRAGONRISE=m > +CONFIG_DRAGONRISE_FF=y > +CONFIG_HID_EMS_FF=m > +CONFIG_HID_ELECOM=m > +CONFIG_HID_EZKEY=m > +CONFIG_HID_KEYTOUCH=m > +CONFIG_HID_KYE=m > +CONFIG_HID_WALTOP=m > +CONFIG_HID_GYRATION=m > +CONFIG_HID_ICADE=m > +CONFIG_HID_TWINHAN=m > +CONFIG_HID_KENSINGTON=m > +CONFIG_HID_LCPOWER=m > +CONFIG_HID_LOGITECH=m > +CONFIG_HID_LOGITECH_HIDPP=m > +CONFIG_LOGITECH_FF=y > +CONFIG_LOGIRUMBLEPAD2_FF=y > +CONFIG_LOGIG940_FF=y > +CONFIG_HID_MAGICMOUSE=m > +CONFIG_HID_MICROSOFT=m > +CONFIG_HID_MONTEREY=m > +CONFIG_HID_MULTITOUCH=m > +CONFIG_HID_ORTEK=m > +CONFIG_HID_PANTHERLORD=m > +CONFIG_PANTHERLORD_FF=y > +CONFIG_HID_PETALYNX=m > +CONFIG_HID_PICOLCD=m > +CONFIG_HID_PICOLCD_BACKLIGHT=y > +CONFIG_HID_PICOLCD_LCD=y > +CONFIG_HID_PICOLCD_LEDS=y > +CONFIG_HID_PRIMAX=m > +CONFIG_HID_SAITEK=m > +CONFIG_HID_SAMSUNG=m > +CONFIG_HID_SPEEDLINK=m > +CONFIG_HID_STEELSERIES=m > +CONFIG_HID_SUNPLUS=m > +CONFIG_HID_RMI=m > +CONFIG_HID_GREENASIA=m > +CONFIG_GREENASIA_FF=y > +CONFIG_HID_SMARTJOYPLUS=m > +CONFIG_SMARTJOYPLUS_FF=y > +CONFIG_HID_TIVO=m > +CONFIG_HID_TOPSEED=m > +CONFIG_HID_THINGM=m > +CONFIG_HID_THRUSTMASTER=m > +CONFIG_THRUSTMASTER_FF=y > +CONFIG_HID_WACOM=m > +CONFIG_HID_WIIMOTE=m > +CONFIG_HID_XINMO=m > +CONFIG_HID_ZEROPLUS=m > +CONFIG_ZEROPLUS_FF=y > +CONFIG_HID_ZYDACRON=m > +CONFIG_HID_SENSOR_HUB=m > +CONFIG_I2C_HID=m > +CONFIG_USB=y > +CONFIG_USB_EHCI_HCD=y > +CONFIG_USB_EHCI_HCD_PLATFORM=y > +CONFIG_USB_OHCI_HCD=y > +CONFIG_USB_STORAGE=y > +CONFIG_LEDS_CLASS=y > +CONFIG_LEDS_LM3530=m > +CONFIG_LEDS_LM3642=m > +CONFIG_LEDS_PCA9532=m > +CONFIG_LEDS_LP3944=m > +CONFIG_LEDS_LP5521=m > +CONFIG_LEDS_LP5523=m > +CONFIG_LEDS_LP5562=m > +CONFIG_LEDS_LP8501=m > +CONFIG_LEDS_PCA955X=m > +CONFIG_LEDS_PCA963X=m > +CONFIG_LEDS_BD2802=m > +CONFIG_LEDS_TCA6507=m > +CONFIG_LEDS_LM355x=m > +CONFIG_LEDS_BLINKM=m > +CONFIG_LEDS_TRIGGER_TIMER=m > +CONFIG_LEDS_TRIGGER_ONESHOT=m > +CONFIG_LEDS_TRIGGER_HEARTBEAT=m > +CONFIG_LEDS_TRIGGER_BACKLIGHT=m > +CONFIG_LEDS_TRIGGER_CPU=y > +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m > +CONFIG_LEDS_TRIGGER_TRANSIENT=m > +CONFIG_LEDS_TRIGGER_CAMERA=m > +CONFIG_VIRTIO_BALLOON=y > +CONFIG_VIRTIO_MMIO=y > +CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y > +# CONFIG_IOMMU_SUPPORT is not set > +CONFIG_STE_MODEM_RPROC=m > +CONFIG_PM_DEVFREQ=y > +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y > +CONFIG_DEVFREQ_GOV_PERFORMANCE=y > +CONFIG_DEVFREQ_GOV_POWERSAVE=y > +CONFIG_DEVFREQ_GOV_USERSPACE=y > +CONFIG_EXT2_FS=y > +CONFIG_EXT2_FS_XATTR=y > +CONFIG_EXT2_FS_POSIX_ACL=y > +CONFIG_EXT2_FS_SECURITY=y > +CONFIG_EXT3_FS=y > +CONFIG_EXT3_FS_POSIX_ACL=y > +CONFIG_EXT3_FS_SECURITY=y > +CONFIG_FANOTIFY=y > +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y > +CONFIG_QUOTA=y > +# CONFIG_PRINT_QUOTA_WARNING is not set > +CONFIG_FSCACHE=m > +CONFIG_FSCACHE_STATS=y > +CONFIG_CACHEFILES=m > +CONFIG_MSDOS_FS=y > +CONFIG_VFAT_FS=y > +CONFIG_FAT_DEFAULT_UTF8=y > +CONFIG_NTFS_FS=y > +CONFIG_PROC_KCORE=y > +CONFIG_PROC_CHILDREN=y > +CONFIG_TMPFS=y > +CONFIG_TMPFS_POSIX_ACL=y > +CONFIG_CONFIGFS_FS=y > +CONFIG_CRAMFS=y > +CONFIG_ROMFS_FS=y > +CONFIG_NFS_FS=y > +CONFIG_ROOT_NFS=y > +CONFIG_NLS_DEFAULT="utf8" > +CONFIG_NLS_CODEPAGE_437=y > +CONFIG_NLS_CODEPAGE_737=y > +CONFIG_NLS_CODEPAGE_775=y > +CONFIG_NLS_CODEPAGE_850=y > +CONFIG_NLS_CODEPAGE_852=y > +CONFIG_NLS_CODEPAGE_855=y > +CONFIG_NLS_CODEPAGE_857=y > +CONFIG_NLS_CODEPAGE_860=y > +CONFIG_NLS_CODEPAGE_861=y > +CONFIG_NLS_CODEPAGE_863=y > +CONFIG_NLS_CODEPAGE_864=y > +CONFIG_NLS_CODEPAGE_865=y > +CONFIG_NLS_CODEPAGE_866=y > +CONFIG_NLS_CODEPAGE_869=y > +CONFIG_NLS_CODEPAGE_936=y > +CONFIG_NLS_CODEPAGE_950=y > +CONFIG_NLS_CODEPAGE_932=y > +CONFIG_NLS_CODEPAGE_949=m > +CONFIG_NLS_CODEPAGE_874=m > +CONFIG_NLS_ISO8859_8=m > +CONFIG_NLS_CODEPAGE_1250=y > +CONFIG_NLS_CODEPAGE_1251=y > +CONFIG_NLS_ASCII=m > +CONFIG_NLS_ISO8859_1=y > +CONFIG_NLS_ISO8859_2=m > +CONFIG_NLS_ISO8859_3=m > +CONFIG_NLS_ISO8859_4=m > +CONFIG_NLS_ISO8859_5=m > +CONFIG_NLS_ISO8859_6=m > +CONFIG_NLS_ISO8859_7=m > +CONFIG_NLS_ISO8859_9=m > +CONFIG_NLS_ISO8859_13=m > +CONFIG_NLS_ISO8859_14=m > +CONFIG_NLS_ISO8859_15=m > +CONFIG_NLS_KOI8_R=m > +CONFIG_NLS_KOI8_U=m > +CONFIG_NLS_MAC_ROMAN=m > +CONFIG_NLS_MAC_CELTIC=m > +CONFIG_NLS_MAC_CENTEURO=m > +CONFIG_NLS_MAC_CROATIAN=m > +CONFIG_NLS_MAC_CYRILLIC=m > +CONFIG_NLS_MAC_GAELIC=m > +CONFIG_NLS_MAC_GREEK=m > +CONFIG_NLS_MAC_ICELAND=m > +CONFIG_NLS_MAC_INUIT=m > +CONFIG_NLS_MAC_ROMANIAN=m > +CONFIG_NLS_MAC_TURKISH=m > +CONFIG_NLS_UTF8=y > +CONFIG_PRINTK_TIME=y > +CONFIG_DEBUG_INFO=y > +# CONFIG_ENABLE_WARN_DEPRECATED is not set > +# CONFIG_ENABLE_MUST_CHECK is not set > +CONFIG_UNUSED_SYMBOLS=y > +CONFIG_DEBUG_FS=y > +CONFIG_MAGIC_SYSRQ=y > +CONFIG_LOCKUP_DETECTOR=y > +# CONFIG_SCHED_DEBUG is not set > +CONFIG_RBTREE_TEST=m > +CONFIG_INTERVAL_TREE_TEST=m > +CONFIG_PERCPU_TEST=m > +CONFIG_TEST_STRING_HELPERS=m > +CONFIG_TEST_KSTRTOX=m > +CONFIG_PERSISTENT_KEYRINGS=y > +CONFIG_TRUSTED_KEYS=y > +CONFIG_SECURITY=y > +CONFIG_SECURITY_NETWORK=y > +CONFIG_SECURITY_PATH=y > +CONFIG_SECURITY_YAMA=y > +CONFIG_INTEGRITY_SIGNATURE=y > +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y > +CONFIG_IMA=y > +CONFIG_IMA_APPRAISE=y > +CONFIG_EVM=y > +CONFIG_CRYPTO_CRYPTD=m > +CONFIG_CRYPTO_AUTHENC=m > +CONFIG_CRYPTO_TEST=m > +CONFIG_CRYPTO_CCM=m > +CONFIG_CRYPTO_GCM=m > +CONFIG_CRYPTO_CTS=m > +CONFIG_CRYPTO_ECB=y > +CONFIG_CRYPTO_LRW=m > +CONFIG_CRYPTO_PCBC=m > +CONFIG_CRYPTO_XTS=m > +CONFIG_CRYPTO_CMAC=m > +CONFIG_CRYPTO_XCBC=m > +CONFIG_CRYPTO_VMAC=m > +CONFIG_CRYPTO_CRC32=m > +CONFIG_CRYPTO_MD4=m > +CONFIG_CRYPTO_MICHAEL_MIC=m > +CONFIG_CRYPTO_RMD128=m > +CONFIG_CRYPTO_RMD160=m > +CONFIG_CRYPTO_RMD256=m > +CONFIG_CRYPTO_RMD320=m > +CONFIG_CRYPTO_SHA512=y > +CONFIG_CRYPTO_TGR192=m > +CONFIG_CRYPTO_WP512=m > +CONFIG_CRYPTO_ANUBIS=m > +CONFIG_CRYPTO_ARC4=m > +CONFIG_CRYPTO_BLOWFISH=m > +CONFIG_CRYPTO_CAMELLIA=m > +CONFIG_CRYPTO_CAST5=m > +CONFIG_CRYPTO_CAST6=m > +CONFIG_CRYPTO_DES=m > +CONFIG_CRYPTO_FCRYPT=m > +CONFIG_CRYPTO_KHAZAD=m > +CONFIG_CRYPTO_SALSA20=m > +CONFIG_CRYPTO_SEED=m > +CONFIG_CRYPTO_SERPENT=m > +CONFIG_CRYPTO_TEA=m > +CONFIG_CRYPTO_TWOFISH=m > +CONFIG_CRYPTO_DEFLATE=m > +CONFIG_CRYPTO_LZO=y > +CONFIG_CRYPTO_LZ4=m > +CONFIG_CRYPTO_LZ4HC=m > +CONFIG_CRYPTO_ANSI_CPRNG=m > +CONFIG_CRC_CCITT=m > +CONFIG_CRC7=m > +CONFIG_LIBCRC32C=m > +CONFIG_CRC8=m > +CONFIG_XZ_DEC=y > +CONFIG_XZ_DEC_TEST=m > +CONFIG_CORDIC=m > +CONFIG_DDR=y > diff --git a/board/csky/post-image.sh b/board/csky/post-image.sh > new file mode 100755 > index 0000000..7bead4f > --- /dev/null > +++ b/board/csky/post-image.sh > @@ -0,0 +1,4 @@ > +#!/bin/sh > +# copy board/csky/xxx/gdbinit to images/.gdbinit for > +BOARD_DIR="$(dirname $0)" > +cp -af $BOARD_DIR/${2}/gdbinit $BINARIES_DIR/.gdbinit > diff --git a/board/csky/readme.txt b/board/csky/readme.txt > new file mode 100644 > index 0000000..f670773 > --- /dev/null > +++ b/board/csky/readme.txt > @@ -0,0 +1,106 @@ > +C-SKY Development Kit > + > +Intro > +===== > + > +C-SKY is a CPU Architecture from www.c-sky.com and has it own instruction set. > +Just like arm and mips in linux/arch, it named as 'csky'. > + > +For C-SKY linux kernel it's made up of three components: > +1. linux/arch/csky contains the CPU related linux arch implement, eg: mmu, > + task-switch, cache control, ... default git repo is here: > + > + http://github.com/c-sky/csky-linux > + > +2. linux/addons contains the SOC's drivers which haven't committed in official > + linux source code, but we really need them to make the board run. > + Here is the default addons git repo: > + > + http://github.com/c-sky/csky-addons > + > + Some C-SKY soc vendor has it own addons git repo. And you can specify > + the git-repo in buildroot configuration. > + > +3. Official Linux kernel source from www.kernel.org :) > + > +Buildroot will download cross compiler tools and make them together building, > +finally setup the rootfs with the packages which spicified in buildroot > +configuration. > + > +How to build it > +=============== > + > +Configure Buildroot > +------------------- > + > +The csky_gx6605s_defconfig configuration is a sample configuration with > +all that is required to bring the gx6605s Development Board: > + > + $ make csky_gx6605s_defconfig > + > +Build everything > +---------------- > + > +Note: you will need to have access to the network, since Buildroot will > +download the packages' sources. > + > + $ make # All will be done, just wait :) > + > +Result of the build > +------------------- > + > +After building, you should obtain this tree: > + > + output/images/ > + ├── vmlinux > + ├── rootfs.tar > + ├── <board name>.dtb > + └── .gdbinit > + > +How to run it > +============= > + > +1. Download the Jtag-Server here: > + > + https://pan.baidu.com/s/1o7VEPbO > + > + install it and run it: > + > + $ DebugServerConsole -ddc -rstwait 1000 -prereset -port 1025 > + > +2. Prepare the nfs-server in your linux PC. You can get the step in google, we > + don't mention it here. > + > + Then extract output/images/rootfs.tar to your nfsroot. > + > +3. Modified the bootargs in board/csky/<board>/<board>.dts'. You should > + specify the correct nfsroot= and ip=, for example in gx6605s.dts: > + > + chosen { > + bootargs = "console=ttyS0,115200 init=/sbin/init root=/dev/nfs\ > +rw nfsroot=192.168.101.230:/opt/nfs/test,v3,tcp,nolock ip=192.168.101.25"; > + } > + > + You need cd to buildroot dir and '$ make' again to update the dts in > + output/images > + > + > +4. Setup the Console with the rate 115200/8-N-1. > + > +5. cd to the output/images and run. > + > + For gx6605s, you need plug a usb ethernet card: > + $csky-linux-gdb vmlinux > + > +Finish > +====== > + > +Any question contact me here: > + > +ren_guo@c-sky.com > + > +----------- > +Best Regards > + > +Guo Ren > + > diff --git a/configs/csky_gx6605s_defconfig b/configs/csky_gx6605s_defconfig > new file mode 100644 > index 0000000..f5862dd > --- /dev/null > +++ b/configs/csky_gx6605s_defconfig > @@ -0,0 +1,19 @@ > +BR2_csky=y > +BR2_TOOLCHAIN_EXTERNAL=y > +BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y > +BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/c-sky/tools/raw/master/csky-linux-tools-x86_64-glibc-linux-4.9.2-20170227.tar.gz" > +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="csky-linux" > +BR2_TOOLCHAIN_EXTERNAL_GCC_4_5=y > +BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9=y > +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y > +BR2_TOOLCHAIN_EXTERNAL_CXX=y > +BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" > +BR2_SYSTEM_DHCP="eth0" > +BR2_ROOTFS_POST_IMAGE_SCRIPT="board/csky/post-image.sh" > +BR2_ROOTFS_POST_SCRIPT_ARGS="gx6605s" > +BR2_LINUX_KERNEL=y > +BR2_LINUX_KERNEL_CUSTOM_TARBALL=y > +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/c-sky/linux-4.9.y/archive/HEAD.tar.gz" > +BR2_LINUX_KERNEL_DEFCONFIG="gx66xx" > +BR2_LINUX_KERNEL_DTS_SUPPORT=y > +BR2_LINUX_KERNEL_INTREE_DTS_NAME="gx6605s"
Hello, On Thu, 2 Mar 2017 18:33:59 +0800, Guo Ren wrote: > gx6605s is a nice SOC for dvbs2 DVB product, and C-SKY inside. > > Signed-off-by: Guo Ren <ren_guo@c-sky.com> Thanks. This patch shouldn't come first in the series: it depends on the csky architecture being added. So the series should have the patch adding the architecture first, and then a patch adding the board. > board/csky/gx6605s/gdbinit | 25 ++ > board/csky/gx6605s/gx6605s.dts | 56 ++++ > board/csky/gx6605s/gx6622.dts | 56 ++++ > board/csky/gx6605s/gx66xx_defconfig | 525 ++++++++++++++++++++++++++++++++++++ I think I suggested in the previous review that those .dts and defconfig should not be in Buildroot, but instead inside your kernel tree. > diff --git a/configs/csky_gx6605s_defconfig b/configs/csky_gx6605s_defconfig > new file mode 100644 > index 0000000..f5862dd > --- /dev/null > +++ b/configs/csky_gx6605s_defconfig > @@ -0,0 +1,19 @@ > +BR2_csky=y > +BR2_TOOLCHAIN_EXTERNAL=y > +BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y > +BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/c-sky/tools/raw/master/csky-linux-tools-x86_64-glibc-linux-4.9.2-20170227.tar.gz" > +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="csky-linux" > +BR2_TOOLCHAIN_EXTERNAL_GCC_4_5=y > +BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9=y > +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y > +BR2_TOOLCHAIN_EXTERNAL_CXX=y > +BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" > +BR2_SYSTEM_DHCP="eth0" > +BR2_ROOTFS_POST_IMAGE_SCRIPT="board/csky/post-image.sh" > +BR2_ROOTFS_POST_SCRIPT_ARGS="gx6605s" > +BR2_LINUX_KERNEL=y > +BR2_LINUX_KERNEL_CUSTOM_TARBALL=y > +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/c-sky/linux-4.9.y/archive/HEAD.tar.gz" Don't use "HEAD" as HEAD is a moving thing. Use a fixed commit hash. > +BR2_LINUX_KERNEL_DEFCONFIG="gx66xx" So you're using the defconfig from the kernel tree itself... so why do you have still include it in your patch? > +BR2_LINUX_KERNEL_DTS_SUPPORT=y > +BR2_LINUX_KERNEL_INTREE_DTS_NAME="gx6605s" Same here: why do you still have .dts files in your patch, since you're using the .dts from your kernel tree? Thanks! Thomas
diff --git a/board/csky/gx6605s/gdbinit b/board/csky/gx6605s/gdbinit new file mode 100644 index 0000000..0a6d8ab --- /dev/null +++ b/board/csky/gx6605s/gdbinit @@ -0,0 +1,25 @@ +tar jtag jtag://127.0.0.1:1025 +reset + +# setup CCR (Cache Config Reg) +# 0-1:MP,2:IE,3:DE,4:WB,5:RS,6:Z,7:BE +set $cr18 = 0x7d + +# vendor custom setup, double cache line & preload +set $cr30 = 0xc + +# pin mux for serial8250 +set *(unsigned int *) 0xa030a14c |= (1 << 22) | (1 << 23) + +# pass devicetree blob +# r2 is magic +# r3 is address +set $r2 = 0x20150401 +set $r3 = 0x92000000 +restore gx6605s.dtb binary 0x92000000 + +# flush cache +set $cr17 = 0x33 + +load + diff --git a/board/csky/gx6605s/gx6605s.dts b/board/csky/gx6605s/gx6605s.dts new file mode 100644 index 0000000..195b0df --- /dev/null +++ b/board/csky/gx6605s/gx6605s.dts @@ -0,0 +1,56 @@ +/dts-v1/; +/ { + model = "Nationalchip csky gx6605s"; + compatible = "csky,nationalchip-gx6605s"; + #address-cells = <1>; + #size-cells = <1>; + + memory { + device_type = "memory"; + reg = <0x10000000 0x04000000>; + }; + + soc { + #address-cells = <1>; + #size-cells = <1>; + compatible = "simple-bus"; + ranges; + + intc: interrupt-controller { + compatible = "nationalchip,intc-v1,ave"; + reg = <0x00500000 0x400>; + interrupt-controller; + #interrupt-cells = <1>; + }; + + timer0 { + compatible = "nationalchip,timer-v1"; + reg = <0x0020a000 0x400>; + clock-frequency = <1000000>; + interrupts = <10>; + interrupt-parent = <&intc>; + }; + + ehci: ehci-hcd { + compatible = "generic-ehci"; + reg = <0x00900000 0x400>; + interrupt-parent = <&intc>; + interrupts = <59>; + }; + + uart0: serial@403000 { + compatible = "ns16550a"; + reg = <0x00403000 0x400>; + interrupt-parent = <&intc>; + interrupts = <15>; + clock-frequency = <29491200>; + baud = <115200>; + reg-shift = <2>; + reg-io-width = <1>; + }; + }; + + chosen { + bootargs = "console=ttyS0,115200 init=/sbin/init root=/dev/nfs rw nfsroot=192.168.101.230:/opt/nfs/test,v3,tcp,nolock ip=192.168.101.25"; + }; +}; diff --git a/board/csky/gx6605s/gx6622.dts b/board/csky/gx6605s/gx6622.dts new file mode 100644 index 0000000..6f2aae3 --- /dev/null +++ b/board/csky/gx6605s/gx6622.dts @@ -0,0 +1,56 @@ +/dts-v1/; +/ { + model = "Nationalchip csky gx6605s"; + compatible = "csky,nationalchip-gx6605s"; + #address-cells = <1>; + #size-cells = <1>; + + memory { + device_type = "memory"; + reg = <0x10000000 0x08000000>; + }; + + soc { + #address-cells = <1>; + #size-cells = <1>; + compatible = "simple-bus"; + ranges; + + intc: interrupt-controller { + compatible = "nationalchip,intc-v1,ave"; + reg = <0x00500000 0x400>; + interrupt-controller; + #interrupt-cells = <1>; + }; + + timer0 { + compatible = "nationalchip,timer-v1"; + reg = <0x0020a000 0x400>; + clock-frequency = <1000000>; + interrupts = <10>; + interrupt-parent = <&intc>; + }; + + ehci: ehci-hcd { + compatible = "generic-ehci"; + reg = <0x00900000 0x400>; + interrupt-parent = <&intc>; + interrupts = <59>; + }; + + uart0: serial@403000 { + compatible = "ns16550a"; + reg = <0x00403000 0x400>; + interrupt-parent = <&intc>; + interrupts = <15>; + clock-frequency = <29491200>; + baud = <115200>; + reg-shift = <2>; + reg-io-width = <1>; + }; + }; + + chosen { + bootargs = "console=ttyS0,115200 init=/sbin/init root=/dev/nfs rw nfsroot=192.168.101.230:/opt/nfs/test,v3,tcp,nolock ip=192.168.101.23"; + }; +}; diff --git a/board/csky/gx6605s/gx66xx_defconfig b/board/csky/gx6605s/gx66xx_defconfig new file mode 100644 index 0000000..94eac2c --- /dev/null +++ b/board/csky/gx6605s/gx66xx_defconfig @@ -0,0 +1,525 @@ +CONFIG_CROSS_COMPILE="csky-linux-" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_DEFAULT_HOSTNAME="github.com/c-sky" +# CONFIG_SWAP is not set +CONFIG_SYSVIPC=y +CONFIG_POSIX_MQUEUE=y +# CONFIG_FHANDLE is not set +CONFIG_USELIB=y +CONFIG_AUDIT=y +CONFIG_IRQ_DOMAIN_DEBUG=y +CONFIG_NO_HZ_IDLE=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_RELAY=y +CONFIG_SYSCTL_SYSCALL=y +CONFIG_KALLSYMS_ALL=y +# CONFIG_AIO is not set +CONFIG_USERFAULTFD=y +CONFIG_EMBEDDED=y +# CONFIG_PERF_EVENTS is not set +# CONFIG_SLUB_DEBUG is not set +# CONFIG_COMPAT_BRK is not set +CONFIG_PROFILING=y +CONFIG_OPROFILE=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_ACORN_PARTITION=y +CONFIG_ACORN_PARTITION_ICS=y +CONFIG_ACORN_PARTITION_RISCIX=y +CONFIG_AIX_PARTITION=y +CONFIG_OSF_PARTITION=y +CONFIG_AMIGA_PARTITION=y +CONFIG_ATARI_PARTITION=y +CONFIG_MAC_PARTITION=y +CONFIG_BSD_DISKLABEL=y +CONFIG_MINIX_SUBPARTITION=y +CONFIG_SOLARIS_X86_PARTITION=y +CONFIG_UNIXWARE_DISKLABEL=y +CONFIG_LDM_PARTITION=y +CONFIG_SGI_PARTITION=y +CONFIG_ULTRIX_PARTITION=y +CONFIG_SUN_PARTITION=y +CONFIG_KARMA_PARTITION=y +CONFIG_SYSV68_PARTITION=y +CONFIG_CMDLINE_PARTITION=y +CONFIG_DEFAULT_DEADLINE=y +CONFIG_NATIONALCHIP_TIMER=y +CONFIG_NATIONALCHIP_IRQ=y +CONFIG_CSKY_IRQ=y +# CONFIG_MMU_HARD_REFILL is not set +CONFIG_RAM_BASE=0x10000000 +# CONFIG_SUSPEND is not set +# CONFIG_COMPACTION is not set +CONFIG_NET=y +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_PNP_RARP=y +# CONFIG_IPV6 is not set +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +# CONFIG_STANDALONE is not set +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=65536 +CONFIG_VIRTIO_BLK=y +CONFIG_AD525X_DPOT=m +CONFIG_AD525X_DPOT_I2C=m +CONFIG_DUMMY_IRQ=m +CONFIG_ICS932S401=m +CONFIG_ENCLOSURE_SERVICES=m +CONFIG_APDS9802ALS=m +CONFIG_ISL29003=m +CONFIG_ISL29020=m +CONFIG_SENSORS_TSL2550=m +CONFIG_SENSORS_BH1770=m +CONFIG_SENSORS_APDS990X=m +CONFIG_HMC6352=m +CONFIG_DS1682=m +CONFIG_USB_SWITCH_FSA9480=m +CONFIG_SRAM=y +CONFIG_C2PORT=m +CONFIG_EEPROM_AT24=m +CONFIG_EEPROM_LEGACY=m +CONFIG_EEPROM_MAX6875=m +CONFIG_EEPROM_93CX6=m +CONFIG_SENSORS_LIS3_I2C=m +CONFIG_ALTERA_STAPL=m +CONFIG_ECHO=m +CONFIG_SCSI=y +# CONFIG_SCSI_PROC_FS is not set +CONFIG_BLK_DEV_SD=y +CONFIG_SCSI_SPI_ATTRS=y +CONFIG_SCSI_SAS_LIBSAS=m +CONFIG_SCSI_SRP_ATTRS=m +# CONFIG_SCSI_LOWLEVEL is not set +CONFIG_NETDEVICES=y +CONFIG_USB_RTL8150=y +CONFIG_USB_RTL8152=y +CONFIG_USB_USBNET=y +CONFIG_INPUT_SPARSEKMAP=m +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=y +CONFIG_INPUT_EVBUG=m +CONFIG_KEYBOARD_ADP5588=m +CONFIG_KEYBOARD_ADP5589=m +CONFIG_KEYBOARD_QT1070=m +CONFIG_KEYBOARD_QT2160=m +CONFIG_KEYBOARD_LKKBD=m +CONFIG_KEYBOARD_TCA6416=m +CONFIG_KEYBOARD_TCA8418=m +CONFIG_KEYBOARD_LM8323=m +CONFIG_KEYBOARD_LM8333=m +CONFIG_KEYBOARD_MAX7359=m +CONFIG_KEYBOARD_MCS=m +CONFIG_KEYBOARD_MPR121=m +CONFIG_KEYBOARD_NEWTON=m +CONFIG_KEYBOARD_OPENCORES=m +CONFIG_KEYBOARD_STOWAWAY=m +CONFIG_KEYBOARD_SUNKBD=m +CONFIG_KEYBOARD_XTKBD=m +CONFIG_MOUSE_PS2=m +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_SENTELIC=y +CONFIG_MOUSE_PS2_TOUCHKIT=y +CONFIG_MOUSE_SERIAL=m +CONFIG_MOUSE_CYAPA=m +CONFIG_MOUSE_VSXXXAA=m +CONFIG_MOUSE_SYNAPTICS_I2C=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_JOYSTICK_ANALOG=m +CONFIG_JOYSTICK_A3D=m +CONFIG_JOYSTICK_ADI=m +CONFIG_JOYSTICK_COBRA=m +CONFIG_JOYSTICK_GF2K=m +CONFIG_JOYSTICK_GRIP=m +CONFIG_JOYSTICK_GRIP_MP=m +CONFIG_JOYSTICK_GUILLEMOT=m +CONFIG_JOYSTICK_INTERACT=m +CONFIG_JOYSTICK_SIDEWINDER=m +CONFIG_JOYSTICK_TMDC=m +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_232=y +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TWIDJOY=m +CONFIG_JOYSTICK_ZHENHUA=m +CONFIG_JOYSTICK_AS5011=m +CONFIG_JOYSTICK_JOYDUMP=m +CONFIG_INPUT_TABLET=y +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_AD7879=m +CONFIG_TOUCHSCREEN_AD7879_I2C=m +CONFIG_TOUCHSCREEN_ATMEL_MXT=m +CONFIG_TOUCHSCREEN_BU21013=m +CONFIG_TOUCHSCREEN_CYTTSP_CORE=m +CONFIG_TOUCHSCREEN_CYTTSP_I2C=m +CONFIG_TOUCHSCREEN_CYTTSP4_CORE=m +CONFIG_TOUCHSCREEN_CYTTSP4_I2C=m +CONFIG_TOUCHSCREEN_DYNAPRO=m +CONFIG_TOUCHSCREEN_HAMPSHIRE=m +CONFIG_TOUCHSCREEN_EETI=m +CONFIG_TOUCHSCREEN_FUJITSU=m +CONFIG_TOUCHSCREEN_ILI210X=m +CONFIG_TOUCHSCREEN_GUNZE=m +CONFIG_TOUCHSCREEN_ELO=m +CONFIG_TOUCHSCREEN_WACOM_W8001=m +CONFIG_TOUCHSCREEN_WACOM_I2C=m +CONFIG_TOUCHSCREEN_MAX11801=m +CONFIG_TOUCHSCREEN_MCS5000=m +CONFIG_TOUCHSCREEN_MMS114=m +CONFIG_TOUCHSCREEN_MTOUCH=m +CONFIG_TOUCHSCREEN_INEXIO=m +CONFIG_TOUCHSCREEN_MK712=m +CONFIG_TOUCHSCREEN_PENMOUNT=m +CONFIG_TOUCHSCREEN_EDT_FT5X06=m +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m +CONFIG_TOUCHSCREEN_TOUCHWIN=m +CONFIG_TOUCHSCREEN_PIXCIR=m +CONFIG_TOUCHSCREEN_TOUCHIT213=m +CONFIG_TOUCHSCREEN_TSC_SERIO=m +CONFIG_TOUCHSCREEN_TSC2007=m +CONFIG_TOUCHSCREEN_ST1232=m +CONFIG_TOUCHSCREEN_TPS6507X=m +CONFIG_INPUT_MISC=y +CONFIG_INPUT_AD714X=m +CONFIG_INPUT_BMA150=m +CONFIG_INPUT_MMA8450=m +CONFIG_INPUT_MPU3050=m +CONFIG_INPUT_KXTJ9=m +CONFIG_INPUT_UINPUT=y +CONFIG_INPUT_PCF8574=m +CONFIG_INPUT_ADXL34X=m +CONFIG_INPUT_CMA3000=m +CONFIG_INPUT_CMA3000_I2C=m +CONFIG_SERIO_SERPORT=m +CONFIG_SERIO_RAW=m +CONFIG_SERIO_ALTERA_PS2=m +CONFIG_SERIO_PS2MULT=m +CONFIG_SERIO_ARC_PS2=m +CONFIG_GAMEPORT_NS558=m +CONFIG_GAMEPORT_L4=m +CONFIG_VT_HW_CONSOLE_BINDING=y +CONFIG_SERIAL_NONSTANDARD=y +# CONFIG_DEVKMEM is not set +CONFIG_SERIAL_8250=y +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_NR_UARTS=2 +CONFIG_SERIAL_8250_RUNTIME_UARTS=2 +CONFIG_SERIAL_8250_DW=y +CONFIG_SERIAL_OF_PLATFORM=y +CONFIG_TTY_PRINTK=y +CONFIG_VIRTIO_CONSOLE=y +CONFIG_IPMI_HANDLER=y +CONFIG_IPMI_DEVICE_INTERFACE=m +CONFIG_IPMI_SI=m +CONFIG_IPMI_WATCHDOG=m +CONFIG_IPMI_POWEROFF=m +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_TIMERIOMEM=m +CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_TPM=m +CONFIG_TCG_TIS_I2C_ATMEL=m +CONFIG_TCG_TIS_I2C_INFINEON=m +CONFIG_TCG_TIS_I2C_NUVOTON=m +CONFIG_TCG_ATMEL=m +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_MUX_PCA9541=m +CONFIG_I2C_DESIGNWARE_PLATFORM=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_PCA_PLATFORM=m +CONFIG_I2C_SIMTEC=m +CONFIG_I2C_XILINX=m +CONFIG_I2C_PARPORT_LIGHT=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_STUB=m +CONFIG_PPS=m +CONFIG_PPS_CLIENT_LDISC=m +CONFIG_PPS_CLIENT_GPIO=m +CONFIG_POWER_RESET=y +# CONFIG_HWMON is not set +CONFIG_SSB=m +CONFIG_BCMA=m +CONFIG_BCMA_HOST_SOC=y +CONFIG_BCMA_DRIVER_GMAC_CMN=y +CONFIG_MEDIA_SUPPORT=y +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_USB_VIDEO_CLASS=y +# CONFIG_USB_GSPCA is not set +CONFIG_BACKLIGHT_LCD_SUPPORT=y +CONFIG_LCD_PLATFORM=m +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_GENERIC=m +CONFIG_BACKLIGHT_ADP8860=m +CONFIG_BACKLIGHT_ADP8870=m +CONFIG_BACKLIGHT_LM3639=m +CONFIG_BACKLIGHT_LV5207LP=m +CONFIG_BACKLIGHT_BD6107=m +# CONFIG_VGA_CONSOLE is not set +# CONFIG_HID_GENERIC is not set +CONFIG_HID_A4TECH=m +CONFIG_HID_ACRUX=m +CONFIG_HID_ACRUX_FF=y +CONFIG_HID_APPLE=m +CONFIG_HID_AUREAL=m +CONFIG_HID_BELKIN=m +CONFIG_HID_CHERRY=m +CONFIG_HID_CHICONY=m +CONFIG_HID_CYPRESS=m +CONFIG_HID_DRAGONRISE=m +CONFIG_DRAGONRISE_FF=y +CONFIG_HID_EMS_FF=m +CONFIG_HID_ELECOM=m +CONFIG_HID_EZKEY=m +CONFIG_HID_KEYTOUCH=m +CONFIG_HID_KYE=m +CONFIG_HID_WALTOP=m +CONFIG_HID_GYRATION=m +CONFIG_HID_ICADE=m +CONFIG_HID_TWINHAN=m +CONFIG_HID_KENSINGTON=m +CONFIG_HID_LCPOWER=m +CONFIG_HID_LOGITECH=m +CONFIG_HID_LOGITECH_HIDPP=m +CONFIG_LOGITECH_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_LOGIG940_FF=y +CONFIG_HID_MAGICMOUSE=m +CONFIG_HID_MICROSOFT=m +CONFIG_HID_MONTEREY=m +CONFIG_HID_MULTITOUCH=m +CONFIG_HID_ORTEK=m +CONFIG_HID_PANTHERLORD=m +CONFIG_PANTHERLORD_FF=y +CONFIG_HID_PETALYNX=m +CONFIG_HID_PICOLCD=m +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PICOLCD_LCD=y +CONFIG_HID_PICOLCD_LEDS=y +CONFIG_HID_PRIMAX=m +CONFIG_HID_SAITEK=m +CONFIG_HID_SAMSUNG=m +CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEELSERIES=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_RMI=m +CONFIG_HID_GREENASIA=m +CONFIG_GREENASIA_FF=y +CONFIG_HID_SMARTJOYPLUS=m +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_HID_TIVO=m +CONFIG_HID_TOPSEED=m +CONFIG_HID_THINGM=m +CONFIG_HID_THRUSTMASTER=m +CONFIG_THRUSTMASTER_FF=y +CONFIG_HID_WACOM=m +CONFIG_HID_WIIMOTE=m +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=m +CONFIG_ZEROPLUS_FF=y +CONFIG_HID_ZYDACRON=m +CONFIG_HID_SENSOR_HUB=m +CONFIG_I2C_HID=m +CONFIG_USB=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_STORAGE=y +CONFIG_LEDS_CLASS=y +CONFIG_LEDS_LM3530=m +CONFIG_LEDS_LM3642=m +CONFIG_LEDS_PCA9532=m +CONFIG_LEDS_LP3944=m +CONFIG_LEDS_LP5521=m +CONFIG_LEDS_LP5523=m +CONFIG_LEDS_LP5562=m +CONFIG_LEDS_LP8501=m +CONFIG_LEDS_PCA955X=m +CONFIG_LEDS_PCA963X=m +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_TCA6507=m +CONFIG_LEDS_LM355x=m +CONFIG_LEDS_BLINKM=m +CONFIG_LEDS_TRIGGER_TIMER=m +CONFIG_LEDS_TRIGGER_ONESHOT=m +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LEDS_TRIGGER_BACKLIGHT=m +CONFIG_LEDS_TRIGGER_CPU=y +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m +CONFIG_LEDS_TRIGGER_TRANSIENT=m +CONFIG_LEDS_TRIGGER_CAMERA=m +CONFIG_VIRTIO_BALLOON=y +CONFIG_VIRTIO_MMIO=y +CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y +# CONFIG_IOMMU_SUPPORT is not set +CONFIG_STE_MODEM_RPROC=m +CONFIG_PM_DEVFREQ=y +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y +CONFIG_DEVFREQ_GOV_PERFORMANCE=y +CONFIG_DEVFREQ_GOV_POWERSAVE=y +CONFIG_DEVFREQ_GOV_USERSPACE=y +CONFIG_EXT2_FS=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +CONFIG_EXT3_FS=y +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +CONFIG_FANOTIFY=y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y +CONFIG_QUOTA=y +# CONFIG_PRINT_QUOTA_WARNING is not set +CONFIG_FSCACHE=m +CONFIG_FSCACHE_STATS=y +CONFIG_CACHEFILES=m +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_UTF8=y +CONFIG_NTFS_FS=y +CONFIG_PROC_KCORE=y +CONFIG_PROC_CHILDREN=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_CONFIGFS_FS=y +CONFIG_CRAMFS=y +CONFIG_ROMFS_FS=y +CONFIG_NFS_FS=y +CONFIG_ROOT_NFS=y +CONFIG_NLS_DEFAULT="utf8" +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_CODEPAGE_737=y +CONFIG_NLS_CODEPAGE_775=y +CONFIG_NLS_CODEPAGE_850=y +CONFIG_NLS_CODEPAGE_852=y +CONFIG_NLS_CODEPAGE_855=y +CONFIG_NLS_CODEPAGE_857=y +CONFIG_NLS_CODEPAGE_860=y +CONFIG_NLS_CODEPAGE_861=y +CONFIG_NLS_CODEPAGE_863=y +CONFIG_NLS_CODEPAGE_864=y +CONFIG_NLS_CODEPAGE_865=y +CONFIG_NLS_CODEPAGE_866=y +CONFIG_NLS_CODEPAGE_869=y +CONFIG_NLS_CODEPAGE_936=y +CONFIG_NLS_CODEPAGE_950=y +CONFIG_NLS_CODEPAGE_932=y +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_CODEPAGE_1250=y +CONFIG_NLS_CODEPAGE_1251=y +CONFIG_NLS_ASCII=m +CONFIG_NLS_ISO8859_1=y +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_13=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_MAC_ROMAN=m +CONFIG_NLS_MAC_CELTIC=m +CONFIG_NLS_MAC_CENTEURO=m +CONFIG_NLS_MAC_CROATIAN=m +CONFIG_NLS_MAC_CYRILLIC=m +CONFIG_NLS_MAC_GAELIC=m +CONFIG_NLS_MAC_GREEK=m +CONFIG_NLS_MAC_ICELAND=m +CONFIG_NLS_MAC_INUIT=m +CONFIG_NLS_MAC_ROMANIAN=m +CONFIG_NLS_MAC_TURKISH=m +CONFIG_NLS_UTF8=y +CONFIG_PRINTK_TIME=y +CONFIG_DEBUG_INFO=y +# CONFIG_ENABLE_WARN_DEPRECATED is not set +# CONFIG_ENABLE_MUST_CHECK is not set +CONFIG_UNUSED_SYMBOLS=y +CONFIG_DEBUG_FS=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_LOCKUP_DETECTOR=y +# CONFIG_SCHED_DEBUG is not set +CONFIG_RBTREE_TEST=m +CONFIG_INTERVAL_TREE_TEST=m +CONFIG_PERCPU_TEST=m +CONFIG_TEST_STRING_HELPERS=m +CONFIG_TEST_KSTRTOX=m +CONFIG_PERSISTENT_KEYRINGS=y +CONFIG_TRUSTED_KEYS=y +CONFIG_SECURITY=y +CONFIG_SECURITY_NETWORK=y +CONFIG_SECURITY_PATH=y +CONFIG_SECURITY_YAMA=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_IMA=y +CONFIG_IMA_APPRAISE=y +CONFIG_EVM=y +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_AUTHENC=m +CONFIG_CRYPTO_TEST=m +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_ECB=y +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_XTS=m +CONFIG_CRYPTO_CMAC=m +CONFIG_CRYPTO_XCBC=m +CONFIG_CRYPTO_VMAC=m +CONFIG_CRYPTO_CRC32=m +CONFIG_CRYPTO_MD4=m +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_RMD128=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RMD256=m +CONFIG_CRYPTO_RMD320=m +CONFIG_CRYPTO_SHA512=y +CONFIG_CRYPTO_TGR192=m +CONFIG_CRYPTO_WP512=m +CONFIG_CRYPTO_ANUBIS=m +CONFIG_CRYPTO_ARC4=m +CONFIG_CRYPTO_BLOWFISH=m +CONFIG_CRYPTO_CAMELLIA=m +CONFIG_CRYPTO_CAST5=m +CONFIG_CRYPTO_CAST6=m +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_FCRYPT=m +CONFIG_CRYPTO_KHAZAD=m +CONFIG_CRYPTO_SALSA20=m +CONFIG_CRYPTO_SEED=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_TEA=m +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_LZO=y +CONFIG_CRYPTO_LZ4=m +CONFIG_CRYPTO_LZ4HC=m +CONFIG_CRYPTO_ANSI_CPRNG=m +CONFIG_CRC_CCITT=m +CONFIG_CRC7=m +CONFIG_LIBCRC32C=m +CONFIG_CRC8=m +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_TEST=m +CONFIG_CORDIC=m +CONFIG_DDR=y diff --git a/board/csky/post-image.sh b/board/csky/post-image.sh new file mode 100755 index 0000000..7bead4f --- /dev/null +++ b/board/csky/post-image.sh @@ -0,0 +1,4 @@ +#!/bin/sh +# copy board/csky/xxx/gdbinit to images/.gdbinit for +BOARD_DIR="$(dirname $0)" +cp -af $BOARD_DIR/${2}/gdbinit $BINARIES_DIR/.gdbinit diff --git a/board/csky/readme.txt b/board/csky/readme.txt new file mode 100644 index 0000000..f670773 --- /dev/null +++ b/board/csky/readme.txt @@ -0,0 +1,106 @@ +C-SKY Development Kit + +Intro +===== + +C-SKY is a CPU Architecture from www.c-sky.com and has it own instruction set. +Just like arm and mips in linux/arch, it named as 'csky'. + +For C-SKY linux kernel it's made up of three components: +1. linux/arch/csky contains the CPU related linux arch implement, eg: mmu, + task-switch, cache control, ... default git repo is here: + + http://github.com/c-sky/csky-linux + +2. linux/addons contains the SOC's drivers which haven't committed in official + linux source code, but we really need them to make the board run. + Here is the default addons git repo: + + http://github.com/c-sky/csky-addons + + Some C-SKY soc vendor has it own addons git repo. And you can specify + the git-repo in buildroot configuration. + +3. Official Linux kernel source from www.kernel.org :) + +Buildroot will download cross compiler tools and make them together building, +finally setup the rootfs with the packages which spicified in buildroot +configuration. + +How to build it +=============== + +Configure Buildroot +------------------- + +The csky_gx6605s_defconfig configuration is a sample configuration with +all that is required to bring the gx6605s Development Board: + + $ make csky_gx6605s_defconfig + +Build everything +---------------- + +Note: you will need to have access to the network, since Buildroot will +download the packages' sources. + + $ make # All will be done, just wait :) + +Result of the build +------------------- + +After building, you should obtain this tree: + + output/images/ + ├── vmlinux + ├── rootfs.tar + ├── <board name>.dtb + └── .gdbinit + +How to run it +============= + +1. Download the Jtag-Server here: + + https://pan.baidu.com/s/1o7VEPbO + + install it and run it: + + $ DebugServerConsole -ddc -rstwait 1000 -prereset -port 1025 + +2. Prepare the nfs-server in your linux PC. You can get the step in google, we + don't mention it here. + + Then extract output/images/rootfs.tar to your nfsroot. + +3. Modified the bootargs in board/csky/<board>/<board>.dts'. You should + specify the correct nfsroot= and ip=, for example in gx6605s.dts: + + chosen { + bootargs = "console=ttyS0,115200 init=/sbin/init root=/dev/nfs\ +rw nfsroot=192.168.101.230:/opt/nfs/test,v3,tcp,nolock ip=192.168.101.25"; + } + + You need cd to buildroot dir and '$ make' again to update the dts in + output/images + + +4. Setup the Console with the rate 115200/8-N-1. + +5. cd to the output/images and run. + + For gx6605s, you need plug a usb ethernet card: + $csky-linux-gdb vmlinux + +Finish +====== + +Any question contact me here: + +ren_guo@c-sky.com + +----------- +Best Regards + +Guo Ren + diff --git a/configs/csky_gx6605s_defconfig b/configs/csky_gx6605s_defconfig new file mode 100644 index 0000000..f5862dd --- /dev/null +++ b/configs/csky_gx6605s_defconfig @@ -0,0 +1,19 @@ +BR2_csky=y +BR2_TOOLCHAIN_EXTERNAL=y +BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y +BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/c-sky/tools/raw/master/csky-linux-tools-x86_64-glibc-linux-4.9.2-20170227.tar.gz" +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="csky-linux" +BR2_TOOLCHAIN_EXTERNAL_GCC_4_5=y +BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9=y +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y +BR2_TOOLCHAIN_EXTERNAL_CXX=y +BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" +BR2_SYSTEM_DHCP="eth0" +BR2_ROOTFS_POST_IMAGE_SCRIPT="board/csky/post-image.sh" +BR2_ROOTFS_POST_SCRIPT_ARGS="gx6605s" +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_TARBALL=y +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/c-sky/linux-4.9.y/archive/HEAD.tar.gz" +BR2_LINUX_KERNEL_DEFCONFIG="gx66xx" +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="gx6605s"
gx6605s is a nice SOC for dvbs2 DVB product, and C-SKY inside. Signed-off-by: Guo Ren <ren_guo@c-sky.com> --- board/csky/gx6605s/gdbinit | 25 ++ board/csky/gx6605s/gx6605s.dts | 56 ++++ board/csky/gx6605s/gx6622.dts | 56 ++++ board/csky/gx6605s/gx66xx_defconfig | 525 ++++++++++++++++++++++++++++++++++++ board/csky/post-image.sh | 4 + board/csky/readme.txt | 106 ++++++++ configs/csky_gx6605s_defconfig | 19 ++ 7 files changed, 791 insertions(+) create mode 100644 board/csky/gx6605s/gdbinit create mode 100644 board/csky/gx6605s/gx6605s.dts create mode 100644 board/csky/gx6605s/gx6622.dts create mode 100644 board/csky/gx6605s/gx66xx_defconfig create mode 100755 board/csky/post-image.sh create mode 100644 board/csky/readme.txt create mode 100644 configs/csky_gx6605s_defconfig